函数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, "")

 

posted @ 2018-06-11 15:40  惊世风情  阅读(3483)  评论(0编辑  收藏  举报