基础数据类型
2020-12-28 11:18:58 1 举报
AI智能生成
登录查看完整内容
基础数据类型
作者其他创作
大纲/内容
基础数据类型
list
why
\"1 True alex\" 像这样的字符串,我如果通过切片或者其他方法将1 True alex取出来,他也只能是字符串,但是我想要得数字的说,我只能存储少量的单一的(字符串类型)的数据,不方便,python给咱们也提供了一类数据类型,他能承载多种数据,这类数据类型被称作容器类型可以存储大量的数据。列表就属于容器类的数据类型。
what
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且里面可以存放各种数据类型比如:li=[\"alex\
how
1、可用于索引切片
l=[\"太白\
2、列表的操作方法
增
append
追加,给列表的最后面追加一个元素
insert
插入在列表的任意位置元素
extend
迭代着追加,在列表的最后面迭代着追加一组数据
删
pop
通过索引删除列表中对应的元素,该方法有返回值,返回值为删除的元素
remove
通过元素删除列表中该元素
clear
清空列表
del
按照索引|删除该元素
切片删除该元素
切片(步长删除该元素
改
按照索引改值
按照切片改值(迭代着增加)
按照切片(步长)改值(必须--对应)
查
按照索引查值
按照切片步长)查值
for循环查值
1= [\
其他操作方法
index
通过元素找索引(可切片),找到第一 个元素就返回,找不到该元素即报错
count
获取某元素在列表中出现的次数
sort
默认从小到大排列
通过设置参数从大到小排列
reverse
反转列表
copy
浅copy
where
当你程序中需要设置大量有序的数据时,需要考虑列表
tupel
1.可以索引切片(步长)
2.元组的操作方法
2.可以for循环查询
当程序中需要设置些重要的数据, 这些数据不想让其他人更改,只能查看时,可以将数据存放在元组中
dict
通过键值对直接增加
setdefault
dic = {name':‘太白\",'age': 18}print(diod # (name:\"太白\
dic = {'name': '太白,age': 18}# ret = dic.pop(\
popitem
3.5版本之前,popitem为随机删除,3.6之 后为删除最后一个,有返回值
通过键值对直接改
update
dic1 = {\"name\":\"jin\
通过键查询
直接dic[key](没有此键会报错)
get
dic = {name': '太白,'age': 18}V = dic.get('name')print(V)# '太白'V = dic.get('name1')print(V) # Nonev = dic.get(\"name2\
keys
values
dic二(name':“太白,'age': 18)piticialuel # dict vlues(太白,18)
items
利用for循环
常用操作
fromkeys
dic = dict.fromkeys( abcd';太白\")print(dic)# {a': '太白,\
当你的程序需要设置大量的关系型数据,并且要求查询速度时,你需要考虑字典
int
主要是用数字的运算,计算
就是咱们认识的数字1,2,3,4,5.....
+-*/%**//....
需要用到计算,计数等时
bool
程序中有时需要判断等式或者不等式的对错,作为if 或者while等判断条件真假。
boo值: True False.
1>2and3<4等逻相判断,或者些空数据(转化ool值为Fale)等。
般会用于一 些语句的条件判断。
str
程序-般都是和数据打交道,大量的数据存储在数据库,缓存,文件等,但是程序需要将这些数据提取出来,处理,加工,这些提取出来的数据,在程序中往往是以字符串的形式存在,字符串-般存储一些相对少量的数据。
对字符串进行操作会形成一个新的字符串, 不会改变原字符串! !
title
:创建一个新字符串: 字符串非字母元素隔开的每个单词的首字母大写
S ='alex wusir8taibai*ritian's4 = s.title(print(s4) # Alex Wusir8Taibai*Ritian
casefold
返回一个新的字符串全部为小写。
与lower相似,但是lower只能转换ASCCI码中的字母,而此方法可以转换非中文的其他语言,比如德语,葡萄牙语等。
format_map
格式化输出,可以通过字典的形式。
expandtabs
将字符串中的制表符: \\t默认转化成8个空格。
s= 'ta\\ti'print(s. expandtabs0) # ta
isdecimal
#s1='0310'# print(s1.isdecimal0) # True#s1='3.14'# print(s1.isdecimal0) # False 小数不可以s1 =三叁I'print(s1.isdecimal0) # False 汉字数字,罗马数字不可以#s1= b'0310'# print(s1.isdecimal0) #报错,bytes类型没有该方法。
isnumeric
S = 0310'print(s.isnumeric0) # TrueS ='3.14'print(s.isnumeric0) # False 小数不可以s2 = '叁's3=''print(s1.isnumeric0) # True汉字数字可以print(s2.isnumeric0) # True汉字数字可以print(s3.isnumeric0) # True罗马数字可以s1 = b'0310'print(s 1.isnumericO) #报错,bytes类型没有该方法。
isidentifier
判断该字符串是否是python中的关键字
s1 = 'def's2 = 'break's3 = 'if'print(s1.isidentifier() # Trueprint(s2.isidentifier0) # Trueprint(s3.isidentifier() # True
islower
判断该字符串是否全部由小写字母组成
s1 = 'alex'print(s1 .islower() # True
isprintable
s1 ='!'s2='#'s3= '太白\\t's4= ^\太白’s5 = 'barry太’s6 =print(s1.isprintable0) # Trueprint(s2.isprintable0) # Trueprint(s3.isprintable0) # Falseprint(s4.isprintable0) # Falseprint(s5.isprintable0) # Trueprint(s6.isprintable0) # True
partition
isspace
判断该字符串全部由空格或者制表符或者换行符组成,至少含有一个字符。
s1 =s2 = \"\\t's3 = \'print(s1.isspace0)print(s2.isspace0)print(s3.isspace0)
istitle
判断组成该字符串的标题内容是否是首字母大写(如果满足规定的标题(非字符隔开的每个单词理解为标题)全部都是首字母大写,则返回True)。
s1 = 'Alex's2 = 'Alex Wusir*Barry2Ritian'print(s1.istitle0) # Trueprint(s2.istitle0) # True
isupper
判断该字符串全部都是大写字母组成,则返回True
ljust
返回一个左对齐并且设置总宽度的字符串填充物默认为空。
rjust
返回一个右对齐并且设置总宽度的字符串填充物默认为空。
maketrans
就是制定一个字符串映射的转换表, 需要两个字符串参数,这两个字符串长度必须相同,一对应。
translate
按照maketrans定制的转换表进行相应的转换。
rpartition
zfill
返回指定长度的字符串,原字符串右对齐,前面填充0。
s=‘太白金星'prits((20)) # 0000000000太白金星
capitalize
:创建-个首字母大写,其余字母小写的新字符串
s1 = 'taiBai'print(s1.capitalize0) # Taibai
swapcase
创建一个大小写翻转的新字符串
s1 = 'taiBai'print(s1.swapcase0) # TAIbAI
center
创建- -个新字符串:字符串居中,可设置字符串的长度,并且可设置填充物
startswith
判断该字符串以某个字符或者某些字符为开头,并且可以切片,返回的是bool值
S = 'taibai'print(s.startswith('t')) # Trueprint(s.startswith('ta\
endswith
判断该字符串以某个字符或者某些字符为结尾,并相可以切片,返回的是boo值
S = 'taibai'print(s.endswith(i)) # Trueprint(s.endswith(\"bai)) # True
isalpha
检测字符串是否全部由字母组成
s1 = 'tai白'print(s 1.isalpha0) # True中文也识别。
isalnum
检测改字符串是否由数字或者字母组成。返回bool值。
s1 = '1五I alex中'print(s1.isalnum0) # True这三种数字,以及中英文都识别为数字或者字母
isdifit
检测波字符电或yes类型是否只包含t进制的字符这些都不可以:3.14.三叁,但是可以检测bytes类型)。
s = '0310'print(s.isdigit0) # TrueS = '3.14'print(s.isdigit0) # False小数不可以s1 = '三's2= '叁's3 = 'I'print(s1.isdigit() # False汉字数字不可以print(s2.isdigit0) # False汉字数字不可以print(s3.isdigit0) # False罗马数字不可以s1 = b'0310'print(s1.isdigit0) #不报错,bytes类型有该方法。
upper
创建- -个全部大写的新的字符串
s = 'taiBai'print(s.upper0) # TAIBAI
lower
创建一 个全部变小写新的字符串
S = 'TaiBai'print(s.lower() # taibai
find
# ret6 = a4.find(\"fjdk\
rfind
从右边开始通过元素找索引(可切片),找到第一 个元素就返回, 找不到该元素返回-1
通过元素找索引(可切片),找到第一 个元素就返回, 找不到该元素即报错
# ret61 = a4.index( fjdk \
rindex
计算某个元素出现的次数。
S='taibai'print(s.count('))# 1
strip
创建一个新的字符串: 默认去除原字符串前后两端的换行符,制表符,空格
usernamne = inut(请输入姓名: )strpoif username == 'taibai':print(登录成功\")
lstrip
创建一个新的字符串:默认去除原字符串左(前)端的换行符,制表符, 空格。
rstrip
创建- -个新的字符串:默认去原除字符串右(前)端的换行符,制表符,空格
split
str ---> list
返回一个列表:默认以空格分制可指定分桶符,可设置分割次数
rsplit
从右往左分割
splitlines
对字符串按照换行符分割,返回一个列表(默认去除分隔符,如果想保存分隔符则设置keepend=True)。
join
list -->- str(这个方法非常好,不只是将list转化成str这-个功能)
返回一个字符串:对iterable进行遍历, 通过你设置的连接符将iterable的每个元素通过你的连接符连接起来形成一个新的字符串)
replace
创建一个新的字符串,将原字符串中概内容替换成新的内容,默认全部替换。
format
格式化输出
encode
将字符串转化成bytes类型,默认转化成utf-8的bytes类型。
需要存储少量的数据,读取文件数据,数据库数据时,等
我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉” 是文字,否则它是分不清1和汉'的区别的,因此,在每个编程语言里都会有个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种, int bool str list tuple dict set等
0 条评论
回复 删除
下一页