1.python函数返回值:
没有时默认为None 一个时返回一个 多个时返回元组2.python函数的参数形式:
①使用位置参数 第一位+第二位...... ②使用关键字参数 关键字=值,关键字=值 ③混合使用,位置参数必须在关键字参数前面 ④默认参数要写在非默认参数的后面 ⑤参数组可以将多余的参数封装到“ 元组 ”中⑥参数组是形式上 带有 * 标志定义的形参
关键字参数组 是带有两个* 的参数组,要以键值形式赋值--变成“ 字典”def test1(a, *arags): # 一个*的参数组 print(a) print(arags)test1(1,*[1,2,3,4,5,6])def test2(a, **karags): # 两个*的关键字参数组
print(a) print(karags)test2(1,name='jim',age=10,sex='男性')def test3(a,b=10,*parags,**barags): # 组合练习 将b=10和*parags交换位置可得到b的默认值,此时给b赋值需要使用关键字
print(a) print(b) print(parags) print(barags)test3(1,2,3,4,name="cj",age='20')def test1(a, *arags): # 一个*的参数组3.全局变量和局部变量:
局部变量改变值,不能直接影响传进来的值grade="高一"def test4(): global grade # 声明是全局变量 print(grade) grade="高三" print("修改后", grade)test4()print("最终",grade)def outer():
num=10 def inner(): nonlocal num # 声明是外层的非全局变量 print("修改前",num) num = 100 print("修改后",num) inner() print("最终 ",num)outer()4. 编程范式:
主要三种:面向过程编程, 面向对象编程, 函数式编程python三种都有,主要使用OOP: 类中的函数中的self自动生成: 与java中的this相似,是形参,当创建类对象实例时,才赋值给self,this*****************************************************************************************__init__()方法是在创建对象完成后,调用的初始化函数,不是创建函数所以可以写参数也可以不写,而java中是使用构造函数创建对象,若没有无参的构造函数,则必须含参