赋值语句
Python中,重要赋值运算符是等号( = )
赋值不是直接将一个值赋给一个变量,对象是经由过程援用通报的。不论变量是新创建的照样已存在的,都是将该对象的援用赋值给变量。
C语言中,赋值语句能够当做一个表达式,能够返回值。但在Python中,赋值语句不会返回值。这使得如许的语句是不法的
>>> y = (x = x + 1) # assignments not expressions! File "<stdin>", line 1y = (x = x + 1)^SyntaxError: invalid syntax>>> if (a = 3): SyntaxError: invalid syntax
相对于一般赋值不仅仅是写法转变,最有意义的变化是第一个对象仅被处置惩罚一次。
Python不支持x++或--x如许的前置/后置自增/自减运算
多元赋值
>>> x, y, z = 1, 2, 'a string'>>> x1 >>> y2 >>> z'a string'>>> x, y, z (1, 2, 'a string')
赋值时将等号双方的对象都算作元组
运用多元赋值的要领能够不运用中心变量直接交流表量的值
>>> x , y = 1, 2 >>> x, y (1, 2)>>> x, y = y, x>>> x, y (2, 1)
下表是复制运算及注解
运算 | 诠释 |
a=10 | 基本形式 |
a,b = 10,20 | 元组赋值 |
[a,b] = [10,20] | 列表赋值(位置性) |
a,b = 'AB' | 序列赋值(通用性) |
a,b = [10,20] | 序列赋值(通用性) |
a,*b = 'hello' | 扩大的序列解包(python3中特有) |
a = b = c = 10 | 多目标赋值 |
a += 1 | 加强赋值 |
以上就是python赋值语句是什么的细致内容,更多请关注ki4网别的相干文章!