Python的8种数据类型(附带实例,新手必看)
数据类型是 Python 编程的基础。数据类型决定了变量可以存储什么数据,以及可以对这些数据进行哪些操作。
Python数据类型分类
1) 整数(int)
整数类型表示没有小数部分的数字,可以是正数、负数或零,比如 5、-10、0。Python 的整数没有大小限制(仅受计算机内存限制),适合处理较大整数。
在 Python 程序中,定义一个整数很简单,直接赋值即可,例如:
x = 100 y = -42
Python 是动态类型的语言,这意味着不需要提前声明变量的类型,直接赋值即可。
整数支持常见的数学运算,比如加、减、乘、除等。此外,还有一些特殊运算符:
+ 加法,例如 5 + 3 = 8 - 减法,例如 5 - 3 = 2 * 乘法,例如 5 * 3 = 15 / 除法,结果为浮点数,例如 5 / 2 = 2.5 // 整除,只取整数部分,例如 5 // 2 = 2 % 取余,返回余数,例如 5 % 2 = 1 ** 幂运算,例如 2 ** 3 = 8
例如:
a = 10 b = 3 print(a + b) # 输出 13 print(a // b) # 输出 3 print(a % b) # 输出 1
2) 浮点数(float)
浮点数表示带有小数部分的数字,比如 3.14 或 -0.001。常用于科学计算和精确到小数的场景。例如:
x = 1.23 y = -4.5
浮点数支持与整数相同的数学运算,但需要注意精度问题。例如:
print(0.1 + 0.2) # 输出 0.30000000000000004
这是因为浮点数在计算机中以二进制存储,存在微小误差。面对这种情况,可以用 round() 函数调整精度:
print(round(0.1 + 0.2, 1)) # 输出 0.3
3) 字符串(str)
字符串用来表示文本,可以是字母、数字或符号的组合,用单引号 (')、双引号 (") 或三引号 (''') 定义。例如:
s1 = "Hello" s2 = 'World' s3 = '''这是 多行字符串'''
字符串支持的操作包括拼接、重复和取子串。例如:
s = "Python" print(s + " 3") # 输出 "Python 3" print(s * 2) # 输出 "PythonPython" print(s[0]) # 输出 "P" print(s[1:4]) # 输出 "yth"(从索引 1 到 3)
字符串是不可变的,不能直接修改其中的字符,但可以用方法生成新字符串,比如 upper()
或 lower()
。
4) 布尔值(bool)
布尔值只有 True 和 False 两个值,通常用于条件判断或逻辑运算。例如:
x = True y = False
布尔值可以通过比较或逻辑运算产生。例如:
a = 5 > 3 # True b = 2 == 3 # False print(a and b) # 输出 False print(not a) # 输出 False
5) 列表(list)
列表是一个有序、可变的容器,用方括号[ ]
定义,可以存储任意类型的数据。例如:
lst = [1, "abc", 3.14]
列表支持添加、删除和修改元素。例如:
lst = [1, 2, 3] lst.append(4) # 添加元素 lst[0] = 10 # 修改元素 print(lst) # 输出 [10, 2, 3, 4] lst.pop(1) # 删除索引 1 的元素 print(lst) # 输出 [10, 3, 4]
6) 元组(tuple)
元组与列表类似,但不可变,用圆括号( )
定义,常用于存储固定数据。例如:
tup = (1, "abc", 3.14)
元组支持索引和切片,但不能修改。例如:
tup = (1, 2, 3) print(tup[1]) # 输出 2
7) 字典(dict)
字典是一个键值对集合,用大括号{ }
定义,键必须唯一且不可变。例如:
d = {"name": "Alice", "age": 20}
字典操作包括访问、添加和删除键值对。例如:
d = {"x": 1} d["y"] = 2 # 添加键值对 print(d["x"]) # 输出 1 del d["y"] # 删除键值对 print(d) # 输出 {'x': 1}
8) 集合(set)
集合是一个无序、不重复的元素集合,用大括号{ }
或 set()
定义。例如:
s = {1, 2, 2, 3} # 重复的 2 只保留一个
集合支持交集、并集等操作。例如:
s1 = {1, 2, 3} s2 = {2, 3, 4} print(s1 & s2) # 输出 {2, 3}(交集) print(s1 | s2) # 输出 {1, 2, 3, 4}(并集)
【扩展】类型检查与转换
在 Python 中,我们可以用 type() 检查变量类型,用内置函数(比如float()
、str()
等函数)进行类型转换。例如:
x = 42 print(type(x)) # 输出y = float(x) # 转换为浮点数 print(y) # 输出 42.0 z = str(y) # 转换为字符串 print(z) # 输出 "42.0"
总结
读完本文,你已经掌握了 Python 语言中的所有基本数据类型。下面给大家列举了一个实例,综合运用本文所讲的知识,判断一个数是否为正数:
num = int(input("请输入一个数字:")) is_positive = num > 0 info = {"number": num, "positive": is_positive} print(info)
运行程序,输出结果为:
请输入一个数字:5 {'number': 5, 'positive': True}