函数:
1、定义:函数是组织好的,可重复使用,用来实现单一,或相关联功能的代码段
2、def 函数名()
函数体
函数名 调用函数
3、调用方法 3种
a、直接通过函数名调用
# d={"name":"zs","age":18} # def hs1(b,*c,**a): # print(a) #{'name': 'zs', 'age': 18} # print(b) #1 # print(c) #(7, '2') # hs1(1,7,"2",**d) #这里
b、通过main方法调用
函数的入口,也称为主函数
if __name__=='__main__': hs1(1,7,"2",**d) #例子
跨模块调用:
aa模板
def hs3():
print(3)
def hs4():
print(4)
bb模板
from bao.aa import *
hs3()
hs4()
# from bao.aa import * #导入路径 *全部内容 # hs3() # hs4()#例子
案例:
def hs1(): #def定义 函数名() print(1) #执行语句 print(11) def hs2(): print(2) print(22) hs1() #调用语句 hs2()
3、函数的参数讲解
(1)函数无参数
案例:
def hs1(): #为空时 print(1) hs1() #1
(2)函数中有单个参数
def hs1(a): #有一个变量参数 print(a+1) hs1(2) #3
(3)函数中有多个参数
def hs1(a,b): #有多个变量参数 print(a+b) hs1(2,3) #5
(4)默认参数
def hs1(a,b=18): print(a+b) hs1(2) #20
(5)可变长参数
def hs1(*a): #可变长参数 print(a) hs1(1,2,3,4) #(1, 2, 3, 4)
(6)普通参数和可变长元组同时存在
def hs1(b,*a): #b普通参数 *a可变元组 print(b) print(a) hs1(1,2,3,4) # 1 ( 2, 3, 4)
(7)可变长字典 **
a、单独使用可变长字典
d={"name":"zs","age":18} #传递的参数:字典 def hs1(**a): print(a) #{'name': 'zs', 'age': 18} hs1(**d)
b、普通参数、可变长元组,可变长字典
注意: 可变长字典(最后)>可变长元组>普通参数
d={"name":"zs","age":18} def hs1(b,*c,**a): print(a) #{'name': 'zs', 'age': 18} print(b) #1 print(c) #(7, '2') hs1(1,7,"2",**d