序列类型
s = 'hello python' #str 字符串 #引号引起来,双引号,三引号也可以 s="xiaoxi" s='''abc'''
#注释:字符串可以用来注释,#这个符号也可以 三引号可以用来注释多行
列表(可变):li=[1,2,3,4] #list 中括号表示,元素用逗号隔开 li = []
a=1;b=2 #用分号隔开
a,b = b,a
a
2 交换位置
b
1
元组:tu=(1,2) type(tu) #小括号里面的元素用逗号隔开。tu = 1,2 #不加括号也可以 tu = 1, #一个元素的时候要加逗号。
索引(从0开始) #len 长度
li=[1,2,3,4] 索引用法 li[0] li[3] Index Error #索引错误
len(li) 1 4
4
切片: #第一个索引是取第一个元素,第二个索引是剩余部分的第一个元素编号(左闭右开),右边取不到,只能取到他前面的一个数
步长:没写默认为1的步长
不填0默认是从最初的数1开始
li=[1,2,3,4,5,6,7,8]
li[::2]
[1,3,5,7]
li[1::2]
[2,4,6,8]
上述# 步长为2,意思,走路2步,取前面一个元素,就是1,3,5,7
#反索引
li[-1:-3] 返回是[] #步长默认为1,而切片是从右往左,是取不到的,所以步长也要为负。li[-1:-3:-1] 返回:[8,7]
li = [1,2,3,4] li*2
li + [1,23] [1,2,3,4,1,2,3,4]
[1,2,3,4,1,23] li=li+li
li li
[1,2,3,4] [1,2,3,4,1,2,3,4]
li2 = li+[1,23] #需要重新赋值
li2
[1,2,3,4,1,23]
序列类型的运用操作 + - *
li3 = ['a','b']
li3+=li3
['a','b','a','b']
a=1
a+=1 #相当于a=a+1
a
2
##检查成员 in , not in
li=[1,2,3,4,1,2,3,4]
5 in li
False
5 not in li
True
int # 紫色 内置函数
强制类型转换,可以定义(工厂方法)
int(1.1)
1
int(1+2j) #报错,不能包含复数型)
float(1.0)
1
str(123)
'123'
str(abc) #报错,abc没定义
a=1
str(a)
'1'
list('asd')
['a','s','d']
list((1,2)) #元组变列表要加括号)