面向对象
主要针对为类(class):后期专门开设一节进行讲解,待链接插入
面向过程
主要针对过程,是没有返回值的函数
函数式编程
主要针对函数:
- 函数:何谓函数,函数是把逻辑结构化、过程化的一种方法
- 为什么要使用函数:
- 避免重复性的工作
- 代码的重复利用
- 可扩展性比较强
- 函数的返回值:函数返回的个数以及类型没有固定,默认返回为none;函数的返回值也可以为函数(返回了函数的内存地址)
- 函数为什么要有返回值:表示函数执行的结果;后续程序根据执行结果进行下一步操作
函数的定义方式:
def first_funcion(x):
x = x + 1
return x
- 函数的实参和形参:实参和形参须一一对应,如形参x,y和实参1,2,属于位置参数调用
- 形参:虚拟空间,不占用内存地址,接收实参变量
- 实参:真实占用内存地址的空间
- 默认参数:调用函数的时候,默认参数非必传;用途:默认安装、连接数据库
- 参数组:定义参数的时候使用*;"*args"把传入的参数变为列表,接收n个位置参数,转化为元组;"*kwargs*"接收的n个关键字参数转为字典;参数组的位置且在整个定义的的最后
def test(x,y):
print(x)
print(y)
test(1,2) #1,2会在内存中真实存在,x和y如果不传入实参的话那就无法存在,所以称之为形参
- 函数的关键字调用:如下代码块所示,y=2的值传给y,x=1的值传给x,与形参顺序无关
test(y = 2,x = 1)
- 同一次调用:不能同时使用位置参数和关键字参数,关键参数不能写在位置参数前面
- 函数与面向过程相比,没有返回值