文章目录
1、序列型数据
1. 字符串 str( )
2. 元组 tuple( )
3. 列表 list[ ]
4. 字节数据 bytearray
2、序列的索引访问操作
<———————————————————反向递减序号
-12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
---|---|---|---|---|---|---|---|---|---|---|---|
H | e | l | l | o | , | W | o | r | l | d | ! |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
————————————————————>正向递增序号
注:如果索引下标越界,则导致IndexError;
如果索引下标不是整数,则导致TypeError
2.1序列的切片操作 {顾头不顾尾}
s=[i:j]
s=[i:j:k] (k是步长)
>>>s=[1,2,3,4,5,6,7]
>>>s[1:3]
[2,3]
>>>s[2:5]
[3,4,5]
>>>s[:3]
[1,2,3]
>>>s[2:]
[3,4,5,6,7]
>>>s[5:1]
[] #均为正数时,头大于尾输出空列表
>>>s[:]
[1,2,3,4,5,6,7]
>>>s[1:-1]
[2,3,4,5,6]
>>>s[-5:-2]
[3,4,5]
>>>s[1:6:2]
[2,4,6]
>>>s[2:7:3]
[3,6]
>>>s[:7:2]
[1:3:5:7]
s[2::2]
>>>[3,5,7]
>>>s[::]
[1,2,3,4,5,6,7]
3、python 字符串大小写转换
str = I love python
str = I love python
>>>print(str.upper()) # 把所有字符中的小写字母转换成大写字母
I LOVE PYTHON
>>>print(str.lower()) # 把所有字符中的大写字母转换成小写字母
i love python
>>>print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写
I love python
>>>print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写
I Love Python
4、序列的排序操作(返回序列的排序列表)
格式:sorted(s,key=None,reverse=Flase)
reverse=True(倒序输出),reverse=Flase(正序输出){reverse是降序的意思}
【例】
>>>s3='abAC'
>>>sorted(s3)
['A', 'C', 'a', 'b']
>>>sorted(s3,key=str.lower) #先转换成小写再排序(输出的是转换前的字符串,转换只是为了排序)
['a', 'A', 'b', 'C']
>>>sorted(s3,reverse=True) #降序输出
['b', 'a', 'C', 'A']
5、序列拆封
5.1变量个数和序列长度不等
使用 ‘*’ 变量 将多个值作为整体赋值给新变量
5.2使用临时变量 ‘_’ 下划线
【例】
>>>a,*b,c=[2,3,4,5,6,7]# '*'表是任意的多个字符(不确定有多少个)
>>>_,_,*d=[2,3,4,5,6,7]#下划线表示暂时变量(可以理解为去掉不关心的变量)
>>>a
2
>>>b
[3,4,5,6]
>>>c
2
>>>d
[4,5,6,7]
【例】**竞赛评分** (去掉一个最高分和一个最低分,求平均值)
>>>_,*middle,_=sorted([99,98,95,99,97,95,100])
>>>grace=sum(middle)/len(middle)
>>>middle
[95, 97, 98, 99, 99]
>>>grace
97.6
6、序列的成员关系操作
x in s | 如果返回True,则表示存在 |
---|---|
x not in s | 如果返回True,则表示不存在 |
s.count(x) | 返回x在s(指定范围 [start,end])中出现的次数 |
s.index(x[,i[,j]]) | 返回x在s(指定范围 [i,j))中第一次出现的下标 |
>>> s = I love python!
>>> 'love' in s
True
>>> s.count('o')
2
>>> 'I' not in s
Flase
>>> s.index('o')
3
7、内置函数all( ) 和 any( )
all(s) 如果s的所有值均为True,则返回True,否则返回False
any(s)如果s的任意值为True,则返回True,否则返回False
>>> s = [0,1,2,3,4,5,6,7,8,9]
>>> all(s)
False
>>> any(s)
True
9、字符串
-
字符串由一对单引号或一对双引号表示(引号是英文状态下的半角符号)
“请输入初始变量”
‘c’ -
由一对三单引号或一对双引号表示,可以表述多行字符串
‘’’ 我
爱python’’’
字符串有2类 共四种表示方法 -
如果希望在字符串中包括双引号或单引号
‘这里有个双引号(")’ 或 “这里有个单引号(’)”
- 如果希望在字符串中既包括双引号又包括单引号
‘’‘这里既有双引号(")又有单引号(’)’’’