数据类型和变量
1. 数值类型
1.1 整数 (int)
Python 可以处理任意大小的整数,包括正整数和负整数:
a = 123
b = -456
c = 0
表示方式:
- 十进制:
123 - 二进制:以
0b开头,如0b1010(表示十进制的 10) - 八进制:以
0o开头,如0o755(表示十进制的 493) - 十六进制:以
0x开头,如0xff(表示十进制的 255)
大数表示:
Python 3.6+ 支持使用下划线 _ 作为数字分隔符,提高可读性:
big_num = 1_000_000 # 等同于 1000000
hex_num = 0x12_34_56 # 等同于 0x123456
1.2 浮点数 (float)
浮点数即小数,可以用科学计数法表示:
f1 = 3.14
f2 = -9.01
f3 = 1.23e9 # 1.23 × 10^9
f4 = 1.2e-5 # 0.000012
注意:
- 浮点数运算可能存在精度问题(这是 IEEE 754 浮点数的普遍问题)
- 可以使用
decimal模块进行高精度浮点运算
2. 字符串 (str)
字符串是以单引号 ' 或双引号 " 括起来的文本:
s1 = 'hello'
s2 = "world"
2.1 转义字符
使用反斜杠 \ 转义特殊字符:
print('I\'m OK') # 输出: I'm OK
print("He said \"Hello\"") # 输出: He said "Hello"
常见转义字符:
\n- 换行\t- 制表符\\- 反斜杠本身
2.2 原始字符串
在字符串前加 r 表示原始字符串,不进行转义:
print(r'\t\n') # 输出: \t\n
2.3 多行字符串
使用三引号 ''' 或 """ 表示多行字符串:
multi_line = '''第一行
第二行
第三行'''
2.4 格式化字符串
Python 3.6+ 支持 f-string(格式化字符串字面量):
name = "Alice"
age = 25
print(f"My name is {name} and I'm {age} years old.")
3. 布尔值 (bool)
布尔值只有 True 和 False 两种:
t = True
f = False
布尔运算:
and- 与运算or- 或运算not- 非运算
print(True and False) # False
print(True or False) # True
print(not True) # False
4. 空值 (None)
None 表示空值,是一个特殊的 Python 对象:
n = None
5. 变量与常量
5.1 变量
Python 是动态类型语言,变量可以随时改变类型:
var = 123 # 整数
var = "ABC" # 字符串
var = True # 布尔值
变量命名规则:
- 由字母、数字和下划线组成
- 不能以数字开头
- 区分大小写
- 避免使用 Python 关键字
5.2 常量
Python 没有真正的常量,通常用全大写命名表示常量:
PI = 3.14159
MAX_CONNECTIONS = 100
6. 数值运算
6.1 除法运算
/- 浮点数除法(总是返回浮点数)//- 整数除法(向下取整)%- 取模运算
print(10 / 3) # 3.3333333333333335
print(10 // 3) # 3
print(10 % 3) # 1
6.2 幂运算
使用 ** 进行幂运算:
print(2 ** 3) # 8
print(2 ** 0.5) # 1.4142135623730951 (平方根)
7. 类型检查与转换
使用 type() 检查变量类型:
print(type(123)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("hello")) # <class 'str'>
类型转换函数:
int("123") # 123
float("3.14") # 3.14
str(123) # "123"
bool(1) # True
8. 练习
n = 123
f = 456.789
s1 = 'Hello, world'
s2 = 'Hello, \'Adam\''
s3 = r'Hello, "Bart"'
s4 = r'''Hello,
Bob!'''
print(n)
print(f)
print(s1)
print(s2)
print(s3)
print(s4)
9. 总结
- Python 是动态类型语言,变量可以随时改变类型
- 基本数据类型包括:整数、浮点数、字符串、布尔值和空值
- 字符串有多种表示方式,支持转义和多行
- 除法运算有
/和//两种形式 - 使用
type()检查类型,使用内置函数进行类型转换
Python 的数据类型系统非常灵活,理解这些基础类型是学习 Python 编程的重要第一步。
想要解锁更多 Python 实战黑科技?搜索「道满PythonAI」,海量免费教程随你练,边学边练进步更快! 下一篇想学 Python 什么内容?评论区告诉我!觉得有用就点赞 + 关注,持续更新干货~