1 # with open('小护士班主任',encoding='utf-8') as f,open ('小护士班主任.bak','w',encoding='utf-8')as f2: 2 # for line in f: 3 # if '星儿' in line: 4 # line = line.replace('星儿','阿娇') 5 # #写文件 6 # f2.write(line) 7 # import os 8 # os.remove('小护士班主任')#删除文件 9 # os.rename('小护士班主任.bak','小护士班主任') 10 11 #len 12 s = '金老板小护士' 13 #print(len(s)) 14 # def my_len(): 15 # i= 0 16 # for k in s : 17 # i+=1 18 # print(i) 19 # my_len() 20 21 #len() 22 #1.不能变,只能计算s字符串的长度 23 #2.只是输出了结果 24 25 26 #函数 27 #函数特点:定义了之后,可以在任何需要它的地方调用 28 #没有返回长度,只是单纯的打印 29 30 31 #返回的重要性 32 #a,b 33 #len(a)#内置函数 34 #len(b) 35 36 37 #返回值 38 #返回值的多种情况 39 #没有返回值 40 #不写return 41 #只写return:结束一个函数的继续 42 #return None——不常用 43 #返回一个值 44 #可以返回任何数据类型 45 #只要返回就可以接收到 46 #若果在一个程序中有多个return, 那么只执行第一个 47 #返回多个值 48 #多个返回值用多个变量接收:有多少返回值就用多少变量接收 49 #用一个变量接收:得到的是一个元祖 50 51 52 # def func(): 53 # l = ['金老板','二哥'] 54 # for i in l: 55 # print(i) 56 # return 57 # 58 # ret = func() 59 # print(ret) 60 61 # def func(): 62 # return{'k','v'} 63 # print(func()) 64 65 66 # s = '金老板小护士' 67 # 68 # def my_len(s):#自定义函数只需要0个参数,接收参数,形式参数。形参 69 # i= 0 70 # for k in s : 71 # i+=1 72 # return i #返回值 73 # s = '金老板小护士' 74 # ret = my_len(s)#传递参数:传参,实际参数,实参 75 # ret = my_len([1,2,3,4,5])#传递参数:传参 76 # print(ret) 77 #什么叫参数 78 #参数的语法 79 #实参 和形参的概念 80 81 # def f1(l1): 82 # for i in l1: 83 # print(i) 84 # def f2(l1): 85 # f1(l1) 86 # for i in l1: 87 # print(i) 88 # f1([1,2,3,4]) 89 # f2([1,2,3,4]) 90 91 #参数 92 #没有参数 93 #定义函数和调用函数时括号里都不写内容 94 #有一个参数 95 #擦混什么就是什么 96 #有多个参数 97 #位置参数 98 99 100 101 # def my_sum(a,b): 102 # res = a+b #result 103 # return res 104 # ret = my_sum(1,2) 105 # print(ret) 106 107 #站在实参的角度上: 108 #按照位置传参 109 #按照关键字传参 110 #混着用可以:但是必须先按照位置传参,在按照关键字传参 111 #不能给同一个变量传多个值 112 #站在形参的角度上’ 113 #位置参数:必须传,且有几个参数就传几个值 114 115 # def classmate(name,sex='男'): 116 # print('%s:%s'%(name,sex)) 117 # 118 # classmate('二哥') 119 # classmate('小梦') 120 # classmate('大梦') 121 # classmate('狼哥','女') 122 123 #只有调用函数的时候 124 #按照位置传:直接写参数的值 125 #按照关键字: 关键字= 值 126 #定义函数的时候: 127 #位置参数:直接定义参数 128 #默认参数:关键字参数: 参数名= '默认的值' 129 #动态参数:可以接受任意多个参数 130 #参数名之前加*,习惯参数名args 131 #参数名之前加**,习惯参数名kwargs 132 #顺序:必须先定义位置参数,*args ,后定义默认参数 ,**kwargs 133 134 #位置参数 135 # def classmate(name,sex): 136 # print('%s:%s'%(name,sex)) 137 # classmate('二哥','男')#按位置 138 # classmate(name='二哥',sex='男')#按关键字 139 140 #关键字 141 # def classmate(name,sex='男'): 142 # print('%s:%s'%(name,sex)) 143 # classmate('二哥','女')#按位置 144 # classmate('二哥',sex='男')#按关键字 145 146 # def sum(*args): 147 # n = 0 148 # for i in args: 149 # n+=i 150 # return n 151 # 152 # print(sum(1,2)) 153 # print(sum(1,2,3)) 154 # print(sum(1,2,3,4)) 155 156 def func(*args,l=[]): 157 print(args,l) 158 159 func(1,2,'str',['lst',1]) 160 func(1,2,'str',l=['lst',1]) 161 162 163 # def func(**kwargs): 164 # print(kwargs) 165 # 166 # func(a = 1,b = 2,c =3) 167 # func(a = 1,b = 2) 168 # func(a = 1) 169 #动态参数有两种 170 #*args :接受的是按照位置传参的的值,组成一个元祖 171 #**kwargs :接受的是按照关键字传参的值,组成一个字典 172 # args必须在kwargs之前 173 # def func(*args,default = 1,**kwargs): 174 # print(args,kwargs) 175 # 176 # func(1,2,3,4,5,default=2,a = 'aaaa',b = 'bbbb',) 177 #动态参数的另一种传参方式 178 # def func(*args):#站在形参的角度上,给变量加上*,就是组合所有传来的值。 179 # print(args) 180 # 181 # func(1,2,3,4,5) 182 # l = [1,2,3,4,5] 183 # func(*l) #站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散 184 185 # def func(**kwargs): 186 # print(kwargs) 187 # 188 # func(a=1,b=2) 189 # d = {'a':1,'b':2} #定义一个字典d 190 # func(**d) 191 192 #函数的注释 193 # def func(): 194 # ''' 195 # 这个函数实现了什么功能 196 # 参数1: 197 # 参数2: 198 # :return: 是字符串或者列表的长度 199 # ''' 200 # pass 201 202 # 默认参数的陷阱 203 # 文件的修改 204 # 函数 205 #1.函数的定义 def 206 #2.函数的调用 207 #3.函数的返回值 return 208 #4.函数的参数 209 #形参: 210 # 位置参数 : 必须传 211 # *args :可以接收任意多个位置参数 212 # 默认参数 : 可以不传 213 # **kwargs : 可以接收多个关键字参数 214 #实参:按照位置传参,按照关键字传参 215 216 #函数 217 #内置函数 218 #自定义函数 !!!!!4
1.day 08 内容复习
1 #文件处理 2 打开文件:open('路径','打开方式','指定编码方式') 3 打开方式:r w a r+ w+ a+ 4 #编码方式:utf-8 5 #操作文件 6 #读 7 #read 一次性读 8 #readline 一行一行读 9 #readlines 一次性读 10 #不知道在哪结束 11 #视频 图片 rb bytes 按照字节读 12 13 #for 循环 (最好的 14 #写 15 #write 16 17 #光标——文件指针 18 #seek 指定光标移动到某个位置 19 #tell 获取光标当前位置 20 #truncate 截取文件 21 #关闭文件 22 #close 23 #修改文件 24 #文件是不能修改的 25 with open('小护士班主任',encoding='utf-8') as f,open ('小护士班主任.bak','w',encoding='utf-8')as f2: 26 for line in f: 27 if '星儿' in line: 28 line = line.replace('星儿','阿娇') 29 #写文件 30 f2.write(line) 31 import os 32 os.remove('小护士班主任')#删除文件 33 os.rename('小护士班主任.bak','小护士班主任')