补充:
一、文件
1、尽量不要对同一个文件进行又读又写操作,这样会很乱
2、obj=open(.....) obj称为文件句柄,文件操作符
3、readlines() 也是读整个文件,输出的是列表类型
4、只读r模式,按光标(指针)读,光标(指针的位置在哪里就读后面的内容)
5、只写:write(字符串) writelines(列表)
w模式要慎用,因为一open文件就被清空了,而write时是不会清空之前写的内容的
6、修改文件:不能修改原文件,只能将原文件的内容修改到一个新文件中,再把原文件删掉,把新文件重命名为原文件
举例: import os是用来和操作系统交互的模块
obj=open('haha',encoding='utf-8',mode='r') v = open('newhaha', encoding='utf-8', mode='w') for line in obj: new_line=line.split('|') new_line[0]=new_line[0]+'_somebody' line_str='|'.join(new_line) v.write(line_str) v.close() obj.close() import os os.remove('haha') os.rename('newhaha','haha')
二、浮点型
1、包含 有限小数,无限循环小数
2、不可能显示出所有的小数点后面的内容对于特别长的小数,这一点所有的语言都一样
3、可以和int转换
三、复数型
a + bj a称为实部,b称为虚部
可以进行运算
今天所讲内容:
一、函数
1、定义:函数名和变量命名的规范一样
函数里的代码称为函数体,函数体不能是空白
举例:必须 def 函数名():
def whl_len(): a='sssss' length=0 for i in a : length += 1 print(length)
2、函数的调用:函数名() 如上图的代码,函数调用是会输出一个值的,但是没法赋值给变量
3、返回值:可以返回任何数据类型
(1)返回None: a) return 后面空白 b) return None c) 没有return
(2)返回一个值:return 后面接什么就返回什么
(3)返回多个值(python特有的): 输出的是元组
def whl(): return 11,'ddd',[11,22] a=whl() print(a)
(4)函数遇到return就停止
补充:
1、python中几个元素用逗号隔开默认会转换为元组
2、拆包解包:
例如:a,b,c=[1,2,3] 等同于 a=1,b=2,c=3 而且必须一一对应,元素个数不对应是会报错的
4、接受多个返回值:就可以用上面补充的第二点
5、参数:
(1)站在函数调用的角度上,所有参数叫实际参数(实参)
(2)站在函数定义的角度上,所有参数叫形式参数(形参)
(3)传多个参数时:个数一定要对应;函数不会感知参数的数据类型