文件操作_python
【摘要】 大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流作者简介:CSDN java领域新星创作者blog.csdn.net/bug…掘金LV3用户 juejin.cn/user/bug…阿里云社区专家博主,星级博主,...
大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流
作者简介:
- CSDN java领域新星创作者blog.csdn.net/bug…
- 掘金LV3用户 juejin.cn/user/bug…
- 阿里云社区专家博主,星级博主,developer.aliyun.com/bug…
- 华为云云享专家 bbs.huaweicloud.com/bug…
函数
函数就是一段重复使用的代码
- Python中的函数用
def
定义,用return
返回结果!
# 函数
def add(a,b):
return a+b
print(add(10,20))
python中没有函数重载的概念,因为函数的形参是没有类型的,所以一个函数就可以达到重载的效果!
#整数相加
print(add(10,20))
# 浮点数相加
print(add(2.1,3.5))
# 字符串相加
print(add("hello",'world'))
# 列表相加
print(add([1,2,3],[4,5,6]))
# 默认参数,不传参的话,默认该参数是形参写的默认值
def sub(x=0,y=0):
return x-y
print(sub(4))
python解包语法,函数返回多个值!
def getPoint():
return 1,2
x,y = getPoint()
print("x=%d"%x,"y=%d"%y)
假如我们只需要y值,可以用
-
占位符!
_,y = getPoint()
print("y=%d"%y)
其实返回的多个值,返回的是一个元组!
def getPoint():
return 1,2,3
print(type(getPoint()))
函数也是一个对象,我们可以定义别名来引用它!
def Print():
print("人生苦短,我学python!")
a = Print # 给 Print()函数对象齐别名 a! 通过 a也可以调用函数
a()
函数可以作为另外一个函数的返回值进行返回
# 函数作为另外一个函数的返回值!
def f():
return add(3,6)
print(f())
文件操作
使用内建函数
open
打开一个文件,close
关闭文件
'r' : 只读
'w' : 只写
'a' : 追加写
't' : 按文本方式读写
'b' : 按二进制方式读
# 只读的方式打开
f = open('d:/python_test/test.py/Test.py','r')
# 进行文件操作!
for item in f:
print(item,end=' ')
# 关闭文件
f.close()
直接通过
write
方法进行写操作
# 追加写
f = open('d:/python_test/test.py/Test.py','a')
f.write("\nprint('bug郭--->')")
f.close()
一个文本文件中, 每一行是一个单词. 可能有重复. 统计每个单词出现的次数.
# 通过文本中单词出现的次数!
f = open('1.txt','r')
words = {}
for word in f:
word = word[:-1] # 去掉末尾换行符! [0,-1) -> [0,len-1)
if word not in words:
words[word] = 1
else:
words[word]+=1
print(words)
# 这里不能不判断,直接进行操作 words[word] += 1 //value没有默认类型 0
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)