本节内容:
1. 什什么是函数
2. 函数定义, 函数名, 函数体以及函数的调⽤用
3. 函数的返回值
4. 函数的参数
while 1: print("拿出⼿手机") print("打开陌陌") print("找个漂亮的妹⼦子") print("问她, 约不不约啊?") print("oK. ⾛走你!")
函数: 对代码块和功能的封装和定义
二. 函数的定义, 函数名, 函数体以及函数的调⽤用
我们使⽤用def关键字来定义函数, 函数的定义语法:
def 函数名():
函数体
函数名见变量的定义
函数体: 就是函数被执⾏行行之后要执⾏行行的代码
def yue(): print("拿出⼿手机") print("打开陌陌") print("找个漂亮的妹⼦子") print("问她, 约不不约啊?") print("oK. ⾛走你!")
三. 函数的返回
执⾏行行完函数之后. 我们可以使⽤用return来返回结果.
函数中return的使⽤用:
return
# def yue(): # print('约你') # print('约我') # print('约她') # return # print('约谁啊')# 这句句话不不会被执⾏ # def yue(): # print('约你') # print('约我') # print('约她') # return '美女一枚' # print(yue()) def yue(): print('约你') print('约我') print('约她') return '美女一枚','萝莉一枚'#单字节为字符,多字节为元组,还可以dict和list print(yue())
总结⼀一下:
1. 遇到return. 此函数结束, 函数后⾯面的东⻄西将不会再执⾏行行
2. return 返回值
关于返回值:
如果return什什么都不写 或者 ⼲干脆不写return .那么返回的就是None
如果return后⾯面写了了⼀一个值. 则调⽤用者可以接收⼀一个结果
如果return后⾯面写了了多个结果, 则调⽤用者可以接收⼀一个tuple, 调⽤用者可以直接解构成
多个变量量
参数
行参
实参
混合参
def yue(chat, address, age): # 形参 print("拿出⼿手机") print("打开"+chat) print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦子") print("约不不约") yue("微信", "北北京", 18) # 实参 def yue(chat, address, age): print("拿出⼿手机") print("打开"+chat) print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦子") print("约不不约") yue(chat="微信", age=18, address="北北京") # 关键字参数. # 混合参数 yue("微信", age=18, address="上海海") # 正确.第⼀一个位置赋值给chat, 后⾯面的参数开始 指定关键字. yue(age="18", "微信", address="⼴广州") # 错误, 最开始使⽤用了了关键字参数, 那么后⾯面的 微信的位置就串串了了, 容易易出现混乱
综上: 在实参的⾓角度来看. 分为三种:
1. 位置参数
2. 关键字参数
3. 混合参数, 位置参数必须在关键字参数前⾯面