数据类型和变量
1. 数值类型
1.1 整数 (int)
Python 可以处理任意大小的整数,包括正整数和负整数:
a=123b=-456c=0表示方式:
- 十进制:
123 - 二进制:以
0b开头,如0b1010(表示十进制的 10) - 八进制:以
0o开头,如0o755(表示十进制的 493) - 十六进制:以
0x开头,如0xff(表示十进制的 255)
大数表示:
Python 3.6+ 支持使用下划线_作为数字分隔符,提高可读性:
big_num=1_000_000# 等同于 1000000hex_num=0x12_34_56# 等同于 0x1234561.2 浮点数 (float)
浮点数即小数,可以用科学计数法表示:
f1=3.14f2=-9.01f3=1.23e9# 1.23 × 10^9f4=1.2e-5# 0.000012注意:
- 浮点数运算可能存在精度问题(这是 IEEE 754 浮点数的普遍问题)
- 可以使用
decimal模块进行高精度浮点运算
2. 字符串 (str)
字符串是以单引号'或双引号"括起来的文本:
s1='hello's2="world"2.1 转义字符
使用反斜杠\转义特殊字符:
print('I\'m OK')# 输出: I'm OKprint("He said \"Hello\"")# 输出: He said "Hello"常见转义字符:
\n- 换行\t- 制表符\\- 反斜杠本身
2.2 原始字符串
在字符串前加r表示原始字符串,不进行转义:
print(r'\t\n')# 输出: \t\n2.3 多行字符串
使用三引号'''或"""表示多行字符串:
multi_line='''第一行 第二行 第三行'''2.4 格式化字符串
Python 3.6+ 支持 f-string(格式化字符串字面量):
name="Alice"age=25print(f"My name is{name}and I'm{age}years old.")3. 布尔值 (bool)
布尔值只有True和False两种:
t=Truef=False布尔运算:
and- 与运算or- 或运算not- 非运算
print(TrueandFalse)# Falseprint(TrueorFalse)# Trueprint(notTrue)# False4. 空值 (None)
None表示空值,是一个特殊的 Python 对象:
n=None5. 变量与常量
5.1 变量
Python 是动态类型语言,变量可以随时改变类型:
var=123# 整数var="ABC"# 字符串var=True# 布尔值变量命名规则:
- 由字母、数字和下划线组成
- 不能以数字开头
- 区分大小写
- 避免使用 Python 关键字
5.2 常量
Python 没有真正的常量,通常用全大写命名表示常量:
PI=3.14159MAX_CONNECTIONS=1006. 数值运算
6.1 除法运算
/- 浮点数除法(总是返回浮点数)//- 整数除法(向下取整)%- 取模运算
print(10/3)# 3.3333333333333335print(10//3)# 3print(10%3)# 16.2 幂运算
使用**进行幂运算:
print(2**3)# 8print(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")# 123float("3.14")# 3.14str(123)# "123"bool(1)# True8. 练习
n=123f=456.789s1='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 什么内容?评论区告诉我!觉得有用就点赞 + 关注,持续更新干货~