1.数字类型
- 整数(int):可以表示正负整数,没有大小限制
- 浮点数(float):带小数点的数字,支持科学计数法
2.字符串(str):
- 支持单引号、双引号、三引号
- 支持转义字符(\n, \t等)
- 支持原始字符串(r前缀)
- 支持多行字符串(三引号)
3.布尔值(bool):
- 只有True和False两个值
- 可以通过比较运算得到
- 支持and、or、not逻辑运算
4.空值(None):
- 表示空值或无值
- 用is运算符判断
- 常用于函数返回值
def show_number_types():
"""演示数字类型:整数(int)和浮点数(float)"""
print("\n=== 数字类型示例 ===")
# 整数示例 (int)
a = 100 # 普通整数
b = 0b1010 # 二进制形式:0b开头,等于十进制的10
c = 0o777 # 八进制形式:0o开头
d = 0xFF # 十六进制形式:0x开头,等于十进制的255
print(f"整数示例:普通整数={a}, 二进制={b}, 八进制={c}, 十六进制={d}")
# 浮点数示例 (float)
pi = 3.14159 # 普通浮点数
e = 1.23e-4 # 科学计数法: 1.23 × 10^-4 = 0.000123
inf = float("inf") # 无限大
print(f"浮点数示例:π={pi}, 科学计数法={e}, 无限大={inf}")
def show_string_types():
"""演示字符串类型(str)的各种用法"""
print("\n=== 字符串类型示例 ===")
# 基本字符串(可以用单引号或双引号)
name = "Python" # 双引号字符串
language = "Python编程" # 单引号字符串
# 转义字符示例
escape_str = "第一行\n第二行\t制表符" # \n表示换行,\t表示制表符
# 原始字符串(raw string):所有字符都按原样输出,不转义
raw_str = r"这里的\n\t都不会被转义"
# 多行字符串:使用三引号('''或""")
multi_str = """
第一行
第二行
第三行
"""
print(f"普通字符串: {name}")
print(f"带转义符的字符串:\n{escape_str}")
print(f"原始字符串: {raw_str}")
print(f"多行字符串: {multi_str}")
def show_bool_and_none():
"""演示布尔类型(bool)和空值(None)"""
print("\n=== 布尔值和空值示例 ===")
# 布尔值示例 (bool)
a = True # 真
b = False # 假
print(f"布尔值: True={a}, False={b}")
# 比较运算得到布尔值
x, y = 5, 10
print(f"比较运算: {x} > {y} 的结果是 {x > y}")
# 逻辑运算
print(f"逻辑运算: True and False = {True and False}") # 与运算
print(f"逻辑运算: True or False = {True or False}") # 或运算
print(f"逻辑运算: not True = {not True}") # 非运算
# 空值示例 (None)
empty = None # None表示空值,类似其他语言的null
print(f"空值: {empty}")
print(f"判断是否为空: {empty is None}") # 使用is来判断是否为None
def main():
"""主函数:按顺序展示所有Python基本数据类型"""
try:
# 依次展示各种数据类型
show_number_types() # 展示数字类型
show_string_types() # 展示字符串类型
show_bool_and_none() # 展示布尔值和空值
except Exception as e:
print(f"程序运行出错: {e}")
finally:
print("\n=== 程序运行完毕 ===")
# 程序入口
if __name__ == "__main__":
main()
测试结果
=== 数字类型示例 ===
整数示例:普通整数=100, 二进制=10, 八进制=511, 十六进制=255
浮点数示例:π=3.14159, 科学计数法=0.000123, 无限大=inf
=== 字符串类型示例 ===
普通字符串: Python
带转义符的字符串:
第一行
第二行 制表符
原始字符串: 这里的\n\t都不会被转义
多行字符串:
第一行
第二行
第三行
=== 布尔值和空值示例 ===
布尔值: True=True, False=False
比较运算: 5 > 10 的结果是 False
逻辑运算: True and False = False
逻辑运算: True or False = True
逻辑运算: not True = False
空值: None
判断是否为空: True
=== 程序运行完毕 ===