函数 :就是对一个代码块或者功能的封装. 想什么时候用就什么时候用,想什么时候执行就什么时候执行.
语法:
1 def 函数名(): #函数的定义 函数名和变量名的命名方法一样.
3 函数体(代码块)
2 函数名() #函数的调用
函数的执行顺序 :1.先定义函数 2.函数的调用 3.执行函数体
返回值:函数在执行过程中或者执行完毕,可以使用return 返回给调用着一个结果.
三种情况:
1.直接写个return或者不写return,不返回任何内容. 接受的就是None.
只要函数执行的到return,后面就不会在执行,所以return是终止一个函数.跟break很像break是终止一个循环.
def nana(): 或者 def nana():
print("haha") print("haha")
return nana()
nana()
2.return 一个变量或者值(返回值)
def nana():
print("haha")
return "haha"
nana()
3.return 多个变量或者值:返回的时候解释器会帮我们把多个返回值组装成一个元组,接受的地方可以接受一个变量,多个变量解构成多个变量.
def nana():
print("haha")
print("lili")
return "haha","lili"
a,b = nana()
print(a,b)
参数:函数在访问的时候给函数传递的一些信息,参数写在小括号里面.
def nana(chat): #chat变量在声明函数的时候,并不知道chat取值是什么.
print("打开"+chat)
nana("微信") #函数被调用的时候,上面那个chat才会被赋值.
nana() #当def nana(chat)有参数的时候,这样会报错,必须要给值.
1.形参:在函数声明的位置给出的变量的声明. 形式参数
2.实参.在函数调用的时候,给函数传递的具体的值. 实际参数
def nana(chat): #里面的变量chat就是形式参数
print("打开"+chat)
nana("微信") #里面的 "微信" 就是具体的值,就是实际参数.
参数可以有多个,每个参数用逗号隔开.
1.位置函数: 按照位置把实参赋值给形参.
def nana(a,b):
print("kaka")
return
nana(11,3)
2.关键字参数: 对照形参,给每个参数赋值.
def nana(a,b):
print("lala")
nana(b=4,a=33)
3.混合参数: 位置参数和关键字参数混合着用,先写位置参数再写关键字参数.
def nana(a,b,c):
print("soso")
return
nana(11,b=4,c=12)
三元运算符(表达式)
例:a=10 b=30
c = a if a>b else b #c=当a>b的时候返回a否则返回b.
实例 def nana(a,b)
return a if a>b else b
nana(10,30)
关于形参:(有三种形式,今天暂且学习两种)
1.位置参数
2.默认值参数: 当出现很多重复的参数的时候,考虑使用默认值参数,默认值参数必须写在最后.当调用的地方不给值得时候,会使用默认值.
def nana(a,b="男"): def nana(a,b="男"):
print(a,b) 例 print(a,b)
return return
nana("李娜") nana("李娜","女")
得到的结果就是 李娜 男 得到的结果就是 李娜 女