Python 入门核心考点:数据类型与变量全解

数据类型和变量

1. 数值类型

1.1 整数 (int)

Python 可以处理任意大小的整数,包括正整数和负整数:

python 复制代码
a = 123
b = -456
c = 0

表示方式:

  • 十进制:123
  • 二进制:以 0b 开头,如 0b1010 (表示十进制的 10)
  • 八进制:以 0o 开头,如 0o755 (表示十进制的 493)
  • 十六进制:以 0x 开头,如 0xff (表示十进制的 255)

大数表示: Python 3.6+ 支持使用下划线 _ 作为数字分隔符,提高可读性:

python 复制代码
big_num = 1_000_000  # 等同于 1000000
hex_num = 0x12_34_56  # 等同于 0x123456

1.2 浮点数 (float)

浮点数即小数,可以用科学计数法表示:

python 复制代码
f1 = 3.14
f2 = -9.01
f3 = 1.23e9  # 1.23 × 10^9
f4 = 1.2e-5  # 0.000012

注意:

  • 浮点数运算可能存在精度问题(这是 IEEE 754 浮点数的普遍问题)
  • 可以使用 decimal 模块进行高精度浮点运算

2. 字符串 (str)

字符串是以单引号 ' 或双引号 " 括起来的文本:

python 复制代码
s1 = 'hello'
s2 = "world"

2.1 转义字符

使用反斜杠 \ 转义特殊字符:

python 复制代码
print('I\'m OK')  # 输出: I'm OK
print("He said \"Hello\"")  # 输出: He said "Hello"

常见转义字符:

  • \n - 换行
  • \t - 制表符
  • \\ - 反斜杠本身

2.2 原始字符串

在字符串前加 r 表示原始字符串,不进行转义:

python 复制代码
print(r'\t\n')  # 输出: \t\n

2.3 多行字符串

使用三引号 '''""" 表示多行字符串:

python 复制代码
multi_line = '''第一行
第二行
第三行'''

2.4 格式化字符串

Python 3.6+ 支持 f-string(格式化字符串字面量):

python 复制代码
name = "Alice"
age = 25
print(f"My name is {name} and I'm {age} years old.")

3. 布尔值 (bool)

布尔值只有 TrueFalse 两种:

python 复制代码
t = True
f = False

布尔运算:

  • and - 与运算
  • or - 或运算
  • not - 非运算
python 复制代码
print(True and False)  # False
print(True or False)   # True
print(not True)        # False

4. 空值 (None)

None 表示空值,是一个特殊的 Python 对象:

python 复制代码
n = None

5. 变量与常量

5.1 变量

Python 是动态类型语言,变量可以随时改变类型:

python 复制代码
var = 123      # 整数
var = "ABC"    # 字符串
var = True     # 布尔值

变量命名规则:

  • 由字母、数字和下划线组成
  • 不能以数字开头
  • 区分大小写
  • 避免使用 Python 关键字

5.2 常量

Python 没有真正的常量,通常用全大写命名表示常量:

python 复制代码
PI = 3.14159
MAX_CONNECTIONS = 100

6. 数值运算

6.1 除法运算

  • / - 浮点数除法(总是返回浮点数)
  • // - 整数除法(向下取整)
  • % - 取模运算
python 复制代码
print(10 / 3)   # 3.3333333333333335
print(10 // 3)  # 3
print(10 % 3)   # 1

6.2 幂运算

使用 ** 进行幂运算:

python 复制代码
print(2 ** 3)  # 8
print(2 ** 0.5)  # 1.4142135623730951 (平方根)

7. 类型检查与转换

使用 type() 检查变量类型:

python 复制代码
print(type(123))      # <class 'int'>
print(type(3.14))     # <class 'float'>
print(type("hello"))  # <class 'str'>

类型转换函数:

python 复制代码
int("123")    # 123
float("3.14") # 3.14
str(123)      # "123"
bool(1)       # True

8. 练习

python 复制代码
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 什么内容?评论区告诉我!觉得有用就点赞 + 关注,持续更新干货~

相关推荐
安_5 小时前
如何构建和使用向量索引?HNSW 和 IVF 有什么区别?
python·ai
counting money6 小时前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
坚持学习前端日记7 小时前
Python SQLAlchemy ORM 从0到1精通实战手册(基础到复杂高阶)
数据库·python·oracle
北斗落凡尘7 小时前
LangGraph 入门实战(11)--输出模式
后端·python·langchain
雪碧聊技术8 小时前
安装Python(保姆级教程)
python·版本更新·python下载
++==8 小时前
JSON和Python的 四种核心容器
python·json
张龙68710 小时前
uv 全面指南:比 pip 快 100 倍的 Python 包管理器,从安装到团队落地
后端·python
@HNUSTer10 小时前
Python数据可视化科技图表绘制系列教程(八)
python·数据可视化·科技论文·专业制图·科研图表
专注仿真11 小时前
问答大模型技术方案算法实现-熵权法融合算法 + 交叉编码器重排算法
人工智能·python·算法·语言模型·问答大模型关键算法·熵权融合算法·交叉编码器重排算法
满怀冰雪12 小时前
22-使用 PaddleClas 快速训练图像分类模型
人工智能·python·机器学习·分类·数据挖掘·paddlepaddle