python基本数据类型操作
2023-02-13 16:05:23 11 举报
AI智能生成
python基本数据类型操作,涉及概念和常用的基本操作
作者其他创作
大纲/内容
概念:字符
赋值:a=\"张三\"
拼接:a = \"张三\"b = a+\"李四\"
截取:name = \"ZhangSan\"print(name[0:-1]) # 输出第一个至倒数第二个的字符,截取时顾头不顾尾,输出:ZhangSaprint(name[0]) # 输出第一个字符,输出:Zprint(name[-1]) # 输出最后一个字符,输出:nprint(name[2:]) # 输出从第三个开始之后的所有字符,输出:angSanprint(name[0:-1:2])# 输出第一个至倒数第二个的字符,步长为2,输出:Zagaprint(name[8]) # 若字符不存在,则会抛出IndexError: string index out of range
基本操作
字符串(String)
概念:不带小数点的数字
赋值:a=1
计算:a+1
操作
整数(int)
概念:带小数点的数字
赋值;1=1.1
计算:a=1.1b=a+11
浮点数(float)
概念:带数字表达式
复数(complex)
概念:判断真和假,True = 1 False = 0
赋值:a = True
布尔(bool)
数字类型(Number)
概念:key-value键值对的形式,其中key不能重复,{}进行初始化
创建d0 = {} # 创建空字典d1 = {\"张珊\
获取print(d1[\"李思\"]) # 使用中括号根据Key获取Value值,输出:120print(d1[\"张三\"]) # 若Key不存在,则抛出KeyError: '张三'# ↓还可以使用get()方法取值,此方式若Key不存在则返回None,不会抛出KeyError异常,还可以设置默认Valueprint(d1.get(\"张珊\")) # 使用get()方法取值,输出:100print(d1.get(\"王武\
判断是否存在print(\"李思\" in d1) # 判断d1字典中存在Key\"李思\",输出:Trueprint(\"王武\" not in d1) # 判断d1字典中不存在Key\"王武\",输出:False
增删改d1[\"李思\"] = 118 # 若Key存在,则修改对应的Value值,原李思对应的value值变为118d1[\"张三\"] = 106 # 若Key不存在,则新增键值对,字典中新增'张三': 106d1.pop(\"张三\") # 删除Key为“张三”的键值对d1.pop(\"张凤\") # 必须传入一个Key,若Key不存在,则抛出KeyError: '张凤'del d1[\"张三\"] # 同样也是删除Key为“张三”的键值对d1.clear() # 清空字典del d1 # 删除字典
字典
概念:可变数据集合,无序,支持修改,[]进行初始化
创建l0 = [] # 创建空列表l1 = [\"张三\
font color=\"#d32f2f\
判断是否存在某个元素print(\"lisi\" in l1) # 判断l1列表中包含“lisi”,输出:Trueprint(\"赵柳\" not in l1) # 判断l1列表中不包含“赵柳”,输出:Falseprint(\"22\" in l1[3]) # 判断l1嵌套列表中包含“22”,输出:Trueprint(\"王武\" not in l1) # 判断l1列表中不包含“王武”,输出:True
修改l1[1]=\"李思\" # 将l1列表中第二个元素改为李思l1[3][0] = 22 # l1嵌套列表中的第一个元素改为22l1[1:3]= [\"张珊\
append(),末尾添加
增加
删除l1.remove(\"张珊\") # 删除指定元素,一次只能删除一个元素,若出现重复元素则只删除第一个l1.remove(\"菡菡\") # 若元素不存在,则抛出ValueError: list.remove(x): x not in listl1.pop(1) # 删除指定索引位置上的元素,若不指定索引则默认删除最后一个元素l1.pop(8) # 若索引不存在,则抛出IndexError: pop index out of rangel1.clear() # 清空l1列表del l1 # 删除l1列表
列表(List)
概念:不可变数据类型,无序不可修改,但是支持修改元组里面引用对象的值,()进行初始化
初始化t0 = () # 创建空元组t1 = (\"张珊\
修改可变对象的值# 修改元组t1中列表中的元素t1[2][1] = \"十\" # 将12改为10t1[2].remove(\"Python\") # 删除Python元素t1[2].pop() # 删除最后一个元素t1[2].clear() # 清空列表t1[2].append(\"啊哈\
元组(Tuple)
概念:可变、无序、不能重复的集合类型,set()初始化
初始化s0 = set() # 创建空集合,不能直接使用花括号,花括号默认是创建字典s1 = {\"李思\
判断是否存在print(\"李思\" in s1) # 判断s1集合中存在\"李思\",输出:Trueprint(\"王武\" not in s1) # 判断s1集合中不存在\"王武\",输出:False
添加和更新s1.add(\"赵柳\") # 添加一个元素,因为集合是无序的,所以元素位置随机# update也可以理解为新增,当存在相同元素时,相同元素会被覆盖,不同元素会新增到集合中s1.update(\"张三\") # 集合中会添加两个元素,‘张’、‘三’s1.update(\"张三丰\") # 集合中会更新两个元素,‘张’和‘三’,新增一个元素‘丰’
删除s1.remove(\"李思\") # 删除s1集合中的元素“李思”,若元素不存在,则抛出KeyError: '李思's1.discard(\"张三\") # 删除s1集合中的元素“张三”,若元素不存在,不会抛出任何异常s1.pop() # 随机删除任意一个元素s1.clear() # 清空集合中的元素del s1 # 删除集合
判断是否相等print(s1 == s2) # 输出:Falseprint(s1 != s2) # 输出:True
判断两个集合的关系s3 = {\"李思\
集合(Set)
python基本数据类型操作
0 条评论
下一页