python知识点|字符串,数组和列表索引 range()函数的使用

项目场景:操作系统模拟储存系统实验

描述:最近python写操作系统的实验的时候涉及到了很多索引,数组的知识,很容易弄混,在这里总结一下常见的用法。

这里写目录标题

  • 项目场景:操作系统模拟储存系统实验
  • 1.列表
    • 1.1列表定义
    • 1.2range()函数
  • 2.字符串
    • 2.1定义字符串
    • 2.2修改字符串
    • 2.3与列表的转换+spilt()函数
  • 3.数组
  • 4.bin()

1.列表

1.1列表定义

main_storage = [] #可以是多维 ,里面的数据类型不限
main_storage.append(s) #在列表末尾添加新的对象

list.index(obj)
从列表中找出某个值第一个匹配项的索引位置

一维访问方式和下文的数组一致。

1.2range()函数

range() 函数可创建一个整数列表,一般用在 for 循环中。
函数语法:

range(*start, stop, *step) 

加*可以不写

参数说明:
start: 计数从 start 开始。默认是从 0 开始。
stop: 计数到 stop 结束,但不包括 stop。
step:步长,默认为1

例子

for i in range(3,5):
...
#i==[3,4] 是一个列表

2.字符串

2.1定义字符串

s=''

2.2修改字符串

报错:TypeError: 'str' object does not support item assignment

python的字符串是一种不可变对象,不能对某个位置的字符进行改写,否则会报错

s = '123456'  
s[0] = '0'   #这样会报错

要想改变,可以先将字符串转换成列表,改完再转变回来。

可以合并

 s += '01010101'

2.3与列表的转换+spilt()函数

t=list(s) #字符串变列表
s=''.join(t) #列表转字符串

split()就是将一个字符串分裂成多个字符串组成的列表

list1=str.split()    #按空格分割,或者split(" ")
list2=str.split(".") #按.分割

3.数组

关于数组的访问,比较复杂的就是冒号的使用:

索引负数就是返回倒数第几个

没有冒号,索引一个值,从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]

4.bin()

描述
bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
前两位是0b,可以不要

h =1
print(bin(h))# 0b1
print(bin(h)[2:])# 1

你可能感兴趣的:(pytorch+python,小知识点,python,开发语言)