序列
存在先后关系,是一维元素向量,元素向量可以不同。(正反向序号)
衍生出来的分为字符串类型、元组类型、列表类型
X in s
X not in s
S+t
Sn或ns
S[i]索引
S[i:j:k]切片
举例:
1
ls=[“python’,123,”.io”]
Ls[::-1]
[‘.io’,123,’pyhon’]
s=”python123.io”
Ls[::-1]
‘oi.321nohtyp’
5个函数和方法:
Len(s)长度,
min()最小元素,
max()最大元素,
s.index(x)或者s.index(x,i,j)返回序列S从i开始到j结束中第一次出现x的位置
s.count(x)x出现的总次数
元组
是序列类型的一种扩展,一旦建立就不能被修改,有序排列。
使用小括号()或者tuple()建立,元素间用逗号隔开,可以使用或者不用小括号
def func():
return 1,2
元祖继承了序列类型的全部通用操作
例子:
creature=”cat”,”dog”,”tiger”,”human”
Creature[::-1]-----(‘human’,’tiger’,’dog’,’cat’)
Color=(0x001100,”blue”,creature)
Color[-1][2]----’tiger’
列表类型
列表也是一种序列类型,创建后可以被随意修改
使用[]或者list[]创建,可以选择不使用[]
列表操作函数
ls[i]=x
ls[i:j:k]=lt
del ls[i]
del ls[i:j:k]
ls +=it
ls *=n
列表操作方法
Ls.append(x)
Ls.clear()
Ls.copy()
Ls.insert(i,x)在列表ls的第i个位置上增加元素x
Ls.pop(i)将列表ls中第i位元素去除
Ls.remove(x)将第一个元素删除
Ls.reverse()f反转
字符串的知识
字符串的表示单引号或者双引号(在“”作为字符串内容时交替使用单双引号,也可使用转义字符\”),仅代表单行字符串;
一对三个单引号或者一对三个双引号(交替使用),表示多行字符串。
使用:索引、切片的普通使用[M:N],只标识开头与结尾
切片的高级使用[M:N:K],M与N可以缺失,K表示步长,当步长为2时,意为隔一个就要输出。
例如:“〇一二三四五六七八九十”[::-1]的结果是“十九八七六五四三二一〇”
字符串操作符:
x+y连接两个字符串,
nx或者xn为复制n次字符串,
x in s判断x是否为s的字串
字符串处理函数:
len(x)、str(x)[与eval()函数功能相反]、
hex(x)与oct(x)为将十进制分别转换为16进制和八进制
Python使用Unicode编码:
(包括了世界上大部分语言字符)
可使用chr(Unicode)、ord(语言字符)两者可以相互转换
举例输出12星座的标识:已知金牛座的Unicode的编码是9801
for i in range(12):
print(chr(9800+i),end="")#其中end="空"表示不换行
字符处理方法:
(方法是面向对象的一种专有名词,采用a.b的形式才可以使用其功能)
str.lower()、str.upper()大小写转换。
str.split(sep=none)返回一个列表,根据sep(,)进行拆分
str.count(sub)计算sub出现的次数
str.replace(old,new)替换
str.center(width,fillchar)width即为宽度,fillchar为填充字符
比如“python”.center(20,"=")结果为
‘===python’
str.strip(chars)从str中去掉在左右两侧出现的字符
例子:"=python=".strip(" =np")的结果是“ytho”
str.join(iter)在变量中除最后元素外每个元素后面增加一个str
例子:“,”.join(“12345”)结果为"1,2,3,4,5"
字符串类型的格式化
{}槽.format()
“{0:=^20}”.format(“PYTHON”)其结果为:‘=PYTHON=’
“{0:*>20}”.format(“PYTHON”)其结果为:‘*****************BIT’
默认情况下,左对齐,填充空格
“{0:,.2f}”.format(12345.6789)
结果‘12,345.68’[,为千位分隔符]
“{0;b},{0:c},{0:d},{0:o},{0:x},{0:X}”.format(425)
结果是二进制,穿换成对应字符,十进制,八进制,十六进制,大写的十六进制
“{0:e},{0:E},{0:f},{0:%}”.format(3.14)
输出科学技术法,浮点型,314.000000%