python赋值方法,python赋值语句规则菜鸟教程
python中的语句:
赋值语句
If语句,并在满足条件时运行语句块。常与else、elif(相当于else if)连用。
对于语句,遍历列列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
While语句,当条件为真时,语句块循环运行。
Try语句。与except、finally和else一起使用,处理程序运行中的异常情况。
类语句。用于定义类型。
Def语句。用于定义函数和类型的方法。
Pass语句。这表示此行为为空,没有运行任何操作。
断言语句。用于测试程序调整阶段是否满足运行条件。
带语句。Python2.6之后定义的语法,在场景中运行语句块。例如,在语句块运行之前锁定它,然后在语句块运行完之后释放锁定。
收益报表。在迭代器函数中用来返回一个元素。
提出声明。抛出异常。
导入语句。导入模块或包。常用写法:从模块导入名称,导入模块作为名称,从模块导入名称作为另一个名称
特别是上面的划分不是很严格,有些内容被一些朋友认为不是句子。没关系,反正就是那个东西,编程用的。不纠结名词分类。总之这些都是必须掌握的,才能顺利编程。
赋值语句
示例:
hiekay=1
python=2
x,y=hiekay,python #等价于x=hiekay,y=python。
x
一个
y
2
x,y #输出元组。
(1, 2)
这是一个列表
[1, 2]
[a,b]=[hiekay,python]
a
一个
b
2
甲,乙
(1, 2)
[甲,乙]
[1, 2]
另一种方式是将上述两种赋值方法交叉组合:
[c,d]=hiekay,python
c
一个
d
2
丙,丁
(1, 2)
f,g=[hiekay,python]
f
一个
g
2
f,g
(1, 2)
我真不敢相信。其实赋值就是把左边的变量和右边的对象关联起来。
有个有趣的问题。如果A=3,B=4,我想交换这两个变量的值,即a=4,b=3。在一些高级语言中,需要先引入另一个变量C作为中间变量:
a=3
b=4
C=a #表示c=3。
a=b #a=4
b=c #b=3
Python更牛逼,不需要中间变量:
hiekay=100
python=200
hiekay,python=python,hiekay
希凯
200
大蟒
100
太神奇了。
序列分配
其实上面实验中的赋值本质上就是序列赋值。如果左边的变量是一个序列,右边的对象也是一个序列,那么两者会被一一赋值。
[a,b,c]=(1,2,3) #左右序列一一对应,左边是变量,右边是对象。
a
一个
b
2
c
三
(a,b,c)=[1,2,3]
a
一个
b
2
c
三
[a,b,c]=kay #别忘了,str也是序列类型的数据。
a
k
b
一个
c
你好
(a,b,c)=凯
甲,丙
( k , y )
a,b,c=kay #相当于前面的
甲,乙
( k , a )
a,b=kay #报错,因为左右两边不一一对应。
回溯(最近一次呼叫):
文件“”中的第1行
值错误:要解包的值太多
(a,b),c=hi , kay #注意观察。这个形象是怎么对应的?
甲、乙、丙
( h , I ,凯)
string=hiekay
a,b,c=string [0],string [1],string [2] #切片也是如此。
甲、乙、丙
( h , I , e )
(a,b),c=string[:2],string[2:]
甲、乙、丙
( h , I , ekay )
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。