函数def,返回值return,参数
函数def , 返回值return , 参数
#函数. 就是对一个代码块或者功能的封装. 什么时候用, 什么时候执行
#语法:
def 函数名():
#函数体(代码块)
def yu(): print ("走路") print("回家") print("吃饭") print("打豆豆") yu()
函数的调用:
函数名() # 所有的()都是函数的调用
函数名和变量名一样.
1.字母, 数字, 下划线
2.不能以数字开头, 更不能全是数字
3. 不能是关键字 (默写目前已经学过的关键字)
4. 不能太长
5. 有意义
6. 不要用中文
7. 驼峰体和下划线
def yue(): print("拿出手机") print("打开探探") print("找一个漂亮的美女") return # 这里的return终止执行一个函数 print("聊一聊.") print("走你~~") ret = yue() # 函数的调用 print(ret) 返回值 函数在执行过程中或者执行完毕. 可以使用return返回给调用者一个结果 只要程序执行到return. 函数就会被停止 后面的内容就不会再执行. break 循环
三种情况:
1. 直接写个return或者不写return, 不返回任何内容, 接收的是None
2. return 一个变量或者值(返回值)
3. return 多个变量或者值. 返回的时候解释器会帮我们把多个返回值组装成一个tuple
接收的地方可以接收一个变量. 多个变量. 解构成多个变量
def yu(): print ("走路") print("回家") return "睡觉","吃零食","喝茶", print("吃饭") print("打豆豆") a,b,c=yu() #解构 print(a,b,c)
参数
函数在访问的时候. 给函数传递的一些信息, 参数写在小括号里面
1. 形参: 在函数声明的位置给出的变量的声明, 形式参数
2. 实参: 在函数调用的时候. 给函数传递的具体的值. 实际参数
传参是把实参传给形参
参数可以有很多个.每个参数之间用逗号隔开
1. 位置参数.
按照位置把实参赋值给形参
2. 关键字参数.
对照形参. 给每个参数赋值
3. 混合参数
位置参数和关键字参数混合着使用
必须先写位置参数, 然后才是关键字参数
关于形参: (有三种形式)
1. 位置参数
2.关键字参数
3混合参数
4. 默认值参数
关于实参
1.位置参数
2.关键字参数
3.混合参数(就是前面放位置参数后面放关键字参数)
传参顺序
1.位置传参(位置参数必须在前面)
2.关键字传参
3混合传参(就是前面两个传参都有,位置传参在前,关键字传参在后)
4.默认值传参(这个传参比较特殊,直接在形参位置用等于号直接传参,不用在实参位置向形参传参)
当出现很多重复的参数的时候. 考虑使用默认值参数
默认值参数必须在位置参数后面
当调用的地方不给出值的时候. 会使用默认值
def yue(chat, age, address): # chat变量, 在声明函数的时候. 并不知道chat取值是什么 print("拿出手机") print("打开"+ chat) print("在%s位置找一个%s以下美女" % (address, age)) print("聊一聊.") print("走你~~") yue(address="保定", age=20, chat="陌陌")
先写位置参数. 然后再是关键字参数
# 练习: 编写一个函数get_max() 给函数传递两个参数: a, b, 返回a和b中比较大的那个数. def get_max(a, b): if a > b: return a else: return b c =get_max(4,9) #也可以直接print(get_max(4,9)) print(c)
# 三元运算符(表达式) a = 100 b = 60 c = a if a > b else b # c= 当a>b的时候返回a, 否则返回b print(c)
def get_max(a, b):
return a if a > b else b
c =get_max(4,9)
print (c)
练习 录入学生的name,age,sex def input_stu(name, age, sex="男"): #这里的性别默认值是"男" print(name, age, sex) input_stu("大阳哥", 24) 下面没有加性别的默认为"男" input_stu("刘帆",24) input_stu("强强哥", 22) input_stu("碗蓉", 18, "女")