Python 基础语法入门
Python 凭借低门槛和丰富的生态,成为初学者、数据分析和后端开发的首选工具之一。掌握这门语言的第一步,是吃透核心基础语法。本文将结合实例,带你梳理常量与表达式、变量与类型、注释、输入输出及运算符等必备知识点。
常量与表达式
初学 Python 时,可以把它当作一个功能强大的计算器。通过简单的表达式,即可完成各类算术运算,从基础的加减乘除到复杂的乘方,都能直接实现。
核心概念
- 表达式与常量:形如
1 + 2 * 3的算式称为'表达式',其计算结果即为返回值;1、2、3这类固定值称为'字面值常量',+、-、*、/则是'运算符'。 - 运算规则:遵循数学逻辑中的'先乘除后加减',可通过
()改变优先级。运算符与数字之间建议留一个空格,能增强代码可读性。 - 除法特性:与 C/C++、Java 不同,Python 中
2 / 3会返回小数(0.666...),而非截断为0。这种逻辑更符合日常计算的直觉。
示例:求四个分数的平均数
# 计算 67.5、89.0、12.9、32.2 的平均数
print((67.5 + 89.0 + 12.9 + 32.2) / 4)
# 输出结果:50.400000000000006
变量与数据类型
当计算逻辑更复杂(比如求方差)时,需要保存中间结果,这时就需要用到'变量'。而不同数据(数字、文本、真假值)的特性不同,因此引入'类型'概念来区分。
变量使用
可以把变量理解为内存中的房间,每个房间有唯一的'名字'(变量名),用于存放和读取数据。
命名规范
- 硬性规则:由数字、字母、下划线构成,数字不能开头;不能与 Python 关键字重复(如
if、for);大小写敏感。 - 软性规则:建议使用描述性单词(如
avg表示平均值);多单词可用驼峰命名法(StudentScore)或蛇形命名法(student_score)。
定义与修改
# 1. 定义变量(赋值)
avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
# 2. 读取变量
print(avg)
# 输出:50.400000000000006
# 3. 修改变量
avg = 51.0
print(avg)
# 输出:51.0
# 4. 变量间赋值
a = 10
b = a
print(b)
# 输出:10
数据类型
Python 变量的类型无需手动指定,赋值时自动确定(动态类型特性)。常见核心类型如下:
| 类型 | 说明 | 示例代码 | 常用操作 |
|---|---|---|---|
| 整数(int) | 无数据范围上限 | a = 10; print(type(a)) | 算术运算 |
| 浮点数(float) | 双精度小数 | a = 0.5; print(type(a)) | 算术运算 |
| 字符串(str) | 用 ' ' 或 " " 包裹 | a = 'hello'; print(type(a)) | 拼接、长度 |
| 布尔(bool) | True 或 False | a = True; print(type(a)) | 逻辑运算 |
动态类型特性
变量类型可在程序运行中动态变化,这与 C/C++、Java 的静态类型不同。
a = 10
print(type(a)) # <class 'int'>
a = 'hello'
print(type(a)) # <class 'str'>
注释
注释是不影响程序执行的辅助代码,核心作用是解释逻辑,方便自己和他人理解。Python 支持两种注释方式。
单行注释
用 # 开头,仅作用于当前行,适合简短说明。
# 计算四个分数的方差
avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
total = (67.5 - avg)**2 + (89.0 - avg)**2 + (12.9 - avg)**2 + (32.2 - avg)**2
result = total / 3
print(result)
文档字符串
用 """ 或 ''' 包裹,可跨多行,适合详细说明文件、函数或类。
"""
功能:计算四个分数的方差
输入:四个固定分数
输出:方差结果
计算逻辑:1. 求平均值;2. 计算平方差;3. 除以项数减一
"""
avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
...
注释规范:内容需准确且与代码同步更新,篇幅合理,推荐使用中文,避免负能量表述。
输入与输出
程序的核心在于交互:用户向程序传递信息(输入),程序向用户展示结果(输出)。
输出(print 函数)
print() 函数将内容输出到控制台,支持字符串、变量及混合内容(推荐使用 f-string)。
# 输出字符串
print('Hello Python!')
# 输出变量
num = 10
print(num)
# 混合输出(f-string)
print(f'num 的值是:{num},num+5 的结果是:{num+5}')
输入(input 函数)
input() 函数读取用户输入,返回值默认为'字符串类型'。若需进行算术运算,必须先转换类型。
# 基础输入
name = input('请输入你的名字:')
print(f'你好,{name}!')
# 输入数字并做算术运算
a = input('请输入第一个整数:')
b = input('请输入第二个整数:')
a = int(a)
b = int(b)
print(f'a + b = {a + b}')
运算符
运算符是实现数据运算、逻辑判断、赋值的核心工具。Python 常用运算符分为四类。
算术运算符
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
+ | 加法 | 10 + 5 | 15 |
- | 减法 | 10 - 5 | 5 |
* | 乘法 | 10 * 5 | 50 |
/ | 除法(返回小数) | 10 / 3 | 3.333… |
% | 取余数 | 7 % 2 | 1 |
** | 乘方 | 4 ** 2 | 16 |
// | 取整除法 | -7 // 2 | -4 |
注意:/ 不能用 0 做除数;Python 没有 ++、-- 自增自减运算符,需用 +=1、-=1 替代。
关系运算符
用于比较两个数据的关系,返回布尔类型(True/False)。
| 运算符 | 说明 | 示例(a=10, b=20) | 结果 |
|---|---|---|---|
< | 小于 | a < b | True |
<= | 小于等于 | a <= b | True |
> | 大于 | a > b | False |
>= | 大于等于 | a >= b | False |
== | 等于 | a == b | False |
!= | 不等于 | a != b | True |
注意:字符串比较遵循字典序;浮点数不建议直接用 == 判断相等,存在精度误差。
逻辑运算符
对布尔值进行运算,对应'并且、或者、非'。
| 运算符 | 说明 | 技巧 | 示例 | 结果 |
|---|---|---|---|---|
and | 并且 | 一假则假 | a < b and b < c | True |
or | 或者 | 一真则真 | a > b or b > c | False |
not | 非 | 取反 | not a < b | False |
特色写法:a < b and b < c 可简化为 a < b < c。
赋值运算符
| 运算符 | 说明 | 等价写法 | 结果 |
|---|---|---|---|
= | 基础赋值 | a = 10 | a=10 |
+= | 加法赋值 | a += 5 | a=15 |
-= | 减法赋值 | a -= 5 | a=5 |
*= | 乘法赋值 | a *= 5 | a=25 |
/= | 除法赋值 | a /= 5 | a=2 |
特色用法:支持链式赋值(a = b = 10)和多元赋值(a, b = 10, 20),后者常用于快速交换变量。
至此,我们已梳理完 Python 基础语法的核心内容。后续我们将深入探索逻辑判断、循环结构与数据容器的进阶应用。


