Python 数据类型介绍
Python 是一种动态类型语言,支持多种数据类型。以下是 Python 中常见的数据类型及其特点:
-
字符串 (String)
- 用于表示文本数据,用单引号
'
或双引号"
包裹。 - 特点:不可变(创建后不能修改),支持索引和切片操作。
- 示例:
name = "Alice"
- 用于表示文本数据,用单引号
-
整数 (Integer)
- 用于表示整数值,没有小数部分。
- 特点:支持加减乘除等数学运算。
- 示例:
age = 25
-
浮动点数 (Float)
- 用于表示带有小数部分的数值。
- 特点:支持数学运算,但可能存在精度问题。
- 示例:
height = 1.75
-
布尔值 (Boolean)
- 用于表示真或假,只有两个值:
True
和False
。 - 特点:常用于条件判断。
- 示例:
is_student = True
- 用于表示真或假,只有两个值:
-
列表 (List)
- 用于存储一组有序的元素,元素可以是不同类型。
- 特点:可变(可以添加、删除或修改元素),支持索引和切片操作。
- 示例:
fruits = ["apple", "banana", "cherry"]
-
元组 (Tuple)
- 类似于列表,但不可变(创建后不能修改)。
- 特点:通常用于存储不可变的数据集合。
- 示例:
coordinates = (10, 20)
-
字典 (Dictionary)
- 用于存储键值对(key-value pairs),键和值可以是任意类型。
- 特点:通过键快速查找值,键必须是唯一的。
- 示例:
person = {"name": "Alice", "age": 25}
-
集合 (Set)
- 用于存储一组唯一的元素,不重复。
- 特点:无序,支持集合运算(如并集、交集等)。
- 示例:
numbers = {1, 2, 3, 4}
-
None 类型
- 表示空值或没有值。
- 特点:常用于初始化变量或表示函数没有返回值。
- 示例:
nothing = None
以下是Python的代码示例
1. 字符串 (String)
name = "Alice" # 定义一个字符串变量,存储名字 "Alice"
print("字符串:", name) # 打印字符串
print("字符串长度:", len(name)) # 打印字符串的长度(字符个数)
print("大写:", name.upper()) # 将字符串转换为大写并打印
print("小写:", name.lower()) # 将字符串转换为小写并打印
- 功能总结:
这部分代码展示了字符串的基本操作,包括定义字符串、获取长度、转换为大写和小写。
特点:字符串是不可变的,支持索引和切片操作。
2. 整数 (Integer)
age = 25 # 定义一个整数变量,存储年龄 25
print("\n整数:", age) # 打印整数
print("加10后的年龄:", age + 10) # 计算并打印年龄加10后的值
print("年龄是偶数吗?", age % 2 == 0) # 判断年龄是否为偶数并打印结果
- 功能总结:
这部分代码展示了整数的基本运算和条件判断。
特点:整数用于表示整数值,支持加减乘除等数学运算。
3. 浮动点数 (Float)
height = 1.75 # 定义一个浮点数变量,存储身高 1.75 米
print("\n浮动点数:", height) # 打印浮点数
print("身高加0.5米:", height + 0.5) # 计算并打印身高加0.5米后的值
print("身高的平方:", height ** 2) # 计算并打印身高的平方
- 功能总结:
这部分代码展示了浮点数的基本运算和计算平方。
特点:浮点数用于表示带有小数部分的数值,支持数学运算,但可能存在精度问题。
4. 布尔值 (Boolean)
is_student = True # 定义一个布尔值变量,表示是否是学生
is_teacher = False # 定义一个布尔值变量,表示是否是老师
print("\n布尔值:")
print("是否是学生?", is_student) # 打印是否是学生
print("是否是老师?", is_teacher) # 打印是否是老师
print("不是学生吗?", not is_student) # 打印是否不是学生
- 功能总结:
这部分代码展示了布尔值的定义和逻辑运算。
特点:布尔值只有True
和False
两种值,常用于条件判断。
5. 列表 (List)
fruits = ["apple", "banana", "cherry"] # 定义一个列表,存储水果名称
print("\n列表:", fruits) # 打印列表
fruits.append("orange") # 向列表中添加一个新元素 "orange"
print("添加水果后的列表:", fruits) # 打印添加元素后的列表
print("第二个水果:", fruits) # 打印列表中的第二个元素(索引从0开始)
print("列表的长度:", len(fruits)) # 打印列表的长度(元素个数)
- 功能总结:
这部分代码展示了列表的定义、添加元素、访问元素和获取长度。
特点:列表是有序的、可变的,支持索引和切片操作。
6. 元组 (Tuple)
coordinates = (10, 20) # 定义一个元组,存储坐标 (10, 20)
print("\n元组:", coordinates) # 打印元组
print("元组的第一个元素:", coordinates) # 打印元组的第一个元素
- 功能总结:
这部分代码展示了元组的定义和访问元素。
特点:元组是有序的、不可变的,通常用于存储不可变的数据集合。
7. 字典 (Dictionary)
person = {"name": "Alice", "age": 25, "height": 1.75} # 定义一个字典,存储个人信息
print("\n字典:", person) # 打印字典
print("姓名:", person["name"]) # 打印字典中键为 "name" 的值
print("年龄:", person["age"]) # 打印字典中键为 "age" 的值
- 功能总结:
这部分代码展示了字典的定义和通过键访问值。
特点:字典是键值对的集合,键必须是唯一的,支持快速查找。
8. 集合 (Set)
numbers = {1, 2, 3, 4} # 定义一个集合,存储数字
print("\n集合:", numbers) # 打印集合
numbers.add(5) # 向集合中添加一个新元素 5
print("添加元素后的集合:", numbers) # 打印添加元素后的集合
- 功能总结:
这部分代码展示了集合的定义和添加元素。
特点:集合是无序的、元素唯一的,支持集合运算(如并集、交集等)。
9. None 类型
nothing = None # 定义一个 None 类型的变量
print("\nNone 类型:", nothing) # 打印 None
print("None 是否为真?", bool(nothing)) # 判断 None 是否为真并打印结果
- 功能总结:
这部分代码展示了 None 类型的定义和布尔值判断。
特点:None 表示空值或没有值,常用于初始化变量或表示函数没有返回值。
Comments NOTHING