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