文件处理
文件操作流程
# 1、打开文件, 得到文件句柄 f = open('a.txt', 'r') # 2、通过句柄对文件进行操作 data = f.read() # 3、关闭文件 f.close()
打开模式
Python可以打开文本文件, 读取其中的内容; 也可以打开非文本文件用于存储和传输
-
- r: 只读模式, 文件必须存在, 否则会抛出异常
- w: 只写模式, 无法读取文件内容, 文件不存在会创建文件, 若文件存在则会清空原数据
- a: 只追加模式, 不可读, 文件不存在会创建, 存在则会再文件末尾进行追加内容
-
- b模式: 以字节的形式对文件进行读写, 可以与三种操作方式组合, rb, wb, ab, 用于非文件文件的读写。
- +模式: 可以同时对文件进行读写操作, 可以与三中操作方式组合, r+, w+, a+
f = open('names.txt', 'w') f.write('leney, Python工程师') f.close() f = open('names.txt', 'a+') f.write('hank, PHP工程师') print("content", f.read()) f.close()
函数基础
一段实现某个特定功能的代码块。在Python中分为内置函数与自定义函数。
-
-
内置函数: 在Python系统中, 为了方便开发, 针对一些常用功能做好的函数
-
自定义函数: 开发人员根据需求, 用于实现特定功能的函数
-
定义函数
# 定义一个输出一段字符串的函数 def namePrint(): print('leney, hank, alert')
函数参数
Python的函数参数有形参和实参
-
- 形参: 在被调用时才分配内存, 在调用结束时释放。形参只在函数的内部有效。
- 实参: 在函数调用时, 必须有确定的值, 并传给形参。
此外, Python的参数传入也有特色的方式
def stu_register(name, age, course='Python', country='CN'): print("----注册学生信息----") print("姓名: ", name) print("年龄: ", age) print("国籍: ", country) print("课程: ", course) #1、位置参数: 按函数的参数定义顺序传入 stu_register('leney', 22, 'PY', 'EN') #2、关键字参数: 通过关键字绑定参数传入 stu_register('leney', course = 'PY', age = 22, 'EN') #3、默认参数: 若无传入到该参数的值, 则使用默认值 stu_register('leney', 22) #4、非固定参数: 若不确定参数的长度, 则使用*args的形式, 会将传入参数变成一个元组; 使用**kwargs可以把传入的参数变成dict形式 def foo(*args): print(args) foo(1,2,3) def foo2(**kwargs): print(kwargs) foo2(a=1, b=2, c=3)