前言
前面讲了元组和列表,dictionary、set、条件判断,循环语句等我也不一一列举了,非常好理解。至此Python的基础就差不多讲。今天主要讲一下Python函数。
Python函数
函数大家应该明白吧,这里主要对python函数强调几点:
1.明确python中的可变和不可变的对象
前面我们已经讲过了,在python中Numbers、元组tuple、字符串String是不可变对象,list、dictionary则是可变的对象。这点在函数中也有体现,而且很重要!下面通过一个例子来解释一下:
defChange( a ):
a =10
b =2
Change(b)
print( b )
输出结果:
2
因为int值是不可变类型,所以在函数外,对象a是不变的,可以在函数中进行做中间赋值打印的操作。如果把int值换成了可变类型:
defChange( a ):
a.append([3,4]);
print("函数内取值: ", a)
a=[,1,2]
Change(a)
print("函数外取值: ", a)
输出的结果:
函数内取值:[0, 1, 2, [3, 4]]
函数外取值:[0, 1, 2, [3, 4]]
因为列表是可变类型,所以在函数的内外都相同,函数内的改变在函数外也生效。
2.注意定义可变参数和关键字参数的语法
*args是可变参数,args接收的是一个tuple;
defChange(*a):
b=(1,2)
a=a+b
returna
c=Change(,1,2)
print( c)
**kw是关键字参数,kw接收的是一个dict。
defChange(**a):
returna
c=Change(a=1,b=2)
print( c)
剩下的一些知识都是比较好理解的。
领取专属 10元无门槛券
私享最新 技术干货