零基础学Python:变量、数据类型与基本运算符详解
学习编程的核心目标是让计算机按照我们的意图处理现实世界中的信息。在 Python 中,所有操作的起点都可以归结为三个基石:用于记录和指代信息的变量、用于界定信息形式的数据类型,以及用于处理和计算信息的运算符。本文面向毫无编程经验的初学者,抛开抽象晦涩的技术理论,直接解析这三者的工作原理、语法规范与常见陷阱,帮助你建立清晰扎实的编程起点。
一、变量:数据的存储与命名规范
在 Python 中,变量本质上不是一个物理上的“储物箱”,而是一个系在数据对象上的“名字标签”。当你写下赋值语句时,Python 会先在内存中生成该数据对象,然后将变量名指向这个对象。
1. 变量的声明与赋值
与 C 或 Java 等强静态语言不同,Python 是一门动态类型语言。在 Python 中定义变量无需提前声明类型,直接使用等号 = 即可完成赋值操作:
# 示例代码:变量赋值
score = 95 # 整数赋值
user_name = "Alex" # 字符串赋值
price = 19.99 # 浮点数赋值
# 输出变量内容
print(score)
print(user_name)
示例输出:
95
Alex
2. 变量命名规则与建议
变量命名直接影响代码的易读性与维护性。Python 对变量名有严格的词法规范:
- 字符构成:变量名只能包含英文字母、数字和下划线(
_),且绝对不能以数字开头。 - 大小写敏感:
user、User和USER是三个完全不同的变量。 - 保留关键字避让:不能使用 Python 内置关键字作为变量名(例如
if、def、class、for等)。 - 命名风格规范:官方 PEP 8 规范推荐变量名使用“下划线命名法”(snake_case),即字母全小写并用下划线分隔,如
user_age、total_amount。
二、核心基础数据类型
数据类型决定了计算机如何解释内存中的二进制数据,以及该数据支持哪些合法操作。对于初学者,最常接触的四种基础类型是:整数、浮点数、字符串和布尔值。
1. 整数(int)与浮点数(float)
整数(int):包括正整数、负整数和零。Python 3 的整数具有动态内存分配特性,理论上不受固定位数限制,不会发生传统语言中的整型溢出。
浮点数(float):即包含小数点的数值。计算机底层采用 IEEE 754 标准的二进制近似表示浮点数,因此在进行高精度计算(如金融金额)时需格外小心精度误差。
# 数值类型示例
item_count = 10 # int
unit_price = 4.25 # float
total_cost = item_count * unit_price
print(total_cost) # 输出: 42.5
print(type(total_cost)) # 查看类型
2. 字符串(str)
字符串是用单引号 '...' 或双引号 "..." 包裹的文本序列。若需要换行文本,可使用三引号 '''...''' 或 """..."""。
greeting = "Hello, Python!"
multiline_text = """这是第一行
这是第二行"""
3. 布尔值(bool)
布尔值用于表示逻辑真假,仅有两个取值:True 和 False。注意首字母必须大写。
4. 类型检查与显式类型转换
你可以使用内置函数 type() 检查数据类型,或使用转换函数强制转换类型:
val_str = "128"
val_int = int(val_str) # 转换为整数 128
val_float = float(val_int) # 转换为浮点数 128.0
print(val_float) # 输出: 128.0
print(str(99) + "元") # 输出: 99元
"Age: " + 18 会直接触发 TypeError,必须显式书写为 "Age: " + str(18)。
三、基本运算符详解
运算符是让变量和数据参与运算的符号。Python 提供了丰富的运算符,最基本且高频使用的包括算术运算符、比较运算符和逻辑运算符。
1. 算术运算符
算术运算符用于执行标准数学计算。需要特别注意除法(/)与整除(//)的区别:
+、-、*:加法、减法、乘法。/(真除法):结果始终为浮点数,即使能整除(如4 / 2得到2.0)。//(整除/向下取整):舍去小数部分,仅保留整数部分(如7 // 2得到3)。%(取模/求余数):返回两数相除后的余数(如7 % 3得到1)。常用于奇偶判断。**(幂运算):求次方的简便写法(如2 ** 3得到8)。
2. 比较运算符
比较运算符对两个操作数进行大小或等价关系判定,返回布尔值(True 或 False):
==(等于)与!=(不等于)。特别警惕:千万不要把等于==误写为赋值号=。>、<、>=、<=:大于、小于、大于等于、小于等于。
3. 逻辑运算符
用于组合多个布尔表达式:
and(与):两边均为True时结果才为True。or(或):只要有一边为True,结果即为True。not(非):对布尔结果取反,not True变为False。
四、运算符优先级与表达式执行
当一个表达式中同时出现多种运算符时,Python 按照固定的优先级规则决定计算次序:
- 括号拥有最高优先级:使用小括号
()可以强制改变运算顺序,也是提高代码可读性的最佳手段。 - 幂运算(
**):优先于常规乘除法。 - 乘法、除法、整除与取模(
*,/,//,%):同一级别,从左往右依次计算。 - 加法与减法(
+,-):在乘除之后进行。 - 比较运算符(
>,<,==,!=等):在算术运算完成后执行。 - 逻辑运算符(
not>and>or):按非、与、或的顺序完成逻辑判定。
# 综合运算示例
x = 10
y = 3
result = (x + y * 2 > 15) and not (x // y == 3)
# 计算拆解:
# 1. y * 2 = 6
# 2. x + 6 = 16
# 3. 16 > 15 -> True
# 4. x // y 即 10 // 3 = 3
# 5. 3 == 3 -> True
# 6. not True -> False
# 7. True and False -> False
print("最终计算结果:", result) # 输出: False
五、综合知识架构与学习总结
掌握变量、数据类型与基本运算符是编写 Python 程序的第零步。通过将现实中的数据用合适的变量名存储、挑选恰当的数据类型,并配合严密的逻辑与算术运算,即可进一步构建分支控制、循环以及函数式程序。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









