python之自定义函数
一、函数的介绍
1、函数定义:函数是一个组织好,可重复使用,实现单一或联合的代码段。
2、函数作用:a、降低代码的冗余、b、增加代码的复用性 c、提高程序的拓展性 d、封装
二、python的结构
三、函数的使用
1、格式:
def 函数名 (变量):
执行语句
函数名(实际参数) #调用函数
2、实例:
def hs():
print(1)
print(2)
print(3)
def hs2():
print(4)
print(5)
print(6)
hs()
hs2()
3、截图:
4、调用方法:
第一种:直接调用
函数名()
第二种:通过main方法
if name == 'main': #主函数的入口,也称为主函数
hs()
hs2()
注释:name__是当前模块名,当模块被之际运行的模块名为__main,
整句话的意思是当模块被运行时,以下的代码块将被运行,当模块是被导入时,代码块不会运行
一个py文件就是一个模块
第三种被调用的方法:跨模块调用
x模块
def hs():
print(1)
print(2)
print(3)
def hs2():
print(4)
print(5)
print(6)
y模块
导入函数:
from bao.x import *
hs()
hs2()
四、函数种的参数:
1、无参数
2、传入单个参数
def hs(a):
print(a)
hs(10)
3、传入多个参数
def hs(a,b):
print(a+b)
hs(10,5)
4、传入默认参数
def hs(a,b=18):
print(a+b)
hs(10)
def hs1(a,b=18):
print(a+b)
hs(10,4)
*
5、可变长元组(* 变量)
a、第一种情况传入所有可变长元素
def hs(*a):
print(a)
hs(10,1,2,3,4)
第二种情况:
普通参数,可变长元素同时传入,(可变长元素在后)
6、可变长字典(** 变量名)
第一种情况(单独传可变长字典)
def hs(**a):
print(a)
hs(name="zs",age="18")
第二种情况(传普通参数,传可变长字典)
def hs(b,**a):
print(a)
print(b)
hs(10,name="zs",age="18")
第二种情况(传可变长元组,传可变长字典)
def hs(*c,**a):
print(a)
print(c)
hs(10,1,2,3,4,name="zs",age="18")
第四种情况(传参数,传可变长元组,传可变长字典)
def hs(b,*c,**a):
print(a)
print(b)
print(c)
hs(10,1,2,3,4,name="zs",age="18")