昨日复习:
文件处理 打开文件 open('路径','打开方式','指定编码方式') 打开方式 r w a r+ w+ a+ b r+ 打开文件直接写 和读完再写 编码方式 —— utf-8 操作文件 读 read 一次性读 readlines 一次性读 readline 一行一行读 不知道在哪儿结束 视频 图片 rb bytes 按照字节读 for循环 —— 最好!!! 写 write 光标 —— 文件指针 seek _ 指定光标移动到某个位置 tell _ 获取光标当前的位置 truncate _ 截取文件 关闭文件 close
今日内容:函数
#函数代码练习 # s = 'dsffse' # def my_len(): #定义之后,可在任何地方调用。 # i = 0 # for k in s: # i +=1 # print(i) # length = my_len() # print(length) # 返回值的重要性 # def my_len(): # i = 0 # for k in s: # i += 1 # return i # length = my_len() # print(length) # 返回值的三种情况 # 没有返回值---返回None # 不写return # 只写return,用于结束函数运行 # return None---不常用 # 返回一个值 #可以返回任意数据类型 #只要返回就可以接收到 #如果有多个return,只执行第一个 #返回多个值 #用等量个变量接收 #用一个变量接受,得到的是一个元组 # def func(): # l = ['收到','金老板'] # for i in l: # print(i) # if i == '金老板': # return None # print('='*10) # ret = func() # print(ret) # def func(): # return {'k':'v'} # print(func()) # def func(): # return 1,2,3 # res=func() # print(res) # def my_len(s): # i = 0 # for k in s: # i += 1 # return i # ret = my_len('dasdasds') # print(ret) # ret = my_len([1,2,3,4,5]) # print(ret) #参数顺序:位置参数,*args,默认参数,**kwargs #动态参数有两种: #*args:接收的是按照位置传参的值,组织成一个元组 #**kwargs:接收的是按关键字传参的值,组织成一个字典 #*args必须在**kwargs之前 # def sum(*args): # n = 0 # for i in args: # n += i # return n # print(sum(1,2,3)) # print(sum(1,2,3,4)) # print(sum(1,2,3,4,5)) # # def func(**kwargs): # print(kwargs) # func(a = 1,b = 2) # def func(*args,default = 1,**kwargs): # print(args,kwargs) # func(1,2,3,4,5,6,7,default=2,a='s',b='s') # # def func(*args): # print(args) # # func(1,2,3,4,5) # l=[1,2,3,4,5] # func(*l) #站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散 # def func(**kwargs): # print(kwargs) # func(a=1,b=2) # d = {'a':1 ,'b':2} # func(**d) # #函数的注释 # # def func(): # """ # 函数的功能 # 参数一: # 参数二: # :return: 返回的是什么 # """