python赋值

本文探讨了Python中列表a和列表b通过双重循环进行动态赋值的区别,展示了如何使用str(i)+str(j)更新a和b的元素。a使用了嵌套循环,b则是在循环外部一次性赋值。
>>> a = [[None]*4] * 5
>>> b = [[None]*4 for _ in range(5)]

>>> from pprint import pprint
>>> pprint(a)
>>> pprint(b)
[[None, None, None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None]]

[[None, None, None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None]]

>>> for i in range(5):
>>>     for j in range(4):
>>>         a[i][j]=str(i)+str(j)
>>>         pprint(a)
>>>         time.sleep(1)
>>>     print()

[['00', None, None, None],
 ['00', None, None, None],
 ['00', None, None, None],
 ['00', None, None, None],
 ['00', None, None, None]]
[['00', '01', None, None],
 ['00', '01', None, None],
 ['00', '01', None, None],
 ['00', '01', None, None],
 ['00', '01', None, None]]
[['00', '01', '02', None],
 ['00', '01', '02', None],
 ['00', '01', '02', None],
 ['00', '01', '02', None],
 ['00', '01', '02', None]]
[['00', '01', '02', '03'],
 ['00', '01', '02', '03'],
 ['00', '01', '02', '03'],
 ['00', '01', '02', '03'],
 ['00', '01', '02', '03']]

[['10', '01', '02', '03'],
 ['10', '01', '02', '03'],
 ['10', '01', '02', '03'],
 ['10', '01', '02', '03'],
 ['10', '01', '02', '03']]
[['10', '11', '02', '03'],
 ['10', '11', '02', '03'],
 ['10', '11', '02', '03'],
 ['10', '11', '02', '03'],
 ['10', '11', '02', '03']]
[['10', '11', '12', '03'],
 ['10', '11', '12', '03'],
 ['10', '11', '12', '03'],
 ['10', '11', '12', '03'],
 ['10', '11', '12', '03']]
[['10', '11', '12', '13'],
 ['10', '11', '12', '13'],
 ['10', '11', '12', '13'],
 ['10', '11', '12', '13'],
 ['10', '11', '12', '13']]

[['20', '11', '12', '13'],
 ['20', '11', '12', '13'],
 ['20', '11', '12', '13'],
 ['20', '11', '12', '13'],
 ['20', '11', '12', '13']]
[['20', '21', '12', '13'],
 ['20', '21', '12', '13'],
 ['20', '21', '12', '13'],
 ['20', '21', '12', '13'],
 ['20', '21', '12', '13']]
[['20', '21', '22', '13'],
 ['20', '21', '22', '13'],
 ['20', '21', '22', '13'],
 ['20', '21', '22', '13'],
 ['20', '21', '22', '13']]
[['20', '21', '22', '23'],
 ['20', '21', '22', '23'],
 ['20', '21', '22', '23'],
 ['20', '21', '22', '23'],
 ['20', '21', '22', '23']]

[['30', '21', '22', '23'],
 ['30', '21', '22', '23'],
 ['30', '21', '22', '23'],
 ['30', '21', '22', '23'],
 ['30', '21', '22', '23']]
[['30', '31', '22', '23'],
 ['30', '31', '22', '23'],
 ['30', '31', '22', '23'],
 ['30', '31', '22', '23'],
 ['30', '31', '22', '23']]
[['30', '31', '32', '23'],
 ['30', '31', '32', '23'],
 ['30', '31', '32', '23'],
 ['30', '31', '32', '23'],
 ['30', '31', '32', '23']]
[['30', '31', '32', '33'],
 ['30', '31', '32', '33'],
 ['30', '31', '32', '33'],
 ['30', '31', '32', '33'],
 ['30', '31', '32', '33']]

[['40', '31', '32', '33'],
 ['40', '31', '32', '33'],
 ['40', '31', '32', '33'],
 ['40', '31', '32', '33'],
 ['40', '31', '32', '33']]
[['40', '41', '32', '33'],
 ['40', '41', '32', '33'],
 ['40', '41', '32', '33'],
 ['40', '41', '32', '33'],
 ['40', '41', '32', '33']]
[['40', '41', '42', '33'],
 ['40', '41', '42', '33'],
 ['40', '41', '42', '33'],
 ['40', '41', '42', '33'],
 ['40', '41', '42', '33']]
[['40', '41', '42', '43'],
 ['40', '41', '42', '43'],
 ['40', '41', '42', '43'],
 ['40', '41', '42', '43'],
 ['40', '41', '42', '43']]

>>> for i in range(5):
>>>     for j in range(4):
>>>         b[i][j]=str(i)+str(j)
>>>         pprint(b)
>>>         time.sleep(1)
>>>     print()

[['00', None, None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None]]
[['00', '01', None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None]]
[['00', '01', '02', None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None]]
[['00', '01', '02', '03'],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None]]

[['00', '01', '02', '03'],
 ['10', None, None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None]]
[['00', '01', '02', '03'],
 ['10', '11', None, None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', None],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 [None, None, None, None],
 [None, None, None, None],
 [None, None, None, None]]

[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', None, None, None],
 [None, None, None, None],
 [None, None, None, None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', None, None],
 [None, None, None, None],
 [None, None, None, None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', '22', None],
 [None, None, None, None],
 [None, None, None, None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', '22', '23'],
 [None, None, None, None],
 [None, None, None, None]]

[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', '22', '23'],
 ['30', None, None, None],
 [None, None, None, None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', '22', '23'],
 ['30', '31', None, None],
 [None, None, None, None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', '22', '23'],
 ['30', '31', '32', None],
 [None, None, None, None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', '22', '23'],
 ['30', '31', '32', '33'],
 [None, None, None, None]]

[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', '22', '23'],
 ['30', '31', '32', '33'],
 ['40', None, None, None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', '22', '23'],
 ['30', '31', '32', '33'],
 ['40', '41', None, None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', '22', '23'],
 ['30', '31', '32', '33'],
 ['40', '41', '42', None]]
[['00', '01', '02', '03'],
 ['10', '11', '12', '13'],
 ['20', '21', '22', '23'],
 ['30', '31', '32', '33'],
 ['40', '41', '42', '43']]
### Python 赋值语句的用法及示例 Python赋值语句是程序设计中的基础部分,用于将值存储到变量中。以下详细介绍几种常见的赋值方式及其示例。 #### 1. 基本赋值 基本赋值是最常见的形式,即将一个值分配给一个变量。 ```python x = 10 # 将整数 10 赋值给变量 x[^5] ``` #### 2. 多重赋值 多重赋值允许同时为多个变量赋值,这可以提高代码的简洁性和可读性。 ```python a, b, c = 1, 2, 3 # 同时为 a、b 和 c 分别赋值为 1、2 和 3[^1] ``` #### 3. 解包赋值 解包赋值是一种从序列或集合中提取值并将其分配给多个变量的方式。 ```python data = [100, 200, 300] first, second, third = data # 将列表中的值分别赋给 first、second 和 third[^1] ``` #### 4. 增量赋值 增量赋值操作符(如 `+=`、`-=` 等)允许在原变量的基础上进行修改。 ```python count = 10 count += 5 # 等价于 count = count + 5,最终 count 的值为 15[^4] ``` #### 5. 全局变量与局部变量赋值 在函数内部修改全局变量需要使用 `global` 关键字声明。 ```python global_var = 100 def func(): global global_var global_var = 200 # 修改全局变量 global_var 的值[^5] func() print(global_var) # 输出 200 ``` #### 6. 动态类型赋值 Python 是一种动态类型语言,这意味着变量可以在运行时改变其数据类型。 ```python var = 10 # var 是整数 var = "Hello" # var 变为字符串[^5] ``` #### 7. 常量约定 虽然 Python 没有真正的常量类型,但通常使用全大写字母命名来表示常量。 ```python PI = 3.14159 # 使用全大写字母表示常量[^3] ``` ### 注意事项 - 在 Python 中,赋值不会创建新的对象,而是创建对现有对象的引用。 - 如果需要复制复杂对象(如列表或字典),应使用深拷贝或浅拷贝方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值