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吧
,欢迎转载,但请无比保留我站链接。谢谢!
你只需要在使用它的时候扔给它一个值,然后在它的作用域内使用它。其他的事情不需要担心。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吧
,欢迎转载,但请无比保留我站链接。谢谢!
相关文章推荐
- 2.5 Python变量与赋值
- 零基础学python-2.5 变量与赋值
- shell下python --version结果不能赋值给变量
- python变量赋值
- python语句、表达式、对象、变量、赋值、函数传参
- 零基础学python-3.2 变量赋值
- python 赋值变量和赋值对象的可变性
- 【6】python将字符串转换成变量(不可赋值)
- python:变量与赋值 基本数据类型
- JAVA 与 Python 变量赋值的不同
- Python 多变量赋值
- python 变量名及赋值操作的本质
- 零基础学python-10.2 多目标赋值与变量命名规则
- 零基础学python-2.5 变量与赋值
- 1.1Python解压序列赋值给多个变量
- python之变量与赋值
- Python捕捉命令输出、错误输出及赋值命令到变量的方法
- python中将函数赋值给变量时需要注意的一些问题
- 2.3 python中的变量和赋值 [python入门教程]
- js与python的变量赋值