文件操作_python

举报
bug郭 发表于 2022/11/17 17:25:01 2022/11/17
2k+ 0 0
【摘要】 大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流作者简介:CSDN java领域新星创作者blog.csdn.net/bug…掘金LV3用户 juejin.cn/user/bug…阿里云社区专家博主,星级博主,...

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:

函数

函数就是一段重复使用的代码

  • 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

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。