Python——赋值

1. 一般形式

spam  =  'spam'   

>>> name = 'zth'
>>> name
'zth'

 

2. 序列解包

  • 交换所做的事情叫作序列解包可选迭代解包,即将多个值的序列解开,然后放到变量的序列中。
  • 序列解包允许函数返回一个以上的值并打包成元组,然后通过一个赋值语句进行访问。
  • 解包序列中元素数量必须和放置在赋值符号“=”左边的数量完全一致,否则或引发异常。
>>> x,y,z = 1,2,3               # 多个赋值操作同时进行
>>> print(x,y,z)
1 2 3
>>>
>>>
>>> x,y = y,x                   #交换两个或多个变量的值
>>> print(x,y,z)
2 1 3
>>>
>>>
>>> nums = 1,2,3
>>> nums
(1, 2, 3)
>>> x,y,z = nums                # 序列解包
>>> print(x,y,z)
1 2 3
>>>
>>>
>>>
>>> student = { 'name':'zth','age':20}
>>> key,value = student.popitem()
>>> key
'age'
>>> value
20
>>>
>>>
>>> x,y,z = 1,3         # 解包序列中的元素数和变量数不相等
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 3, got 2)
>>> x,y,z  = 1,2,3,4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 3)

 

3. 链式赋值

通过多个等式为多个变量赋同一值,这种方式叫作链式赋值。

>>> x = y = z = 10
>>> x
10
>>> print(x,y,z)
10 10 10

 

4. 增量赋值

将表达式放置在赋值运算符 (=)的左边的赋值方式叫作增量赋值。

增量赋值对 * (乘)、/(除)、%(取模)等标准运算都使用。

增量赋值除了适用于数值类型,还适用于二元运算符的数据类型。

>>> x = 5
>>>
>>> x +=1               # x = x+1
>>> x
6
>>>
>>> x *=2               # x = x*2
>>> x
12
>>>
>>> x %=5               # x = x% 5
>>> x
2
>>>
>>>
>>>
>>> field = 'Hello'
>>>
>>> field += ' World'
>>> field
'Hello World'
>>>
>>> field *= 2
>>>
>>> field
'Hello WorldHello World'

 

### Python 赋值语句及判断条件的用法 #### 基本赋值操作 在 Python 中,赋值操作通过 `=` 符号完成。不仅可以单独给变量赋值,还可以一次为多个变量赋值相同或不同的值。 ```python # 单个变量赋值 x = 10 # 多个变量分别赋不同值 a, b, c = 'this', 'is', 'a' # 右侧可以是任何类型的序列或可迭代对象[^3] # 批量赋相同的值 p = q = r = "same value" ``` #### 条件赋值 Python 支持简洁的一行内条件赋值语法,即所谓的三元运算符形式: ```python value = true_value if condition else false_value ``` 此结构允许基于布尔表达式的真假来决定最终赋予哪个值给目标变量。例如: ```python age = 20 status = "adult" if age >= 18 else "minor" # 使用简单的if-else作为条件[^4] print(status) # 输出: adult ``` 对于更复杂的逻辑组合,比如涉及 `and` 和 `or` 关键字的情况,需要注意这些关键字遵循特定求值顺序并可能触发短路行为——一旦某个子表达式已经足以确定整个表达式的真假,则后续部分不再计算。 ```python result = first_option or second_option # 若first_option为True,则不会评估second_option;反之亦然[^5] safe_division = denominator != 0 and numerator / denominator # 当denominator不等于零时才做除法运算 ``` #### 结合循环与异常处理 虽然这里主要讨论的是赋值及其伴随的条件控制,但在实际编程实践中经常也会遇到需要结合其他控制流机制的情形,像 while 循环配合 else 子句就是一个典型例子,在循环正常结束而非被 break 终止的情况下才会执行 else 下方代码块[^2]。 ```python count = 0 while count < 5: print(f"Iteration {count}") count += 1 else: print("Loop completed without interruption.") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值