前言
Python 作为一门入门门槛低、生态丰富的编程语言,Python 早已成为编程初学者、数据分析从业者、后端开发者的首选工具之一。而掌握 Python 的第一步,就是吃透最核心的基础语法,常量与表达式、变量与类型、注释、输入输出及运算符。
Python 基础语法涵盖常量表达式、变量类型、注释、输入输出及运算符。文章通过实例讲解算术运算规则、变量命名规范、动态类型特性、单行与多行注释写法、print 与 input 函数使用,以及算术、关系、逻辑和赋值运算符的具体用法与注意事项。

Python 作为一门入门门槛低、生态丰富的编程语言,Python 早已成为编程初学者、数据分析从业者、后端开发者的首选工具之一。而掌握 Python 的第一步,就是吃透最核心的基础语法,常量与表达式、变量与类型、注释、输入输出及运算符。
刚接触 Python 时,我们可以先把它当作一个功能强大的计算器,通过简单的表达式,以完成各类算术运算,比如简单的加减乘除,甚至复杂的乘方运算,都能直接通过'表达式'实现。
1 + 2 * 3的算式称为'表达式',运算结果为'表达式的返回值';1、2、3这类固定值称为'字面值常量',+、-、*、/则是'运算符'。()改变运算优先级;运算符与数字之间可留 1 个空格(推荐,增强可读性)。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
50.400000000000006
当计算逻辑更复杂(比如求方差)时,需要保存中间结果,这就需要用到'变量';而不同数据(数字、文本、真假值)的特性不同,因此引入'类型'概念来区分。
可以把变量理解为'内存中的房间',每个房间有唯一'名字'(变量名),用于存放和读取数据,且可创建任意多个变量。
1a不合法,a1合法)。if、for不能当变量名)。num和Num是两个不同变量)。avg表示平均值,total表示总和)。StudentScore、UserInfo)。Student_score、User_info)。# 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
50.400000000000006 51.0 10
Python 变量的类型无需手动指定,赋值时自动确定(动态类型特性),常见核心类型有 4 种:
| 类型 | 说明 | 示例代码 | 常用操作 |
|---|---|---|---|
| 整数(int) | 无数据范围上限(内存足够即可) | a = 10; print(type(a)) | 算术运算(+、-、*、/等) |
| 浮点数(float) | 双精度小数(等价于 C/Java 的 double,精确到小数点后 15 位) | a = 0.5; print(type(a)) | 算术运算 |
| 字符串(str) | 用' '或" "包裹,用于表示文本,单双引号无区别 | a = 'hello'; print(type(a)) | 拼接(+)、求长度(len()) |
| 布尔(bool) | 仅两个取值:True(真)、False(假),用于逻辑判断 | a = True; print(type(a)) | 逻辑运算(and、or、not) |
变量类型可在程序运行中动态变化(C/C++、Java 为静态类型),示例如下:
a = 10
# 此时 a 是 int 类型
print(type(a))
# 输出:<class 'int'>
a = 'hello'
# 此时 a 变为 str 类型
print(type(a))
# 输出:<class 'str'>
<class 'int'> <class 'str'>
注释是不影响程序执行的'辅助代码',核心作用是解释代码逻辑,方便自己和他人理解。Python 有两种注释方式:
用#开头,仅作用于当前行,适合简短说明:
# 计算四个分数的方差(方差=各数据减平均值的平方和/(项数 -1))
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)
# 输出方差结果
用"""或'''包裹,可跨多行,适合详细说明文件、函数或类:
""" 功能:计算四个分数的方差
输入:四个固定分数(67.5、89.0、12.9、32.2)
输出:方差结果
计算逻辑:1. 求平均值;2. 计算各数据与平均值的平方差;3. 平方和除以(4-1)
"""
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)
程序的核心是交互:用户向程序传递信息(输入),程序向用户展示结果(输出),最基础的交互方式是'控制台'。
用print()函数将内容输出到控制台,支持字符串、变量、混合内容(用 f-string):
# 输出字符串
print('Hello Python!')
# 输出:Hello Python!
# 输出变量
num = 10
print(num)
# 输出:10
# 混合输出(f-string,用{}内嵌变量/表达式)
print(f'num 的值是:{num},num+5 的结果是:{num+5}')
# 输出:num 的值是:10,num+5 的结果是:15
Hello Python! 10 num 的值是:10,num+5 的结果是:15
用input()函数读取用户输入,返回值为'字符串类型',若需做算术运算,需先转换类型:
# 基础输入(读取字符串)
name = input('请输入你的名字:')
print(f'你好,{name}!')
# 输入:张三,输出:你好,张三!
# 输入数字并做算术运算(需转换类型)
a = input('请输入第一个整数:')
b = input('请输入第二个整数:')
# 转换为 int 类型(浮点数用 float())
a = int(a)
b = int(b)
print(f'a + b = {a + b}')
# 输入:10、20,输出:a + b = 30
请输入你的名字:
张三你好,张三! 请输入第一个整数:10请输入第二个整数:20a + b = 30
运算符是实现数据运算、逻辑判断、赋值的核心工具,Python 中常用运算符分为 4 类,覆盖大部分基础需求:
| 运算符 | 说明 | 示例代码 | 输出结果 |
|---|---|---|---|
| + | 加法 | 10 + 5 | 15 |
| - | 减法 | 10 - 5 | 5 |
| * | 乘法 | 10 * 5 | 50 |
| / | 除法(返回小数) | 10 / 3 | 3.333… |
| % | 求余数 | 7 % 2 | 1 |
| ** | 乘方 | 4 ** 2 | 16 |
| // | 取整除法(向下取整) | -7 // 2 | -4 |
注意:/不能用 0 做除数(会抛出异常);Python 对比其 C/C++、Java 无++、--自增自减运算符,需用+=1、-=1替代。
若/0 会出现以下情况:( ZeroDivisionError:零除错误 )
用于比较两个数据的关系,返回值为布尔类型(True/False),支持数值、字符串比较:
| 运算符 | 说明 | 示例代码(a=10, b=20) | 输出结果 |
|---|---|---|---|
| < | 小于 | a < b | True |
| <= | 小于等于 | a <= b | True |
| > | 大于 | a > b | False |
| >= | 大于等于 | a >= b | False |
| == | 等于 | a == b | False |
| != | 不等于 | a != b | True |
注意:
apple < banana → True)。==判断相等(存在精度误差),需判断差值是否小于允许误差可使用类似的写法(如abs(0.1+0.2-0.3) < 0.000001)。对布尔值进行运算,返回值仍为布尔类型,对应日常'并且、或者、非':
| 运算符 | 说明 | 技巧 | 示例代码(a=10, b=20, c=30) | 输出结果 |
|---|---|---|---|---|
| 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=a+5) | a=15 |
| -= | 减法赋值 | a -= 5(a=a-5) | a=5 |
| *= | 乘法赋值 | a *= 5(a=a*5) | a=25 |
| /= | 除法赋值 | a /= 5(a=a/5) | a=2 |
特色用法:
a = b = 10(a 和 b 均赋值为 10)。a, b = 10, 20(快速交换变量:a, b = b, a)。
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online