python赋值

赋值语句包含三个主要部分:①左值、②赋值运算符、③右值

赋值语句有两个用途:①定义新的变量。②让已定义的变量指向特定值

 

>>> x = 6

>>> 3*x+1

19

>>> x = 9

>>>


第一条赋值语句x=6完成了两项任务。


它让Python创建新变量x;并将值5赋给x

第二条赋值语句x=9为x重新赋值。让它指向另外一个值9.它没有创建变量。因为x这个变量已经存在。

 

2、多重赋值:

可同时给多个变量赋值

>>> x,y,z=1,'shift',1000.3
>>> x,y,z
(1, 'shift', 1000.3)
>>>
多重赋值的一个很重要的用途是交换连个变量的值

>>> a,b = 2,'my name is hanmeimei'
>>> a,b=b,a
>>> print(a,b)
('my name is hanmeimei', 2)
>>>


### Python 赋值运算符的使用方法与示例 #### 1. 基本赋值运算符 `=` 基本赋值运算符用于将右侧表达式的值赋予左侧变量。它是从右向左的操作,因此等号右边必须是一个有效的表达式或值。 ```python n1 = 100 # 将整数值100赋给变量n1 f1 = 47.5 # 将浮点数值47.5赋给变量f1 s1 = "Python" # 将字符串"Python"赋给变量s1 sum1 = 25 + 46 # 将计算结果71赋给变量sum1 ``` 需要注意的是,等号左边不能是常量或表达式[^2]。 #### 2. 多重赋值 多重赋值允许在一个语句中同时为多个变量赋值。 ```python a = b = c = d = 'hello' # 所有变量都指向同一个对象 'hello' print(a, b, c, d) # 输出 hello hello hello hello m, n = 3, 5 # 分别将3和5赋值给m和n print(m, n) # 输出 3 5 ``` #### 3. 解构赋值(拆包) 解构赋值可以从容器类型的数据结构中提取数据并分配给多个变量。 ```python x, y, z = [1, 2, 3] # 列表拆包 print(x, y, z) # 输出 1 2 3 a, b, c = (4, 5, 6) # 元组拆包 print(a, b, c) # 输出 4 5 6 key, value = {"name": "Alice", "age": 25}.items().__iter__().__next__() # 字典拆包 print(key, value) # 输出 name Alice ``` 当变量数量与值的数量不匹配时,可以通过星号`*`指定可变长度参数。 ```python o, *p, q = 1, 2, 3, 4, 5, 6 # 使用 * 进行灵活拆包 print(o, p, q) # 输出 1 [2, 3, 4, 5] 6 ``` #### 4. 复合赋值运算符 复合赋值运算符结合了算术或其他操作与赋值功能于一体,简化代码书写。 ##### 加法赋值 (`+=`) ```python a = 10 a += 5 # 等价于 a = a + 5 print(a) # 输出 15 ``` ##### 减法赋值 (`-=`) ```python b = 20 b -= 8 # 等价于 b = b - 8 print(b) # 输出 12 ``` ##### 乘法赋值 (`*=`) ```python c = 3 c *= 4 # 等价于 c = c * 4 print(c) # 输出 12 ``` ##### 除法赋值 (`/=`) ```python d = 9 d /= 3 # 等价于 d = d / 3 print(d) # 输出 3.0 ``` ##### 整除赋值 (`//=`) ```python e = 10 e //= 3 # 等价于 e = e // 3 print(e) # 输出 3 ``` ##### 取模赋值 (`%=`) ```python f = 7 f %= 3 # 等价于 f = f % 3 print(f) # 输出 1 ``` ##### 幂赋值 (`**=`) ```python g = 2 g **= 3 # 等价于 g = g ** 3 print(g) # 输出 8 ``` ##### 按位与赋值 (`&=`), 按位或赋值 (`|=`), 按位异或赋值 (`^=`) 这些按位运算符适用于整数类型的二进制操作。 ```python h = 5 # 二进制表示为0101 h &= 3 # 二进制表示为0011;等效 h = h & 3 结果为0001 即十进制中的1 print(h) # 输出 1 i = 6 # 二进制表示为0110 i |= 4 # 二进制表示为0100;等效 i = i | 4 结果为0110 即仍为6 print(i) # 输出 6 j = 10 # 二进制表示为1010 j ^= 5 # 二进制表示为0101;等效 j = j ^ 5 结果为1111 即十进制中的15 print(j) # 输出 15 ``` ##### 左移赋值 (`<<=`), 右移赋值 (`>>=`) 位移运算符改变数据存储位置上的比特序列分布情况。 ```python k = 2 # 二进制形式下相当于0010 k <<= 2 # 左移两位后变成1000 对应十进制下的8 print(k) # 输出 8 l = 8 # 初始状态为1000 l >>= 2 # 向右移动两个单位得到0010 或者说回到原来的2 print(l) # 输出 2 ``` 以上展示了各种类型的Python赋值运算符及其具体应用实例[^1][^2]. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值