详解两种赋值运算符的使用 | 手把手教你入门Python之二十

上一篇:详解算数运算符基本使用 | 手把手教你入门Python之十九
下一篇:详解比较运算符的使用 | 手把手教你入门Python之二十一

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜伟。

赋值运算符

  • 基本赋值运算符
    详解两种赋值运算符的使用 | 手把手教你入门Python之二十
# 单个变量赋值
 >>> num = 10
 >>> num 
10
# 同时为多个变量赋值(使用等号连接) 
>>> a = b = 4
 >>> a 
4 
>>> b 
4 
>>>

# 多个变量赋值(使用逗号分隔)
 >>> num1, f1, str1 = 100, 3.14, "hello" 
>>> num1
 100 
>>> f1 
3.14 
>>> str1 
"hello"

# 语法错误,值的个数超过变量的个数,赋值失败
 >>> num1,num2=(1,2,3)
 Traceback (most recent call last):  
File "<stdin>", line 1, in <module> 
ValueError: too many values to unpack (expected 2)

# 语法错误,变量的个数超过值得个数,赋值失败 
>>> num1,num2,num3,num4=(1,2,3) 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
ValueError: not enough values to unpack (expected 4, got 3)

详解两种赋值运算符的使用 | 手把手教你入门Python之二十
详解两种赋值运算符的使用 | 手把手教你入门Python之二十
详解两种赋值运算符的使用 | 手把手教你入门Python之二十

  • 复合赋值运算符
    详解两种赋值运算符的使用 | 手把手教你入门Python之二十
# 示例:+=
>>> a = 100
 >>> a += 1  # 相当于执行 a = a + 1 
>>> a 
101
# 示例:*= 
>>> a = 100 
>>> a *= 2  # 相当于执行 a = a * 2 
>>> a 
200

# 示例:*=,
运算时,符号右侧的表达式先计算出结果,再与左边变量的值运算
 >>> a = 100 
>>> a *= 1 + 2  # 相当于执行 a = a * (1+2) >>> a 
300

注意:赋值运算符是从右往左运算,将等号右边的值赋值给等号左边,所以,等号的左边一定不能是常量或者表达式。

  • 赋值运算符的特殊场景

详解两种赋值运算符的使用 | 手把手教你入门Python之二十

详解两种赋值运算符的使用 | 手把手教你入门Python之二十

上一篇:ASP.NET AJAX RC Tip:页面中无UpdatePanel时UpdateProgress创建出错问题


下一篇:Mac 下解决虚拟机virtualbox 4.3和windows共享问题