Python 基本数据类型
目录
1. 字符串(String)
2. 列表(List)
3. 字典(Dictionary)
4. 集合(Set)
5. 数字(Number)
6. 布尔值(Boolean)
1. 字符串(String)
字符串是字符的序列,常用于表示文本信息。
用户输入:获取用户输入并处理。
文件操作:读取或写入文件内容。
格式化输出:生成友好的输出信息。
# 用户输入
name = input("请输入你的名字:")
print(f"你好,{name}!")# 字符串拼接
greeting = "Hello"
print(greeting + ", " + name + "!")# 字符串格式化
age = 25
print(f"{name} 是 {age} 岁。")# 字符串方法:大小写转换
print(name.upper()) # 全部大写
print(name.lower()) # 全部小写
print(name.capitalize()) # 首字母大写
2. 列表(List)
列表是一种可变的有序序列,常用于存储一组数据。
存储多个元素:如用户列表、商品列表等。
动态修改数据:添加、删除或修改元素。
# 创建列表
fruits = ["apple", "banana", "cherry"]# 访问元素
print(fruits[0]) # 输出:apple# 修改元素
fruits[1] = "orange"
print(fruits) # 输出:['apple', 'orange', 'cherry']# 添加元素
fruits.append("grape")
print(fruits) # 输出:['apple', 'orange', 'cherry', 'grape']# 删除元素
fruits.remove("cherry")
print(fruits) # 输出:['apple', 'orange', 'grape']# 列表切片
print(fruits[1:3]) # 输出:['orange', 'grape']
3. 字典(Dictionary)
字典是一种可变的键值对集合,常用于存储关联数据。
存储用户信息:如用户名、年龄、地址等。
配置文件:存储应用程序的配置项。
# 创建字典
person = {"name": "Kimi", "age": 25, "city": "Beijing"}# 访问值
print(person["name"]) # 输出:Kimi# 添加键值对
person["gender"] = "Male"
print(person) # 输出:{'name': 'Kimi', 'age': 25, 'city': 'Beijing', 'gender': 'Male'}# 修改值
person["age"] = 26
print(person) # 输出:{'name': 'Kimi', 'age': 26, 'city': 'Beijing', 'gender': 'Male'}# 删除键值对
del person["city"]
print(person) # 输出:{'name': 'Kimi', 'age': 26, 'gender': 'Male'}# 遍历字典
for key, value in person.items():print(key, value)
4. 集合(Set)
集合是一种无序的唯一元素集合,常用于去重和集合运算。
去重:从列表中去除重复元素。
集合运算:如交集、并集、差集。
# 创建集合
numbers = {1, 2, 3, 4, 5}# 去重
numbers_list = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = set(numbers_list)
print(unique_numbers) # 输出:{1, 2, 3, 4, 5}# 集合运算
set1 = {1, 2, 3}
set2 = {3, 4, 5}print(set1.union(set2)) # 并集:{1, 2, 3, 4, 5}
print(set1.intersection(set2)) # 交集:{3}
print(set1.difference(set2)) # 差集:{1, 2}
5. 数字(Number)
数字类型用于表示数值,包括整数、浮点数和复数。
数学计算:如加减乘除、平方根等。
数据统计:如求和、平均值等。
# 整数和浮点数
a = 10
b = 3.14# 基本运算
print(a + b) # 输出:13.14
print(a * b) # 输出:31.4
print(a / b) # 输出:3.1847133757961783
print(a // b) # 整除:3
print(a % b) # 取余:0.5714285714285714# 数学函数
import math
print(math.sqrt(16)) # 平方根:4.0
print(math.pow(2, 3)) # 幂运算:8.0
6. 布尔值(Boolean)
布尔值用于表示逻辑状态,常用于条件判断。
条件判断:如 if
、while
等。
逻辑运算:如 and
、or
、not
。
# 布尔值
is_valid = True
is_active = False# 条件判断
if is_valid:print("验证通过!")
else:print("验证失败!")# 逻辑运算
print(is_valid and is_active) # 输出:False
print(is_valid or is_active) # 输出:True
print(not is_active) # 输出:True