Python入门(6)-Python函数(强调几点

前言

前面讲了元组和列表,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)

剩下的一些知识都是比较好理解的。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180131G1J93200?refer=cp_1026

扫码关注云+社区