1 函数是什么?
f(x) = x+1
y=x+1
话术是对功能或者动作的fengzhuang
2函数的语法和定义
def 函数名():
函数体
调用:
函数名():
def make(): print("拿手机") print("看手机") make() print("出去看看")
3 函数的返回值
renturn:返回
(1)当程序没有写过return,不返回任何结果,如果非要接收,接收到的是None
(2)当函数写return值,有一个返回值.
(3)当函数写了return, 值1,值2, 值3,.....返回多个结果,多个结果打包成元祖
(4)当程序执行到retrun,函数结束执行
def fucn(): print("大家好") print("我叫小爱") print("大家好") print("我是天猫精灵") return "结束吧" print(1) print(2) print(fucn())
4 函数的参数
def chi(): print('池什么') print("酸菜鱼") chi() # 小括号表示调用
def yue(tools): # 形参 # 描述你的动作 print("拿出手机") print('打开%s' % tools) print("找一个心仪的小姐姐") print('有没有时间啊, 聊聊人生') print("一起出来吃饭唱歌, 看电影") yue("微信") # 实参
在括号内写的东西叫参数
在函数声明的位置. 写的参数叫形参
在函数调用的地方. 写的参数叫实参
把实参传递给形参的过程叫做传参
(1)
关于形参:
1. 位置参数, 按照位置声明的变量
2. 默认值参数
3. 当默认值和位置参数同时存在的时候. 规定: 默认值必须写在后面
(2)关于实参:
1. 位置参数, 按照位置给形参传递信息
2. 关键字参数, 按照形参声明的变量名进行传递
3. 混合参数. 位置+关键字(规定)
ef regist(name, age, edu, gender="男"): # 默认情况下. gender = 男 print("name:", name) print("age:", age) print("edu:", edu) print("gender:", gender) regist("赵玉", 19, "中专") # 默认值当不传递参数的时候起作用的 regist("韩志", 25, "本科") regist("王天天",22,"本科","女")