您的位置:首页 > 编程语言 > Python开发

Python中有趣的变量赋值

2009-09-19 20:14 197 查看
Python语言中,连变量和它的赋值都是很有意思的事情。

你只需要在使用它的时候扔给它一个值,然后在它的作用域内使用它。其他的事情不需要担心。python解释器会完成剩下的事情。

1. >>>x = 1

2. >>>x

3. 1

4. >>>

当然你还可以显式的删除它,但在这之后你就不能再引用这个变量了

1. >>>del x

2. >>>x

3. Traceback (most recent call last):

4. File "<stdin>", line 1, in <module>

5. NameError: name 'x' is not defined

6. >>>

下面来看些有意思的事情:连续值赋值

连续赋值例1

1. >>> x,y,z = 1,2,3

2. >>> x

3. 1

4. >>> y

5. 2

6. >>> z

7. 3

连续赋值例2

1. >>> v = (11,22,33)

2. >>> a,b,c = v

3. >>> a

4. 11

5. >>> b

6. 22

7. >>> c

8. 33

9. >>>

连续赋值例3

1. >>> (MON,TUES,WED,THURS,FRI,SAT,SUN) = range(7)

2. >>> MON

3. 0

4. >>> TUES

5. 1

6. >>> WED

7. 2

8. >>>

怎么样,是不是很有意思?当然,变量的值可以是 list, dict, tuple 或者类的实例,以及任何你能想到的数据类型。

来个函数对象的赋值:

1. >>> f1 = lambda x:x*2

2. >>> f2 = lambda y:y*3

3. >>> flist = (f1,f2)

4. >>> v1,v2 = flist

5. >>> v1(2)

6. 4

7. >>> v2(2)

8. 6

9. >>>

本文来自Python吧
,欢迎转载,但请无比保留我站链接。谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: