今日主要内容 认识函数 函数: 对功能或者动作的封装 语法: def 函数名(形参): 函数体 函数名(实参) 函数的返回值 return, 终止函数的运行 1. 函数内部不写return, 默认在最后返回None 2. 函数只写了return 返回None 3. return 值 有一个返回值 4. return 值1, 值2, 值3 .... 有多个返回值 返回值返回给调用方 def yue(): print('约吧') print('约的') print('来呀') return '美女一枚' girl =yue() print(girl) # 美女一枚' print(type(girl)) # tuple 函数的参数(一部分) 参数, 函数在调⽤用的时候指定具体的⼀一个变量量的值. 就是参数 def 函数名(参数列表): 函数体 def yue(abc): print('北京的') print('上海的') print('东京的%s' % abc) print('深圳的') yue("姑娘") yue('美女') 形参: 在函数声明位置的变量 1. 位置参数 2. 默认值参数 3. 混合 位置, 默认值 4. 动态传参, *args, **kwargs 实参: 在函数调用的时候给函数传递的具体的值 1. 位置参数 2. 关键字参数 3. 混合参数 顺序: 位置, 关键字 传参: 把实参赋值给形参的过程 def yue(chat): # 形参 print('拿出手机') print('打开'+chat) print('找个漂亮的妹子') print('约吗') yue('陌陌') # 实参 len('字符串') # '字符串'在这里就实参 print('麻花藤') # '麻花藤'就是实参 关键字参数 # 参数多 方便调用 def yue(chat,address,age) print('拿出手机') print('打开'+char) print('找个'+address+'附近漂亮的'+str(age)+'岁的妹子') print('约不约') yue(char ='微信',age='18',address='深圳 混合参数 # 位置参数+关键字参数 yue('微信',address='上海',age=19) # 正确 第一个位子赋值给chat 后面参数开始指点关键字 yue(address='上海,'微信,age=20) # 错误 最开始指定关键字,后面的位置串了,容易混乱 默认值参数 def stu_info(name,age,sex='男') print(name,age,sex) stu_info('王宝强'22) stu_info('王祖贤'18,女)