三种编程方式:数据库
一、面向对象,以类为主--class编程
二、面向过程,以过程为主--def数组
三、函数式编程,以函数为主--def函数式编程
函数的定义——函数是指将一组语句的集合经过一个函数名封装起来,须要执行的时候调用函数名便可。函数
使用函数的优势:对象
减小重复编写代码io
使程序更易于扩展function
便于统一维护与更改class
函数的语法:test
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)
注:参数组只能做为最后一个参数使用