我是张晨,一转眼,我在新课已经学习了很长一段时间。回顾这几个月的时间,我收获了很多知识。这里是我的一点学习笔记。
一、变量作用域
函数的作用域 全局变量 局部变量
全局变量 定义在函数外部的变量
局部变量 定义在函数里面的变量
正常使用外部变量的话需要用global声明为全局变量
二、函数的返回值(用** return **返回)
三、函数的参数
参数必须要数量相等和位置相等
示例代码:
def add(a, b, c):
print(a, b, c)
return a + b + c
print(add(1, 2, 3))
运行结果:
关键字传参 可以不按照位置传入参数
一部分关键字传参 关键字传参只能写在位置传参的最后位置
不定长参数 使用场景 当不确定传入的参数有多少个
以*开头的一个变量 默认是*args,*args 将所有的数据打包到一个元组
示例代码:
def func(*args):
print(args) # 打包好的数据
print(*args) # 代表四个数据
func('1', '2', '3', '4')
运行结果:
不定长关键字参数 **kwargs
接收关键字传入的参数 打包成一个字典
示例代码:
def func(**kwargs): # 接收关键字传入的参数 打包成一个字典
print(kwargs)
func(a='1', b='2', c='3', d='4')
运行结果:
函数的默认参数
示例:
def func(name, age, gender='男'):
print(name, age, gender)
func('小明', 20, '男')
func('小刚', 20)
func('小芳', 20, '女')
运行结果:
四、拆包打包
打包元组:
示例:
data = 1, 2, 3, 4
print(data)
print(type(data))
def func():
return 1, 2, 3, 4, 5
data = func()
print(data)
print(type(data))
运行结果:
拆包:
data1 = [1, 2, 3]
a, b, c = data1
print(a, b, c)
data2 = (1, 2, 3)
a, b, c = data2
print(a, b, c)
五、可变和不可变类型
不可变数据类型在函数里面使用
不可变数据类型是可读不可写
可变数据类型
示例:
data =[1,2,3]
def func():
data.pop()
print(data)
func()
print(data)
运行结果:
暂时先分享这么多吧,希望大家在学习过程当中都能有所收获,感谢新课,如果想获取更多资料或者联系加群,可以关注我们新课的微信公众号,后台自动回复获取代码笔记资料。