Python基础
Python数据类型、操作符和控制流程
10%
数据类型
操作符
控制流程
练习例题
Python数据类型
基本数据类型
Python有几种内置的数据类型:
# 数值类型
x = 10 # 整数 (int)
y = 3.14 # 浮点数 (float)
z = 1 + 2j # 复数 (complex)
# 布尔值
is_valid = True # 布尔值 (bool)
is_error = False
# 序列类型
my_list = [1, 2, 3, 4] # 列表 (list) - 可变序列
my_tuple = (1, 2, 3, 4) # 元组 (tuple) - 不可变序列
my_range = range(5) # range
# 文本类型
name = "Python" # 字符串 (str)
multiline = """这是一个
多行字符串"""
# 映射类型
person = {"name": "Alice", "age": 25} # 字典 (dict)
# 集合类型
unique_numbers = {1, 2, 3, 4, 5} # 集合 (set)
frozen_set = frozenset([1, 2, 3]) # 不可变集合 (frozenset)
# 空值
nothing = None # NoneType
- 变量无需声明类型,可以随时改变类型
- 使用 type() 函数可以检查变量的类型
- 使用 isinstance() 函数可以验证变量是否为特定类型
类型转换
# 类型转换函数
str_num = "42"
num = int(str_num) # 字符串转整数: 42
pi_str = str(3.14) # 浮点数转字符串: "3.14"
float_num = float("3.14") # 字符串转浮点数: 3.14
bool_val = bool(0) # 数值转布尔: False (0为False,非0为True)
# 列表、元组和集合之间的转换
my_list = [1, 2, 3, 2, 1]
my_tuple = tuple(my_list) # 列表转元组: (1, 2, 3, 2, 1)
my_set = set(my_list) # 列表转集合,自动去重: {1, 2, 3}
# 将可迭代对象转换为列表
my_list_again = list(my_set) # 集合转列表: [1, 2, 3] (顺序可能不同)