python day 9 blog(文件操作与函数)

1.utf-8 :存储一个汉字使用3个字节(国际通用),一个英文和标点占1个字节
read() 读取字符的个数(里面的参数表示字符的个数)
seek(0) 把光标移动到字符串开头(括号里的参数表示字节的个数)
seek(0,2)把光标移动到字符串的末尾
seek(x) 把光标移动x个字节
tell() 当前光标左侧所有的字节数 (括号里的参数表示字节数)
2.
3. write 写入模式
文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头
r read 读取模式
文件不存在则报错! 存在的话则打开文件,并且将文件指针放在文件的开头
a append 追加模式
文件不存在则创建文件,存在的话则打开文件,并且将文件指针放在文件的末尾
3.扩展模式 (配合打开模式的辅助模式,自己单独不能使用)
+ plus 增强模式(可以让文件具有读写功能)
b bytes bytes模式(二进制字节流)
4.刷新缓冲区 flush
1)当文件关闭的时候自动刷新缓冲区
2)当整个程序运行结束的时候自动刷新缓冲区
3) 当缓冲区写满了 会自动刷新缓冲区
4)手动刷新缓冲区
5. with 语法 自动关闭文件 相当于帮你执行了fp.close()

with open('317993.jpg',mode='rb') as fp1, open('图片2.jpg',mode='wb') as fp2:
	a = fp1.read()
	fp2.write(a)
	print(a)

6.文件相关函数
readline() 功能: 读取一行文件内容
readlines() 功能:将文件中的内容按照换行读取到列表当中
writelines() 功能:将内容是字符串的可迭代性数据写入文件中 参数:内容为字符串类型的可迭代数据
truncate() 功能: 把要截取的字符串提取出来,然后清空内容将提取的字符串重新写入文件中 (字节)
readable() 功能: 判断文件对象是否可读
writable() 功能: 判断文件对象是否可写
7.函数
定义:
def 函数名():
code()
code()
调用函数
函数名()
函数的命名规则:
字母数字下划线,首字母不能位数字
严格区分大小写,且不能使用关键字
函数命名有意义,且不能使用中文
驼峰命名法:
1.大驼峰命名法:每个单词的首字符都大写 mycar => MyCar(面向对象当中,定义class类)
2.小驼峰命名法: 除了第一个单词小写外,剩下每个单词首字母大写 mycar==>myCar
命名一个函数通常用_拼接的形式,组装不同的单词
mycar==> my_car
提点:可以反复调用,提升代码复用性,提升开发效率,便于后期维护

def my_car():
    print('我的玛莎拉蒂')
my_car()

8.#函数的参数:(参数是配合函数运算时,需要用到的值)
参数的种类:
1)形参:形式上的参数,在函数的定义出处
2)实参:实际上的参数,在函数的调用处
形式的参数:
1)普通(位置)形参,默认形参,命名的关键字参数,关键字收集参数
2)普通实参,关键字实参
遵循的原则:
调用参数时,形参和实参必须一一对应,否则报错

#普通形参
'''hang,lie为普通形参'''
def star(hang,lie):
	for i in range(0,hang):
		for j in range(0,lie):
			print("*",end='')
		print()
'''4,9为普通实参'''
star(4,9)
print('<============================>')
#默认形参
'''hang=10,lie=10为默认形参'''
def star(hang=10,lie=10):
	for i in range(0,hang):
		for j in range(0,lie):
			print("*",end='')
		print()
'''调用时,设置实际参数则按实际参数执行
   否则,按默认参数执行'''
star()
print('<===================>')
star(4,9)
print('<===================>')
#普通形参+默认形参
'''hang为普通形参,lie=10为默认形参'''
def star(hang,lie=10):
	for i in range(0,hang):
		for j in range(0,lie):
			print("*",end='')
		print()

star(1)
star(1,7)

#关键字实参
def star(hang,lie=10):
	for i in range(0,hang):
		for j in range(0,lie):
			print("*",end='')
		print()
#调用关键字实参时,顺序可任意调整
star(hang=15,lie=3)
star(lie=3,hang=17)

#普通形参+关键字实参
def star(hang,b,c,lie=10):
	for i in range(0,hang):
		for j in range(0,lie):
			print("*",end='')
		print()
star(4,2,4,6)
star(hang=17,b=2,c=3,lie=18)
star(4,4,4,lie=5)

你可能感兴趣的:(python day 9 blog(文件操作与函数))