Python零基础入门:基础语法完整精讲(常量、变量、数据类型、输入输出、运算符)
前言
刚接触Python的同学,第一步一定要吃透基础语法。很多人写代码报错、逻辑混乱,根源都是常量、变量、类型、运算符这些底层知识没学扎实。本文结合课堂讲义,从零梳理Python最核心的入门语法,看完就能上手写简单运算程序。
一、常量与表达式:把Python当计算器
1. 基础算术运算
Python可以直接做四则运算,核心运算符:+ – * / (),遵循先乘除后加减数学规则。
print(1 + 2 – 3) # 0
print(1 + 2 * 3) # 7
print(1 + 2 / 3) # 1.6666666666666665
重点区别于C/Java:/除法永远返回小数,不会截断整数部分,更贴合日常计算直觉。
2. 核心概念定义
实战案例:计算四个数字平均值
给定分数:67.5, 89.0, 12.9, 32.2
print( (67.5 + 89.0 + 12.9 + 32.2) / 4 )
二、变量:存储中间计算结果
1. 变量是什么
变量可以理解为内存中的存储空间,用来保存计算中间值,类比计算器的M存储键,但Python可以创建无数个变量,不受数量限制。
举个例子:计算方差时需要先存平均值,再做后续运算,必须用变量保存中间数据:
# 1. 先计算平均值存入变量avg
avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
# 2. 每个数减平均值平方求和
total = (67.5 – avg) ** 2 + (89.0 – avg) ** 2 + (12.9 – avg) ** 2 + (32.2 – avg) ** 2
# 3. 除以项数-1得到方差
result = total / 3
print(result)
补充:** 是乘方运算符,x**2 代表x的平方。
2. 变量定义语法 变量名 = 值
= 是赋值运算符,代表把右侧数据存入左侧变量,不是数学里的“等于”。
变量命名规则(硬性要求,必须遵守)
软性规范(推荐遵守,方便维护代码)
3. 变量的读写与修改
# 定义变量
a = 10
# 读取变量
print(a)
# 修改变量
a = 20
# 变量互相赋值
b = a
print(b) # 输出20
三、Python四大基础数据类型
Python属于动态类型语言:定义变量时不用手动声明类型,赋值时自动确定类型,运行中还能随意更换类型。
用type(变量)可以查看数据类型。
1. 整数 int
存储无小数的数字,Python的int没有数值上限,内存足够就能存超大数字。
a = 9999999999999999999999999999
print(type(a)) # <class 'int'>
2. 浮点数 float
存储小数,Python只有float一种浮点类型,等价于Java/C++的double(双精度,精度约小数点后15位)。
a = 3.14
print(type(a)) # <class 'float'>
⚠️ 坑点:浮点数存储不精确,不要直接用==判断两个小数相等。
3. 字符串 str
用单引号' '或双引号" "包裹文本,两种引号完全等价。
s = "hello python"
print(type(s)) # <class 'str'>
# 获取字符串长度
print(len(s))
# 字符串拼接只能用+
s2 = "world"
print(s + s2) # hello pythonworld
注意:字符串不能和数字直接相加,会报错。
4. 布尔 bool
只有两个取值:True(真)、False(假),用于后续条件判断。
flag = True
print(type(flag)) # <class 'bool'>
动态类型演示
同一个变量可以先后存不同类型数据:
a = 10
print(type(a)) # int
a = "测试文字"
print(type(a)) # str
为什么区分数据类型?
四、注释:给代码写说明书
注释不会被程序执行,作用是解释代码逻辑,方便自己和他人看懂代码。
两种注释写法
# 计算四个分数的方差
avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
"""
该程序用于计算4个数字的方差
作者:Python入门学习者
"""
注释规范
五、控制台输入与输出(程序和用户交互)
1. 输出 print()
打印内容到控制台,支持字符串、数字、布尔值等所有类型。
f-string格式化(最推荐)
大括号{}内可以嵌入变量/表达式:
num = 66
print(f"数字的值是:{num}")
2. 输入 input()
接收用户在控制台输入的内容,所有输入默认都是字符串类型。
# 提示用户输入,返回字符串
n = input("请输入数字:")
# 类型转换:转整数/小数才能做数学运算
n = int(n)
m = float(input("再输入一个小数:"))
print(n + m)
经典踩坑:不转换类型直接相加会变成字符串拼接:
a = input("输入10")
b = input("输入20")
print(a + b) # 输出 "1020",不是30
实战:输入4个小数求平均值
# 接收输入并转浮点
a = float(input("第一个数字:"))
b = float(input("第二个数字:"))
c = float(input("第三个数字:"))
d = float(input("第四个数字:"))
avg = (a + b + c + d) / 4
print(f"平均值为:{avg}")
六、全量运算符详解
1. 算术运算符
| + | 加 | 3 + 2 |
| – | 减 | 3 – 2 |
| * | 乘 | 3 * 2 |
| / | 除(返回小数) | 7 / 2 = 3.5 |
| // | 地板除(向下取整) | 7//2=3,-7//2=-4 |
| % | 取余数 | 7 % 2 = 1 |
| ** | 乘方 | 42=16,40.5=2 |
注意:除数不能为0,否则程序报错ZeroDivisionError。
2. 关系运算符(比较,返回True/False)
< <= > >= ==(等于) !=(不等于)
a = 0.1 + 0.2
b = 0.3
# 误差小于0.000001即认为相等
print(–0.000001 < a – b < 0.000001)
3. 逻辑运算符(and/or/not)
- and 并且:两边全为真才是真,一假全假;短路:左边假,右边不执行
- or 或者:一边为真就是真;短路:左边真,右边不执行
- not 取反:True变False,False变True
print(10 < 20 and 20 < 30) # True
print(not 10 > 5) # False
# 短路演示:不会触发除以0报错
print(10 > 20 and 10 / 0)
简化写法:a < b and b < c 等价于 a < b < c
4. 赋值运算符
- 链式赋值:a = b = 10
- 多元赋值(快速交换变量)
a, b = 10, 20
a, b = b, a # 一行交换两个变量值
a += 1 # 等价 a = a + 1
补充:Python没有++/–自增自减,统一用+=1、-=1替代。
七、课后自测题解析
1. 多选
题目:变量加法运算正确的是
A. 字符串之间可以相加 ✅(拼接)
B. 字符串和整数相加 ❌ 报错
C. 整数和浮点数相加 ✅ 自动转浮点运算
D. 整数和布尔值相加 ✅ True=1,False=0
答案:ACD
2. 单选 类型说法正确的是
A. Python有字符类型 ❌ 只有字符串
B. 有float和double ❌ 仅float
C. 有int和long ❌ 新版int统一长整型
D. 整数表示范围无上限 ✅
答案:D
3. 单选 合法代码
A. int a = 10 ❌ Python不用声明类型
B. a = 10; ✅ 分号可加可不加,语法合法
C. a = true ❌ 布尔值大写True
D. a = 'aaa' + 10 ❌ 字符串不能加数字
答案:B
八、总结
本文覆盖Python入门全部基础语法核心:
掌握以上内容,你已经可以独立编写数值计算、简单交互程序,下一章将学习条件判断语句,实现分支逻辑。


