python赋值语句规则菜鸟教程,python的赋值方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: