Python的函数, 返回值, 参数

1.  函数
函数是对功能的封装
语法:
def 函数名(形参):
函数体(代码块,return)
调用:
函数名(实参)


2. 返回值
return:在函数执行的时候, 遇到return 就直接返回,类似于循环里的 break

def yue():
print("约你")
print("约我")
print("约她")
return
print(约谁呀) #这句话不会被执行
yue()

1.如果函数什么都不写, 不写return的话, 没有返回值, 得到的是None

2.在函数中间或者在函数末尾写return, 返回的是None

3.在函数中写return值,返回一个值

def yue():
print("约你")
print("约我")
print("约她")
return "美女一枚"
girl = yue()
print(girl) #美女一枚

4.在函数中可以返回多个值, return值1, 值2, 值3...接受的是元组

def yue():
print("约你")
print("约我")
print("约她")
return "美女一枚","萝莉一枚","御姐"
girls = yue()
A,B,C = yue() #也可以这样直接解构成多个变量
print(type(girls)) # tuple

3. 参数: 函数在调用的时候指定具体的一个变量的值,就是参数
函数执行的时候给函数传递信息

def 函数名(参数列表):
函数体

def yue(chat):
print("拿出手机")
print("打开"+chat)
print("找个妹子")
print("约不约")
yue("陌陌")
yue("微信")
在调用yue的时候给chat一个值,然后再执行函数体

**形参:定义函数时候给的变量
**实参:函数调用的时候给的 具体的值
传参:把实参传给形参的过程

实参:
1. 位置参数
def yue(chat, address, age): #形参
print("拿出手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁的妹子")
print("约不约")
yue("微信","北京","18") #实参

2. 关键字参数
def yue(chat,address,age):
print("拿出手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁妹子")
print("约不约")
yue(chat="微信",age=18,address="北京")#关键字参数

3. 混合参数(注意:在使用混合参数的时候,关键字参数必须在位置参数后面)
yue("微信",age=18,address="上海")#第一个位置赋值给chat,后面的参数开始指定关键字

形参:
1. 位置参数
2. 默认值参数 (先位置参数,后默认值参数)
在函数声明的时候,就可以给出函数参数的默认值,
在调用的时候可以给出具体的值,也可以不给值,使用默认值

def stu_info(name,age,sex="男"):
print("录入学生信息")
print(name,age, sex)
print("录入完毕")
stu_info("张强强",18)
posted on 2018-08-08 15:45  KD_131  阅读(350)  评论(0编辑  收藏  举报