描述:最近python写操作系统的实验的时候涉及到了很多索引,数组的知识,很容易弄混,在这里总结一下常见的用法。
main_storage = [] #可以是多维 ,里面的数据类型不限
main_storage.append(s) #在列表末尾添加新的对象
list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
一维访问方式和下文的数组一致。
range() 函数可创建一个整数列表,一般用在 for 循环中。
函数语法:
range(*start, stop, *step)
加*可以不写
参数说明:
start: 计数从 start 开始。默认是从 0 开始。
stop: 计数到 stop 结束,但不包括 stop。
step:步长,默认为1。
例子
for i in range(3,5):
...
#i==[3,4] 是一个列表
s=''
报错:TypeError: 'str' object does not support item assignment
python的字符串是一种不可变对象,不能对某个位置的字符进行改写,否则会报错
s = '123456'
s[0] = '0' #这样会报错
要想改变,可以先将字符串转换成列表,改完再转变回来。
可以合并
s += '01010101'
t=list(s) #字符串变列表
s=''.join(t) #列表转字符串
split()
就是将一个字符串分裂成多个字符串组成的列表
list1=str.split() #按空格分割,或者split(" ")
list2=str.split(".") #按.分割
关于数组的访问,比较复杂的就是冒号的使用:
索引负数就是返回倒数第几个
没有冒号,索引一个值,从0开始计数
有一个冒号,索引从左值到右值的前一个,不包括右值;
只有左值,从左到最后;
只有右值,从开始到右值前一个
有两个冒号,第三个参数为间距
没有左右值,就是全部范围
array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(array[-1])# 9
print(array[1:3])# [1, 2]
print(array[5:])# [5, 6, 7, 8, 9]
print(array[:5])# [0, 1, 2, 3, 4]
print(array[::-2])# [9, 7, 5, 3, 1]
描述
bin()
返回一个整数 int 或者长整数 long int 的二进制表示。
前两位是0b,可以不要
h =1
print(bin(h))# 0b1
print(bin(h)[2:])# 1