Python作为一门入门门槛低、生态丰富的编程语言,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.40000000000000650.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的结果是:15Hello 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)。
至此,我们已梳理完Python基础语法(一)的核心内容了。最后我们可以在文末来进行一个投个票,告诉我你对哪部分内容最感兴趣、收获最大,也欢迎在评论区聊聊你的学习感受。后续我们还将深入探索逻辑判断、循环结构与数据容器的进阶应用,敬请关注 , 谢谢!