迈向大神之路 day8 函数(一)……

文件补充

操作文件 读写
内部链接

  1. read 一次读取
  2. readline 一行一行度 不知道在哪结束
  3. readlines 一次读取
    修改文件的原理 (文件是不能修改的,实在一个文件修改完成后删除 源文件 并改名)
  with open('1.txt',encoding='utf-8') as f,open('2.txt','w',encoding='utf-8') as f2:
		for line in f:
			if '星儿' in line4:
				line=line.replace("星儿",'阿娇')
        #写文件
		f2.write(line)
# 删除文件和重命名文件
import os
os.remove('2.txt')  #移除文件 
os.rename('1.txt','2.txt')#为文件改名

步骤:
早默写–坚持
下午时间
2:30 上自习
前半个小时 回忆上课讲什么
3:00 看视频
多动手 敲代码
先敲上课视频 5:00 半个小时
看一遍作业
6:00-8:00 写作业
8:00 -8:30 安排讨论

函数

接收参数和传递参数 def 形参
定义了之后,可以在任何需要它的地方调用

s="王小平"
def my_len():   #形式参数
    i=0
    for k in s:
        i+=1
    print(i)
    return i
length=my_len()
print(length)

#定义一次 可多次执行
#返回值

无返回值的形式

返回值的3种情况
# 没有返回值 —— 返回None
    # 不写return
    # 只写return:结束一个函数的继续
    # return None  —— 不常用

return 1,2 多了少了接收都不不行 a,b=1,2
用一个变量接收,得到的是一个元祖

def fin():
    return 1,3
r1,r2=fin()
print(r1,r2)

return 可以返回任何数据类型
任何解包 a,b,c=(1,2,3)
a,b={‘a1’:b1,‘a2’:b2} a=a1

参数的详解

  • 按照位置传参数
  • 按照关键字传参数 (b=1,a=1) 先位置后关键字
  • !!!!不能给同一个变量传递多个值
  • 形参可以设置默认值
def cla(name,sex='男' ):
    print("我叫%s,性别%s"%(name,sex))
cla('Tony')
cla('莹莹','女')

顺序:位置参数 *args 默认参数 ** kwargs (可以接受任意多个参数)

*args 在定义默认参数 按照位置传参,组织成一个元组
**kwargs按照关键字传参 字典

def sum(*args):   #元组  习惯用args 
    n=0
    for i in args:
        n+=i
sum(1,22,34,5)
------------------------------------------
def sum(*agrs):
	print(agrs)

动态参数另外一种传参方式

def func(*args):   #组合作用
	print(args)
l=[1,223,4,5]
func(*l)  #站在实参角度 给一个序列加上*  按顺序打散

**kwargs就是字典

函数注释

函数功能 参数: 返回值:

猜你喜欢

转载自blog.csdn.net/qq_35131055/article/details/83145232
今日推荐