python基础数据类型
2022-04-01 17:20:56 23 举报
AI智能生成
2022.04.01
作者其他创作
大纲/内容
可变性数据类型
list
可以承载多种数据类型,存储大量的数据
列表是有序的,可以增删改查,有索引值也可以使用切片
利用切片索引取值
ret=[首索引:尾索引+1]
加步长:ret=[首索引:尾索引+1:步长]
反向切片:ret=[首索引:尾索引+1:反向步长]
添加
append:在元素的最后添加一个元素
insert:切片加入,按照索引去添加元素
extend:迭代追加,可以是元素列表,不可以添加数字
删除
pop:按照索引去删除,默认删除最后一个,可以返回被删除的元素。
remove:删除元素,按照元素清除,如果list有多个相同的元素,只能删除第一个。
clear:清空元素,但不清空list,会返回到一个空list
del:清空list,会报错
可以使用切片切除一些不需要的元素
按照索引删除和修改,切片数量与修改元素,必须保持一直
改
list[]索引值去改
list[]='' 等号左边先计算然后赋值给有右边再去增加
按照切片修改可迭代元素
字符数量必须一致否则就会报错
按照索引步长去修改
查找
按照索引查找
按照索引加步长查找
for循环遍历查找
当有大量数据时,需要用到list去记录,
list的优缺点
优点:建造方便,可以快速记录书数据,方便取值,承载了多种数据类型
缺点:关联性不强,数据量特别大时查询速度慢,
dic
字典一般用于存储大量关联性比较强的数据,用{}括起来的叫做字典,里边包含健和值
dic也可以增加改删
增
按照健值对来增加:无责增加,有责修改
dic.['name']='barry'
setdefault.无则增加,有责不变
dic.setdefault()
update.无责增加,有责修改
dic.update()
删
pop():按照键位删除,有返回值
dic.pop(‘健’)
del:删除键位送对应的字典
如果没有相对应的键位则会报错
popitems
随即删除,3.6以后默认删除最后一个键值对
改
按照健值对来增加:无责增加,有责修改
dic.['name']='barry'
update.无责增加,有责修改
dic.update()
items
将字典转换为列表
查
按照健去查找
dic.[]
通过get去查找
dic.get(‘健’)
keys
获取字典里包括对所有的键位,转换为列表
keys=dic.keys()
l1=list(keys)
print(l1)
l1=list(keys)
print(l1)
values()
获取字典里边所有的值
dic.values()
for 循环遍历对象
for i indic:
print(i)
print(i)
forkeys
将所有的键位转换为数字
copy
字典的优缺点
优点:可以储存大量且关联性的数据,他们之间的关联性很强,查找很快
缺点:占用内存比list大2-3倍
不可变性数据类型
str
定义:程序提取出来的数据往往义字符的形式存在,一般用于存储极少量的数据。
操作时,原字符串不会改变,但是可以形成一个新的字符串
字符串以''包裹,读取数据类型或者数据类型库时会用到
字符串的操作方法
tille:创建一个新的字符串:字符串非字母元素隔开的每个单词首字母大写
casefold:返回一个新的字符串全部为小写。
format-map:格式化输出,可以通过字典的形式
expandtabs:将字符串定制表符\t默认转化成8个空格
isdecimal:检测该字符串质保函十进制的字符(这些都不可以,3.14 三 叁 III)
isnumEric:检测该字符串的字符(小数不可以,别的都可以。)
isidentifer:判断该字符串中是否有python关键字
isprintable:判断该字符串是否时刻打印的字符(含有换行符,制表符的这些字符都会返回Flase含有空格返回Ture)
partition:对字符串按照指定的字符进行分割,返回一个元组(分割前面的元素,分隔符,分隔符后边的元素)
isspace:判断该字符串全部由制表符后者换行符组成,至少含有一个元素。
istitle:判断组成该字符串的标题是否是首字母大写(如果满足规定的标题(费字符隔开的每个单词理解为标题)全部是首字母大写)则返回TRUE
isupper:判断该字符串都是大写字母完成,则返回TRUE
ljust:返回一个左对齐并且设置总宽度的字符串填充物为空
rjust:返回一个右对齐并且设置总宽度的字符串填充物为空
maketrans:就是指定一个字符串映射的转换表,需要两个字符串的参数,这两个字符串的长度必须相同,一一对应
translate:按照malertrans的转换表惊醒相对应的转换
rpartion:对字符串按照指定的字符(从又开始数的第一个字符)进行分割,返回一个元组(分隔符前面的,分隔符,分隔符后边的。)
zfill:返回中队长度的字符串原字符串向右对齐,前面填充0
capitalize:创建一个首字母大写其余字母小写的新字符串
swapcase:创建一个大小反转的新字符串
center:穿件一个新的字符串,字符串巨中,可以设置字符串的长度,并且可设置填充物
startswith:判断该个字符以某个字母或者某些字符开始并且可以切片,返回的是bool值
endswith:判断该字符串以某个字母或者某个字符结束并且可以切片,返回的是bool值
isalpha:检测该字符串是否全是有字母组成
isalnum:检测该字符串是否全部由字母或者数字组成,返回bool值
isdight:检测该字符串或者bytes是否只包含十进制的字符(这些不可以3.14 三 III但是可以检测bytes类型)
upper:创建一个全部大写的新的字符串
lower:创建一个全部小写的新的字符串
find:从左边开始通过元素索引(可切片),找到第一个元素就返回,找不到就返回-1
rfind:从右边开始通过元素索引(可切片),找到第一个元素就返回,找不到就返回-1
index:通过元素找索引(找到第一个元素就返回)可切片找不到就报错
rindex:从右边通过元素找索引(可切片)找到第一个元素就返回,找不到就报错
strip:创建一个新的字符串:默认去除源字符串前后两端的换行符制表符空格
rstrip;创建一个新的字符串:默认去除源字符串前(左)端的换行符制表符空格
lstrip:创建一个新的字符串:默认去除源字符串后(右)两端的换行符制表符空格
split:str-->list 返回一个李彪默认以空格分割,可指定分隔符,可设置分割次数
rsplit:从右往左分割
splititines: 对字符串进行分割,返回一个列表(默认去除分隔符,)如果想保存分隔符则设置keepend=True
join: list-->str(这个方法非常好,不只是将list转化成str这一个功能) 返回一个字符串:对iterable进行编历,通过你设置的连接符将iterable的每个元素通过你的连接符连接起来形成一个新的字符串
replace:创建一个新的字符串,将原字符串中需要替换掉内容默认全部替换掉
format:格式化输出
encode: 将字符串转化成bytes类型,默认转化成utf-8的bytes类型
int
定义:数字类型的统称为int,就是我们常见的1.2.3.4
操作:主要用于数字有人数字,数字与字符串的相加减或者相乘
需要用到计算时会用到int
bool
定于:当程序中有用到判断时,或者有判断对错,等式是用到bool
bool:True ,False
当遇到逻辑判断,或者空数据事需要转化成bool值时,会用到,一般用于一些语句的判断
tulpe
定义:元组,是只可读列表,里边放一些中哟啊的信息,不可增删改
操作:元组一般用()包裹起来里边不可增删改,只能查
查
index:查找第一个元素,没有则会报错。
count:查看某个元素在列表里出现的次数。
一般用于保存一些重要的数据,不希望别人该修改时,只能查看。
0 条评论
下一页