Python13,函数
三种编程方式:
1、面向对象,以类为主--class
2、面向过程,以过程为主--def
3、函数式编程,以函数为主--def
函数的定义——函数是指将一组语句的集合通过一个函数名封装起来,需要执行的时候调用函数名即可。
使用函数的优点:
减少重复编写代码
使程序更易于扩展
便于统一维护与更改
函数的语法:
def 函数名():
函数执行语句
无参数函数调用
def func_test1():
"This is the first test function" #写一行注释说明很重要,不影响运行
print("Line in test function 1")
func_test1()
运行结果:
Line in test function 1
带一个参数的函数调用
def func_test2(name):
print("my name is :",name)
func_test2('Frank')
运行结果:
my name is : Frank
函数的参数:
形式参数:一个虚拟变量,在定义函数和函数体时使用,目的是在函数调用是接收实际参数。
实际参数:调用函数时传给函数的参数,可以是常量,变量,表达式,函数。
位置参数和关键字:
默认参数:
使用场景:
软件安装默认路径
数据库默认端口
例:
def test(x,y=2)
print(x)
print(y)
test(1,3)
参数组:
以*开头的变量名作为形式参数,可以接受不固定个数的位置参数
def test(*args)
print(args)
test(2,3,1,5,4,2)
执行结果将会以一个元组来呈现
以**kwargs命名的形式参数,可以把不固定个数的关键字参数转换为字典:
例1:
def test2(**kwargs):
print(kwargs)
test2(name='James',age=23,gender='Male')
例2:
def test3(name,age=18,**kwargs):
print(name)
print(age)
print(kwargs)
注:参数组只能作为最后一个参数使用