try,except方法:
try:
代码块1
except:
代码块2
执行代码块一时报错,则执行代码块2
随机生成一个数:
import random
random.randint(start,end)随机生成一个[1,100)之间的数
2.元组:定长数组,有序,不限元素类型
不可变的序列,修改后地址发生改变
创建:
①t=(1,2,3,‘hello’,[1,2])
②使用内置函数:tuple()
可转换类型为tuple型
无生成式
获取元素:
单个元素:索引,如若不存在,则报错
t(index)
多个元素:切片
t(startstep)
遍历:
for遍历
①for i in t:
②for index,value in enumerate(t):
in/not in index() len() max() min()也适用于元组
元组无法进行增删改查
改:元组中元素地址不可改
元组中元素可变的类型可以增删改,不可变的类型不可增删改
排序:不支持t.sort()
t=sorted(t)
3.集合:不重复,无序,存储对象为不可变对象,无索引,可变序列
set
底层实现:哈希表
创建:
①使用{} 使用s={} 不可创建空集合
②使用内置函数set() 可转换类型 用此函数可以创造空集合
③使用生成器
s={i*i for i in range(3)}
获取:
无法单个元素获取,不可使用切片
遍历
s={1,2,3,4,5,6}
for i in s:
in/not in 判断是否存在元素
增删改:
增:
增加单个元素:s.add(value)无序增加
增加多个元素:s.update(value) value可为集合,列表,元组
删:
①s.remove(ele) 对象不存在报错
②s.discard(ele) 对象不存在不报错,无效果呈现
③s.clear(ele) 清空
改:
先删除再添加
s.remove(ele1)
s.add(ele2)
其他操作:
获取长度:len()
最大最小值:max(),min()
排序:sorted() 排序后成为列表
集合数学方面的操作:
交集:a.intersection(b)
并集:a.union(b)
差集:a.difference(b) a-b
b.difference(a) b-a
对称差集:a.symmetric_difference(b)
集合关系:
a是否为b的子集:a.issubset(b)
a,b是不是没有交集:a.isdisjoint(b)
a是否是超集:a.issuoerset(a)
4.字典:存储的是键值对 key-value
底层结构:哈希表
创建:
①使用{key:value,key:value}
d={‘name’:‘zhangsan’,‘age’:20}
d={} 空字典
键:不可变对象,必须唯一
值:类型不受限,且可重复
键-值 一对一,一对多
②使用内置函数:
dict()
③字典生成式:
names=[‘zhangsan’,‘lisi’]
ages=[16,18]
借助zip打包函数,可将两个列表打包,生成元组
d={name:age for name,age in zip(names,ages)}
获取:
①根据key获取值:d[‘key’],无key,则报错
②根据get方法:get(‘key’),无key,则返回none
遍历:
①
遍历键:d.keys()
遍历值:d.values()
遍历键值对:d.items()
②
for i in d默认遍历key
for i in d.keys():遍历key
for i in d.values():遍历values
for key,value in d.items():遍历键值对
in/not in 判断key是否存在
增删改:
增:
d=[‘age’]=18
改:
d[‘age’]=19
删:
del d[‘age’]删除键
d.clear()删除键值对
总结:
列表:有序,可重复,可变长,有索引,任意类型数据,[]
元组:有序,可重复,不可变,有索引,任意类型数据,()
集合:无序,不重复,可变长,无索引,任意类型数据,{}
字典:无序,key不重复,value可重复,可变长,无索引,有键,键值对(key不可变数据){}
字符串:不可变,字符序列
索引:
index 从左往右,第一个出现该字符/字符串的位置,不存在则报错
s=‘python’
print(s.index(‘p’))
rindex 从右往左找,第一个出现该字符/字符串的位置,不存在则报错
find 从左往右,第一个出现该字符/字符串的位置,不存在返回-1
rfind 从右往左找,第一个出现该字符/字符串的位置,不存在-1
判断:
isalpha():判断字符串是否全是字母
isdecimal():判断字符串是否全是十进制的数
isnumeric():判断是否是数字(各种形式的数字,中文,罗马等等)
isalnum():判断是否全是数字或字母
大小写转化:
转大写:upper()
转小写:lower()
比较:
双等于号比较内容
is 比较地址(id)
驻留机制的几种情况:
字符串长度为0或1
符合标识符的规则
[-5,256]
字符串的拆分:
split(’,’)
按分隔符号拆分–返回拆分后的列表
字符串的合并:
分隔符.join(可迭代对象)–返回合并后的字符串
字符串的替换:
replace(‘对象’,‘替换’)
判断是否以xxx开头:
startwith()
判断是否以xxx结尾:
endwith()



