文章摘要: 在编程中,数据类型是一个重要的概念,变量可以存储不同类型的数据,并且不同类型可以执行不同的操作,在其他编程中或者其他用途中会有不同的数据类型。
- 本文章将讲解python内置数据类型和对应操作的函数或方法。
注释
- 本文所说的数据类型使用方法,本质上也属于python内置函数,都能在python文件内找到源代码。
文本类型
文本类型共同的内置方法
- 删除、查找(查询)、修改(替换)、提取、合并(拼接、连接)、拆分(切割)
- 其他操作(获取长度、重复输出、字符统计、字符转换、类型转换、比较、获取状态<判断结果>)
str(字符串)
介绍
- 字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。
- 字符串以“字符”为基本单位。
创建
# 使用单引号或双引号创建单行的字符串
s = 'hello world'
s = "hello world"
# 使用三引号创建多行的字符串
s = '''hello
world'''
删除
# del() 删除整个str字符串对象
del(str)
查找(查询)
# center() 返回居中的字符串
center()
# count() 返回指定值在字符串中出现的次数
count()
# rfind() 在字符串中搜索指定的值,并返回它被找到的最后位置
rfind()
# rindex() 在字符串中搜索指定的值,并返回它被找到的最后位置
rindex()
修改(替换)
# capitalize() 英文字符串中首字母转换为大写字母
capitalize()
# casefold() 英文字符串中首字母转换为小写字母
casefold()
# upper() 英文字符串中所有字母转换为大写字母
upper()
# lower() 英文字符串中所有字母转换为小写字母
lower()
# swapcase() 英文字符串中所有字母进行大小写反转
swapcase()
# title() 英文字符串中每个单词的首字母转换为大写,其他为小写,以空格区分英文单词
title()
# find() 在字符串中搜索指定的值并返回它被找到的位置
find()
# format() 格式化字符串中的指定值
format()
# format_map() 格式化字符串中的指定值
format_map()
# index() 在字符串中搜索指定的值并返回它被找到的位置
index()
# join() 把可迭代对象的元素连接到字符串的末尾
join()
# ljust() 返回字符串的左对齐版本
ljust()
# rjust() 返回字符串的右对齐版本
rjust()
# lstrip() 返回字符串的左修剪版本
lstrip()
# maketrans() 返回在转换中使用的转换表
maketrans()
# partition() 返回元组,其中的字符串被分为三部分
partition()
# replace() 返回字符串,其中指定的值被替换为指定的值
replace()
# rpartition() 返回元组,其中字符串分为三部分
rpartition()
# rsplit() 在指定的分隔符处拆分字符串,并返回列表
rsplit()
# rstrip() 返回字符串的右边修剪版本
rstrip()
# split() 在指定的分隔符处拆分字符串,并返回列表
split()
# splitlines() 在换行符处拆分字符串并返回列表
splitlines()
# startswith() 如果以指定值开头的字符串,则返回`true`
startswith()
# strip() 返回字符串的剪裁版本
strip()
# translate() 返回被转换的字符串
translate()
# zfill() 在字符串的开头填充指定数量的 0 值
zfill()
# expandtabs() 设置字符串的`tab`尺寸
expandtabs()
提取
合并(拼接、连接)
拆分(切割)
获取长度
重复输出
字符统计
字符转换
格式转换(数据类型转换)
比较
获取状态(判断结果)
# encode() 返回字符串的编码版本
encode()
# endswith() 如果字符串以指定值结尾,则返回`true`
endswith()
# isalnum() 如果字符串中的所有字符都是字母数字,则返回`True`
isalnum()
# isalpha() 如果字符串中的所有字符都在字母表中,则返回`True`
isalpha()
# isdecimal() 如果字符串中的所有字符都是小数,则返回`True`
isdecimal()
# isdigit() 如果字符串中的所有字符都是数字,则返回`True`
isdigit()
# isidentifier() 如果字符串是标识符,则返回`True`
isidentifier()
# islower() 如果字符串中的所有字符都是小写,则返回`True`
islower()
# isnumeric() 如果字符串中的所有字符都是数,则返回`True`
isnumeric()
# isprintable() 如果字符串中的所有字符都是可打印的,则返回`True`
isprintable()
# isspace() 如果字符串中的所有字符都是空白字符,则返回`True`
isspace()
# istitle() 如果字符串遵循标题规则,则返回`True`
istitle()
# isupper() 如果字符串中的所有字符都是大写,则返回`True`
isupper()
数值类型
数值类型共同的内置方法
int(整数)
介绍
float(浮点数)
介绍
complex(复数)
介绍
序列类型
序列类型共同的内置方法
- 增加、删除、查找、修改、合并、转换为列表
list(列表)
介绍:
- 列表数据类型
创建
增加
# append() 将x追加到列表末尾,等同于(s[len(s):len(s)]=[x]),但不允许使用下标追加
s.append(x)
# insert() 将x插入到下标i处,等同于(s[i:i] = [x])
s.insert(i,x)
删除
# del() 删除整个对象s
del(s)
# del s[i] 删除下标为i的元素
del s[i]
# del s[i: j] 删除切片范围内的元素
del s[i: j]
# del s[i: j: k] 删除切片范围内的元素,但列表依旧存在
del s[i: j: k]
# clear() 删除所有元素,但列表依旧存在
s.clear()
# remove() 删除列表s中的x元素,若有多个相同元素则只删除最左边第一个与x相同的元素
s.remove(x)
# pop() 提取下标是i的元素,并将该元素从列表s中删除。配合创建新变量使用
s.pop([i])
查找
# index() x在s中首次出现项的索引号(索引号在i或之后且在j之前)
s.index(x[ ,i[ ,j]])
修改
# s[i] = x 将下标为i的元素替换为x
s[i] = x
# s[i: j] = x 将切片范围内的元素替换为t
s[i: j] = x
# s[i: j: k] = x 将切片范围内的元素替换为t的元素
s[i: j: k] = x
# reverse() 将列表s中的元素进行反向排序,颠倒列表的顺序
s.reverse()
# sort() 对列表进行排序
sort()
合并
# s* = n 把s的内容重复n次,等同于(list = list * n)
s* = n
# extend() 将列表元素(或任何可迭代的元素)添加到当前列表的末尾
# 在列表s与t合并,等同于(s+=t)(s[len(s):len(s)]=t)
s.extend(t)
其他函数
# list(s) 将其他序列类型转换成列表类型
list(s)
# copy() 返回列表的副本
copy()
# count() 返回具有指定值的元素数量
count()
tuple(元组)
介绍:
- 元组数据类型
创建
创建
# 创建空元组,需要在括号内加入逗号来区分函数
name = (, )
# 元组中的元素支持多种数据类型
name = (1, “aaa”, [1,2,3], {a:b}, (1, 2, “ccc”))
查找
# 使用指定下标切片输出显示对应的元素。
删除
# del() 元组不能更改元素,但可以删除整个元组。
del(s)
合并
# 使用加号`+`进行合并元组。
t3 = t1 + t2
其他函数
# tuple() 将列表转化成元组类型
tuple(s)
# count() 返回元组中指定值出现的次数
count()
# index() 在元组中搜索指定的值并返回它被找到的位置
index()
映射类型
dict(字典)
介绍:字典数据类型
创建
增加
# D[k]=d 追加,通过赋值,给已创建的字典追加一个新的 k : d 的键值对
D[k]=d
# setdefault() 返回指定键的值,如果该键不存在,则插入具有指定值的键
D.setdefault(k[,d])
删除
# del()
# 删除k键和对应的值
del(D[k])
# pop() 删除拥有指定键的元素
# 移除K键,并赋值给name变量
name = D.pop(k[,d])
# popitem() 删除最后插入的键值对
# 随机移除一个键值对,并赋值给name变量,并且类型自动变成元组类型
name = D.popitem()
# clear() 删除字典中的所有元素
# 清空字典中的全部键值对,但字典依旧存在
D.clear()
查找
# D[k] 查找,通过键来输出值
D[k]
# get() 返回指定键的值
# 通过键来输出值,若值不存在,则返回空值
D.get(k)
修改
# D[k]=d 修改,通过赋值,给一个已经存在的键一个新值
D[k]=d
# update() 用指定的键值对字典进行更新
# 使用other字典中的键值对,覆盖原来的,若没有,则新建
D.update([other])
遍历
# items() 返回包含每个键值对的元组的列表
# 遍历所有键值对,依次以元组类型返回键值对。建议配合for遍历循环使用
D.items()
# key() 返回包含字典键的列表
# 遍历所有键,依次返回键值对的键。建议配合for遍历循环使用
D.key()
# values() 返回字典中所有值的列表
# 遍历所有值,依次返回键值对的值。建议配合for遍历循环使用
D.values()
其他函数
# copy() 返回字典的副本
copy()
# fromkeys() 返回拥有指定键和值的字典
fromkeys()
集合类型
set(集合)
介绍:集合数据类型
创建
# 使用花括号内以逗号分隔元素的方式
set_name = {'jack', 'sjoerd'}
# 使用集合推导式
set_name = {c for c in 'abracadabra' if c not in 'abc'}
# 使用类型构造器
set_name = set(), set('foobar'), set(['a', 'b', 'foo'])
增加
# add() 向集合添加元素
add()
删除
# clear() 删除集合中的所有元素
clear()
# pop() 从集合中删除一个元素
pop()
# discard() 删除指定项目
discard()
# remove() 删除指定元素
remove()
# difference_update() 删除此集合中也包含在另一个指定集合中的项目
difference_update()
# intersection_update() 删除此集合中不存在于其他指定集合中的项目
intersection_update()
查找
修改
合并
其他函数
# copy() 返回集合的副本
copy()
# difference() 返回包含两个或更多集合之间差异的集合
difference()
# intersection() 返回为两个其他集合的交集的集合
intersection()
# isdisjoint() 返回两个集合是否有交集的集合
isdisjoint()
# issubset() 返回另一个集合是否包含此集合
issubset()
# issuperset() 返回此集合是否包含另一个集合
issuperset()
# symmetric_difference() 返回具有两组集合的对称差集的集合
symmetric_difference()
# symmetric_difference_update() 插入此集合和另一个集合的对称差集
symmetric_difference_update()
# union() 返回包含集合并集的集合
union()
# update() 用此集合和其他集合的并集来更新集合
update()
迭代器类型
待完善
二进制类型
待完善
上下文管理器类型
待完善