一、ASCII码最左边的一位都是啥?
0,因为ASCII码的创始人在定义ASCII码的时候,觉得7位就够用了,2^7=128,但是他留下了发展的空间,预留了一位,这一位没有用到,所以第一位一般是零。虽然标准 ASCII 码是 7 位编码,但由于计算机基本处理单位为字节( 1byte = 8bit ),所以一般仍以一个字节来存放一个 ASCII 字符。每一个字节中多余出来的一位(最高位)在计算机内部通常保持为 0 (在数据传输时可用作奇偶校验位)。
二、字符串切片
切片超出不报错。
s1 = "Python全栈8期" print(s1[6:11]) 输出: 全栈8期
切片,不写结束,默认到结尾。
s1 = "Python全栈8期" print(s1[6:]) 输出: 全栈8期
列表打印中的索引与切片:
li = [1, 3, 2, 'a', 4, 'b', 'c'] print(li[-1]) print(li[-1:]) 输出: c #索引 ['c'] #切片
a,b值互换:
a = 1 b = 2 a, b = b, a print(a, b) 输出: 2 1
一个扩号里的数据,不加逗号,该是什么数据类型,就是什么数据类型
加了逗号,就是元祖
tu = ("name") tu1 = ("name",) print(tu, type(tu)) print(tu1, type(tu1)) 输出: name <class 'str'> ('name',) <class 'tuple'>
li = [11, 22, 33, 44, 55] for i in range(len(li)-1,0,-1): print(i) 输出: 4 3 2 1
li = [11, 22, 33, 44, 55] for i in range(len(li)-1,0,-1): if i % 2 == 1: del li[i] print(li) 输出: [11, 33, 55]