目录
一、整型
1.基本用法
定义一个变量i 赋值10 打印i的值以及类型
i = 10
print(i, type(i))
执行结果:
10 <class 'int'>
2.类型转换
利用int可以将全数字字符串和浮点型转换成整型
str1 = "1234"
f = 3.14
i1 = int(str1) # 将全数字字符串转换为整型
i2 = int(f) # 将浮点数(小数)转换为整型
print(i1, i2, type(i1), type(i2)) # 打印转换类型后的i1 i2 并查看利用type类型
执行结果:
1234 3 <class 'int'> <class 'int'>
二、浮点型 float
1.基本用法
定义一个变量f 赋值10 打印f的值以及类型
f = 3.14
print(f, type(f))
执行结果:
3.14 <class 'float'>
2.类型转换
利用float可以将全数字字符串和整数转换为浮点型
str1 = "1234"
i = 3
f1 = float(str1) # 将全数字字符串转换为浮点数(小数)
f2 = float(i) # 将整型转换为浮点数(小数)
print(f1, f2, type(f1), type(f2)) # 打印转换类型后的f1 f2 并查看利用type类型
执行结果:
1234.0 3.0 <class 'float'> <class 'float'>
三、布尔型 bool
1.基本用法
布尔类型返回值fals或者true 0假 1真
print(bool(0), bool(1))
执行结果:
False True
2.类型转换
整型和浮点型转布尔时 bool(0)为False 其他为True 将字符串转布尔时 bool(‘’) 里空时为False
bool(‘ ’)里有任何字符时为True 将None转布尔时为False
str1 = "1234"
str2 = ""
i1 = 1
i2 = 0
n = None
b1 = bool(str1) # 将全数字字符串转换为布尔值
b2 = bool(str2)
b3 = bool(i1) # 将整型转换为布尔值
b4 = bool(i2)
b5 = bool(n) # 将None转换为布尔值为假
print(b1, b2, type(b1), type(b2)) # 打印转换类型后的b1 b2 并查看利用type类型
print(b3, b4, b5, type(b3), type(b4), type(b5)) # 打印转换类型后的b3 b4 b5并查看利用type类型
执行结果:
True False <class 'bool'> <class 'bool'>
True False False <class 'bool'> <class 'bool'> <class 'bool'>
四、字符型 str
1.基本用法
定义一个变量s 赋值"hello world" 打印f的值以及类型
s = "hello world"
print(s, type(s))
执行结果:
"hello world" <class 'str'>
2.类型转换
万物皆可转为字符串
i1 = 123
n = None
b = True
str1 = str(i1) # 将数字转换为字符串
str2 = str(n) # 将None转换为字符串
str3 = str(b) # 将布尔值转换为字符串
print(str1, str2,str3, type(str1), type(str2), type(str3))
执行结果:
123 None True <class 'str'> <class 'str'> <class 'str'>
五、空类型 None
1.基本用法
定义一个变量n 赋值None 打印f的值以及类型
n = None
print(n, type(n))
执行结果:
None <class 'NoneType'>
六 、列表 list
1.基本用法
定义一个列表l 打印f的值以及类型 列表种可包含各种数据类型 将一系列元素放在一起使用 [] 包含 列表元素类型可以不一致 空列表为假 列表是可变类型 对内部元素修改不会导致新列表产生
l1 = [1, 2, "你好", None, False, True, 3.14]
print(l1, type(l1))
执行结果:
[1, 2, '你好', None, False, True, 3.14] <class 'list'>
2.遍历
for e in lst: 简单 不能获取索引
for i in range(len(lst)) 更加灵活
l1 = ["你好",3.14]
for e in l1:
print(e)
print("-------")
for i in range(len(l1)):
print(l1[i])
执行结果就是把列表元素一个一行打印出:
你好
3.14
---------
你好
3.14
3.常见操作
感兴趣可自行拷贝使用
l1 = [1,2,3,4,5]
l1.append("a") # 向尾部添加列表元素
print(l1)
l1.extend([6,7]) # 将[1,2]列表元素依次添加到前方列表
print(l1)
l1.insert(1,"hi") #利用index索引下标添加指定列表元素
print(l1)
l1.pop(1) # 利用index下标删除指定列表元素 默认删除尾部 并返回删除值
print(l1)
l1.remove("a") # 指定删除某个列表元素 不要改变索引 可以从尾部开始删除
print(l1)
print(l1.count(1)) # 记录列表元素中有几个a
i = l1.index(1) # 返回索引
print(i)
l1.reverse() # 倒序
print(l1)
l1.sort() # 升序
print(l1)
l1.sort(reverse=True) #逆序
print(l1)
l1.clear() # 清空列表
print(l1)
七、元组 tuple
1.基本用法
将一系列元素放在一块, 使用()包含 元组就是不可改变的列表
元组只有一个元素时逗号不可省略 len可以返回元组长度 可以使用for while 遍历
元组是不可变类型 不可修改其中元素
t = (1, 2, 3, "hello", 3.14)
print(t, type(t))
执行结果:
(1, 2, 3, 'hello', 3.14) <class 'tuple'>
2.常见操作
count 统计元素出现的次数
index 返回元素索引 找不到报错
t = (1, 2, 3, 3, 2)
r = t.count(2) # 统计2在元组种出现的次数
r1 = t.index(2) # 返回第一个2的索引位置
print(r, r1)
执行结果:
2 1
八、字典 dict
1.基本用法
将一系列键值对使用{}包含 空的字典 为false
字典的键:不可变 类键可用数字、整型、浮点型、布尔型、字符型、空类型、元组
字典的值:可变 键值可以使用任意类型
d1 = {
"add": "河南",
"age": 5000
}
print(d1, type(d1))
执行结果:
{'add': '河南', 'age': 5000} <class 'dict'>
2.遍历
for keys in d1.keys()
for values in d1.values()
for keys,values in d1.items()
d1 = {
"add": "河南",
"age": 5000
}
for keys in d1.keys(): # 遍历键
print(keys)
for values in d1.values(): # 遍历键值
print(values)
for keys,values in d1.items(): # 遍历键和键值
print(keys, values)
执行结果:
add
age
河南
5000
add 河南
age 5000
3.常见操作
d1 = {
"add": "河南",
"age": 5000
}
print(d1.keys()) # 返回键
print(d1.values()) # 返回值
print(d1.items()) # 返回键值对
print(d1.get("add")) # 返回键对应的值 如果键不存在则返回空 或者返回默认值
d1.update({"info": "豫州"}) # 合并(更新)字典
print(d1)
d1.setdefault("hello",2) # 设置键对应的值,如果键已经存在 则放弃设置
print(d1)
r = d1.pop("hello") # 删除指定字典元素 返回删除值
print(d1, r)
print(d1, d1.popitem()) # 删除最后一个键值对并 返回键值对
r1 = d1.fromkeys(["info","ni"],"豫州") # 静态方法 类名调用 多个键值对赋值
print(r1)
print(d1.clear()) # 清空字典
九、集合 set
1.基本用法
将一系列元素放在一块使用{}包含 {}代表字典 元素使用逗号隔开 空的集合为假声明使用set()定义集合 set1 = {1,2,3,4,5,6} set2 = set([1,2,3,4,5,6]) 将列表转换为集合使用set()
set1 = {1,2, 3, 4, 5, 6}
print(set1, type(set1))
执行结果:
{1, 2, 3, 4, 5, 6} <class 'set'>
2.特点
不重复:相同数据只能放一个
无序存储与放入顺序无关集合存放
不可变类型:
数字 字符串 布尔值 None 元组
0和false不能同时存在
1和true不能同时存在
遍历:
for e in 集合
e代表集合中遍历的各个元素
if e in 集合
这个e代表成员运算符元素是否在集合中
字典中的键不可变
集合中的元素不可变
3.常见操作
set1 = {1,2, 3, 4, 5, 6}
set1.add(0) #添加元素 如果元素存在则无效 一次只能添加一个元素
print(set1)
set1.update({5, "a"}) # 合并元素
print(set1) # 如果元素存在则无效
set1.remove("a") # 删除元素 如果不存在则报错
print(set1)
set1.discard(0) # 忽略元素 不存在不报错
print(set1)
set1.clear() # 清空集合
print(set1)
set1 = {1, 2, 3, 4, 5, 6}
set2 = {4, 5, 6, 7, 8}
print(set1.intersection(set2)) # set1 和 set2 的交集
print(set1 & set2)
print(set1.union(set2)) # set1 和 set2 的并集 你有或我有
print(set1 | set2)
print(set1.intersection(set2)) # set1 和 set2 的差集 我有你没有
print(set1 - set2)
执行结果:
{0, 1, 2, 3, 4, 5, 6}
{0, 1, 2, 3, 4, 5, 6, 'a'}
{0, 1, 2, 3, 4, 5, 6}
{1, 2, 3, 4, 5, 6}
set()
{4, 5, 6}
{4, 5, 6}
{1, 2, 3, 4, 5, 6, 7, 8}
{1, 2, 3, 4, 5, 6, 7, 8}
{4, 5, 6}
{1, 2, 3}