Python数据类型
1、数字类型
1.1、整型(int)
# coding:utf-8
# Time:2022/6/28 20:57
# Author:Yang Xiaopeng
# 整型
a = 1
print(a,type(a))
1.2、浮点型(float)
# coding:utf-8
# Time:2022/6/28 20:57
# Author:Yang Xiaopeng
# 浮点
a = 1.78
b = int(a) # 强制类型转换
print(a, type(a))
print(b, type(b)) # 1 <class 'int'> 精度丢失
1.3、布尔型
# coding:utf-8
# Time:2022/6/28 20:57
# Author:Yang Xiaopeng
# 布尔型 只有两个值 True 和 False, 注意首字母大写
a = True
b = False
print(a, type(a)) # True <class 'bool'>
print(b, type(b)) # False <class 'bool'>
print(int(a), int(b))
c = 12
d = 0
f = ''
print(bool(c), bool(d), bool(f)) # 非空和非零即为True
1.4、复数型
- 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
# coding:utf-8 # Time:2022/6/28 20:57 # Author:Yang Xiaopeng # 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。 cpx = 2.0 + 3.5j print(cpx) print(complex(2, 3))
2、字符串类型
# coding:utf-8
# Time:2022/6/28 20:57
# Author:Yang Xiaopeng
# 字符串
# 双引号或者单引号
str1 = "aadjcnhk"
str2 = 'ssssssss'
print(str1, str2)
# 三引号 可以保留格式
str3 = """
XXXX:
.....
2022年
"""
str4 = '''
XXXX:
.....
2022年
'''
print(str3, str4)
3、列表(list)
# coding:utf-8
# Time:2022/6/28 20:57
# Author:Yang Xiaopeng
# 列表
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
list2 = list((1, 2, 3, 4)) # 强制类型转换
print(list1)
print(list2)
# 列表切片 list1[start_index:end_index:step];
# list1:为列表对象
# start_index为开始切片的下标位置,列表的下标位置从0开始;
# end_index为结束的下标位置;
# step表示切割的步长,也就是下标的增长幅度
print(list1[2:8:2]) # [3, 5, 7],从第三位开始截取,每两位截取一次,第9位结束。
print(list2[::-1]) # [4, 3, 2, 1] 实现倒序
4、元组(tuple)
# coding:utf-8
# Time:2022/6/28 20:57
# Author:Yang Xiaopeng
# 元组 tuple
tp1 = (1, 2, 2, 3, 4, 5, 6, 7, 8)
tp2 = tuple([1, 2, 3, 4, 5, 6, 7, 8]) # 强制类型转换
print(tp1,tp2)
print(tp1[1]) # 按索引读取,索引从零开始
# 元组切片
print(tp1[::-1]) # 倒序,用法同列表切片 (8, 7, 6, 5, 4, 3, 2, 2, 1)
5、字典(dict)
- 键值对
# coding:utf-8 # Time:2022/6/28 20:57 # Author:Yang Xiaopeng # 字典 dict dc1 = {"code":1001, "name":"alex", "age":32} print(dc1) print(dc1["name"]) # 读取字典中的值
6、集合(set)
- 集合是一个无序的不重复元素序列
- 集合支持并、交、差集运算
- 合中的每个元素是唯一的,如果重复会自动去重
# coding:utf-8 # Time:2022/6/28 20:57 # Author:Yang Xiaopeng
集合 set
dc1 = {1, 2, 3, 2, 3, 4, 5, 6, 6, 8, 7, 8, 9}
dc2 = set([8, 7, 6, 5, 4, 3, 2, 2, 1, 12])
print(dc1, type(dc1)) # {1, 2, 3, 4, 5, 6, 7, 8, 9},集合中的每个元素是唯一的,如果重复会自动去重
print(dc2, type(dc2))
print(dc1 - dc2) # 差集 {9}
print(dc1 | dc2) # 并集 {1, 2, 3, 4, 5, 6, 7, 8, 9, 12}
print(dc1 & dc2) # 交集 {1, 2, 3, 4, 5, 6, 7, 8}
print(dc1 ^ dc2) # 两个集合中独有的元素的并集 {9, 12}
![在这里插入图片描述](https://s2.51cto.com/images/blog/202207/01222658_62bf0432797a760217.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)