小工具知识网

当前位置: 首页 > 行业知识 > 2024-3-5 python 序列小知识点

行业知识

2024-3-5 python 序列小知识点

2026-11-06 03:26:43 来源:互联网转载

1、for循环的变量作用域不限于for循环内

>>>i = 10>>>for i in range(100):>>>    print(i)>>> i100

���处,for循环里的 i 修改了之前的 i 变量的值。

2、列表推导式里的变量作用域仅限于推导式内

推导式犹如一个函数,它里面定义的变量,作用域仅限于推导式内

>>> x = [1,2,3,4,5]>>> powx = [x*x for x in x]>>> powx[1, 4, 9, 16, 25]>>> x[1, 2, 3, 4, 5]

可以看到,推导式内定义的 x 变量并没有影响之前定义的 x 变量

3、python里可变序列继承自不可变序列

它们的继承关系如下,这些类均位于collections.abc中

可变序列有:list、bytearray、array.array、collections.deque和memoryview

不可变序列有: tuple、str和bytes

4、序列拆包赋值

可以一次性将序列中的值赋给不同的变量

>>> x = [1,2,3,4,5]>>> powx = [x*x for x in x]>>> powx_t = tuple(x*x for x in x)>>>> a,b,c,d,e = powx>>> e25>>> f,g,h,i,j = powx_t>>> j25>>> str1 = 'abc'>>> e,f,g = str1>>> g'c'

可以使用 * 号把序列内的多个值以列表的形式赋值给1个变量

>>> a,b,c,*d = powx>>> d[16, 25]>>> h,*i = str1>>> i['b', 'c']

上一篇:轻松下载手机APP音频文件,步骤解析!

下一篇:方舟怎么删掉收藏的服务器?