首页 > 编程笔记 > Python笔记 阅读:69

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}

相关文章