几个常用的数据类型:
Int:整数型
数字类型类的一种:Python中int一般不会溢出。支持的数值足够大或足够小 例如:
i = 10
print(i, type(i))# 10 <class 'int'>
Float:浮点型
数字类型类的一种:常用于储存小数类型。比如:
f = 3.14
print(f, type(f))# 3.14 <class 'float'>
bool:布尔类型
bool包含True(真)和False(假);True 和 False 是 Python 中的关键字,当作为 Python 代码输入时,一定要注意字母的大小写,否则解释器会报错。
a = 10
b = 20
print(b > a)# True
print(b < a)
# False
c = true # 注意字母大小写
# NameError: name 'true' is not defined. Did you mean: 'True'?
Str:字符串类型
str如何定义:使用英文状态下的' '," "包括起来。例如:
s = "hello world!"
str几个常用方法:
format:字符串格式化
"hello{} world{}".format(1, 2) # hello1 world2
index:查找字符串下标为几,注意查找不到会报错
rindex: 从右边开始查找字符串下标
"hello world".index("l") # 2
"hello world".rindex("l") # 9
find:查找字符串索引下标为几,找不到不会报错,返回-1
rfind:从右边开始查找查找字符串索引下标为几
"hello world".find("d") # 10
startswith:查看是否以这个字符开头,返回值True和False
endswith:查看是否以这个字符结尾,返回值True和False
"hello world".startswith("h") # True
"hello world".startswith("2") # False
"hello world".endswith("d") # True
"hello world".endswith("1") # False
join:字符串拼接
"+".join("hello world") # h+e+l+l+o+ +w+o+r+l+d
split:字符串切割,默认以空格切割,有step可以控制切割几个
"hello wor ld".split() # ['hello', 'wor', 'ld']
capitalize:首字母大写
title:单词首字母大写
upper:全大写
lower:全小写
swapcase:大小写相互转换
"hello world".capitalize() # Hello world
"hello world".title() # Hello World
"Hello World".upper() # HELLO WORLD
"HELLo WORLf".lower() # hello worlf
center:在规定的空间内剧中
ljust:在规定的空间内向左剧中,右侧填充字符
rjust:在规定的空间内向右剧中,左侧填充字符
zfil:在规定的空间中左侧填充0,且只能填充0
"中国".center(20, "*") # *********中国*********
"中国".ljust(20, "*")) # 中国******************
"中国".rjust(20, "*") # ******************中国
"中国".zfill(10) # 00000000中国
strip:剔除左右两边字符
rstrip:剔除左两边字符
lstrip:剔除右两边字符
注意:只能剔除最两侧连续的字符
" 中国 ".strip() # 中国
count:查找字符串个数
"hello world".count("l") # 3
encode:编码
decode:解码
"太原".encode() # b'\xe5\xa4\xaa\xe5\x8e\x9f'
b'\xe5\xa4\xaa\xe5\x8e\x9f'.decode() # 太原
判断字符:返回Ture或False
isalpha:判断字符串是否为字母,isalnum:判断字符串是否为数字和字母,isdigit:判断字符串是否为数字,istitle:判断字符串首字母是否为大写,islower:判断字符串是否为小写,isupper:判断字符串是否为大写
None:NoneType空类型
None是python中的一个特殊的常量,表示一个空的对象。
数据为空并不代表是空对象,例如空列表:[],等都不是None。
None有自己的数据类型NontType,你可以将None赋值给任意对象,但是不能创建一个NoneType对象。
List:列表类型
定义:将一系列元素包含在[]中,列表元素可以不一样
几个常用方法:
append:在末尾添加元素
l = [1, 2, 3, 4, 5, 6]
l.append(4)
print(l)# [1, 2, 3, 4, 5, 6, 4]
extend:在末尾添加多个元素
l = [1, 2, 3, 4, 5, 6]
l.extend([1, 4])
print(l)# [1, 2, 3, 4, 5, 6, 1, 4]
insert:在指定索引添加元素
l = [1, 2, 3, 4, 5, 6]
l.insert(1,23)
print(l)# [1, 23, 2, 3, 4, 5, 6]
remove:删除指定元素,如果没有元素则会报错
l = [1, 2, 3, 4, 5, 6]
l.remove(1)
print(l)# [2, 3, 4, 5, 6]
pop:删除指定索引的元素,删除没有这个索引则会报错,有返回值返回这个元素
l = [1, 2, 3, 4, 5, 6]
print(l.pop(2))# 3
clear:清空列表
reverse:倒序输出
l = [1, 2, 3, 4, 5, 6]
l.reverse()
print(l)# [6, 5, 4, 3, 2, 1]
sort:排序 默认从小到大排序,lst3.sort(reverse=True)倒序
l = [1, 2, 3, 4, 5, 6]
l.sort()
print(l)# [1, 2, 3, 4, 5, 6]
index:查找指定元素,返回索引,查找不到则报错
l = [1, 2, 3, 4, 5, 6]
print(l.index(1))# 0
Tuple:元组类型
定义:将一系列元素放到一起,使用()包括起来
元组一旦确定,则不能改变,不可改变类型,如果有一个元素()后面那个逗号不能省略
常用方法:
count:查找个数
index:查找索引
Dict:字典类型
定义:字典中的键值对应该使用{}保函
常用方法:
keys返回所有的键
d1 = {"name": "张三","age": 12,"sex": "男"}
print(d1.keys()) # dict_keys(['name', 'age', 'sex'])
values返回所有的值
d1 = {"name": "张三","age": 12,"sex": "男"}
print(d1.values()) # dict_values(['张三', 12, '男'])
items返回所有的键值对
d1 = {"name": "张三","age": 12,"sex": "男"}
print(d1.items())# dict_items([('name', '张三'), ('age', 12), ('sex', '男')])
update合并一个字典到原始字典,如果键相同就覆盖
d1 = {"name": "张三", "age": 12, "sex": "男"}
d2 = {"name": "王五", "score": 23}r
d1.update(d2)
print() # {'name': '王五', 'age': 12, 'sex': '男', 'score': 23}
get查找键,找到返回对应的值找不到就返回第二个参数,或者默认
d1 = {"name": "张三", "age": 12, "sex": "男"}
d2 = {"name": "王五", "score": 23}
r = d1.get("name")
print(r) # 张三
setdefault查找键找到就返回对应的值,找不到就添加这个键
d1 = {"name": "张三", "age": 12, "sex": "男"}
d2 = {"name": "王五", "score": 23}
r = d1.setdefault("s",2)
print(d1)# {'name': '张三', 'age': 12, 'sex': '男', 's': 2}
pop删除指定的键,返回他的值,如果键不存在则报错
popitem 删除最后一个键值对返回一个元组包裹的键值对
clear 删除所有的键值对
Set:集合
定义:把多个元素放大{}里面,元素用逗号隔开
可以使用方法名创造set1 = set()多用于创造空集合
常用方法:
add添加元素
update合并集合
remove删除指定元素,没有则报错
discard 删除指定元素,没有则忽略
clear清空集合
union 并集
intersection交集
difference差集