将1赋值给x的python语句为,python怎么给一个变量赋值
实验环境:
[root@localhost ~]# python -V
Python 2.7.5
1.序列解包
可以同时执行多个赋值操作。
x,y,z=1,2,3
x
一个
打印y,z
2 3
也可以交换两个或多个变量。
x,y=y,x
打印x,y,z
2 1 3
这里所做的被称为顺序解包或递归解包——解包多个值的序列,然后将它们放入变量序列。更生动的表现:
值=1,2,3
价值观念
(1, 2, 3)
x,y,z=值
打印x,y,z
1 2 3
当函数或方法返回元组(或其他序列或迭代对象)时,这个特性甚至更有用。假设您需要获取(并删除)字典中的任何键值对,您可以使用popitem方法,该方法将键值对作为元组返回。那么这个元组可以直接赋给两个变量。
addresslist={Wang:123456 , Ni:23456}
key,value=addresslist.popitem()
键
尼
价值
23456
序列解包允许函数返回多个值,并将其打包成元组,然后可以通过赋值语句轻松访问这些元组。因此,未打包序列中的元素数量必须与赋值符号=左侧的变量数量完全相同。否则,Python会在赋值时抛出异常。
x,y,z=1,2
回溯(最近一次呼叫):
文件“”中的第1行
值错误:需要2个以上的值来解包
x,y,z=1,2,3,4
回溯(最近一次呼叫):
文件“”中的第1行
值错误:要解包的值太多
2.链式分配
链式赋值是将相同的值赋给多个变量的捷径。有点像上面的并行赋值,但是只处理一个值。
x=y=[1,2,3]
打印x,y
[1, 2, 3] [1, 2, 3]
等于
y=[1,2,3]
x=y
3.增量分配
将x=x 1的表达式运算符放在赋值表达式(在本例中为)中赋值运算符=的左边,写成x=1。这种写法叫做增量赋值,适用于*、/、%等标准运算符。
x=2
x=1
x
三
x*=2
x
六
它也适用于其他数据类型。只要二元运算符本身适用于这些数据类型。
fnord=foo
fnord=bar
fnord
foobar
fnord*=2
fnord
“福巴福巴”
增量赋值可以使代码更加紧凑和简洁。
参考:
Python基础教程(第二版。修订版)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。