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','小护士班主任')

2.初始函数

posted on 2019-04-27 13:02  小小葛  阅读(116)  评论(0编辑  收藏  举报