Python基础语法有哪些必背知识点?新手入门清单
整理Python新手必须掌握的基础语法知识点,包括变量与数据类型、运算符、条件判断、循环、函数、字符串操作、列表与字典、文件读写等核心内容,附带完整示例代码和学习路径图。
Python入门需要掌握的核心语法并不多,但每一项都会在后续编程中反复使用。这篇文章按照学习顺序,把新手必须记住的基础语法逐项讲清楚,每个知识点都附带可运行的示例代码,帮你建立一份可以随时回顾的入门清单。
一、变量与数据类型
Python中创建变量不需要声明类型,直接用等号赋值即可。变量名区分大小写,必须以字母或下划线开头,不能使用Python保留关键字(如if、for、class等)。
四种常用数据类型
日常编程中最先接触的四种类型是整数、浮点数、字符串和布尔值:
age = 25 # 整数 int
price = 9.99 # 浮点数 float
name = "张三" # 字符串 str
is_student = True # 布尔值 bool
# 查看变量类型
print(type(age)) # 输出示例: <class 'int'>
print(type(name)) # 输出示例: <class 'str'>
类型之间可以转换,但要注意内容必须兼容。int("abc")会报错,而int("123")会得到整数123。常用转换函数有int()、float()、str()、bool()。
0、0.0、空字符串""、空列表[]、None在布尔判断中都等价于False,其余值为True。二、运算符
运算符分四大类,其中算术运算符和比较运算符在条件判断和数据处理中使用频率最高。
算术运算符
print(10 + 3) # 13 加法
print(10 - 3) # 7 减法
print(10 * 3) # 30 乘法
print(10 / 3) # 3.3333... 除法(结果是浮点数)
print(10 // 3) # 3 整除(取商的整数部分)
print(10 % 3) # 1 取余
print(2 ** 10) # 1024 幂运算
注意/在Python 3中始终返回浮点数,即使两个操作数都是整数。需要整数结果时用//。
比较运算符与逻辑运算符
# 比较运算符,返回布尔值
print(5 > 3) # True
print(5 == 5) # True
print(5 != 3) # True
# 逻辑运算符
print(True and False) # False
print(True or False) # True
print(not True) # False
# 组合使用
x = 15
print(x > 10 and x < 20) # True
三、条件判断
条件判断使用if、elif、else三个关键字。Python用缩进(通常是4个空格)代替大括号来标记代码块,这是和很多其他语言最明显的区别。
score = 78
if score >= 90:
print("优秀")
elif score >= 70:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
# 输出示例: 良好
条件判断从上往下逐条检查,一旦某个条件为True就执行对应代码块,后面的elif和else不再检查。所以条件的排列顺序很重要——把更严格的条件放在前面。
四、循环
Python有两种循环结构:for用于遍历序列,while用于在条件为真时重复执行。
for 循环
# 遍历列表
fruits = ["苹果", "香蕉", "橘子"]
for fruit in fruits:
print(fruit)
# 使用 range 生成数字序列
for i in range(5): # 0, 1, 2, 3, 4
print(i)
for i in range(2, 8): # 2, 3, 4, 5, 6, 7
print(i)
for i in range(0, 10, 2): # 0, 2, 4, 6, 8(步长为2)
print(i)
range(start, stop, step)生成的序列包含start但不包含stop,这是新手最常搞混的地方。
while 循环
count = 0
while count < 5:
print(f"第{count}次")
count += 1
# 输出示例:
# 第0次
# 第1次
# 第2次
# 第3次
# 第4次
break 和 continue
break立即终止整个循环,continue跳过本次循环剩余代码,直接进入下一轮:
for i in range(10):
if i == 3:
continue # 跳过3,继续下一轮
if i == 7:
break # 遇到7,终止循环
print(i)
# 输出示例: 0 1 2 4 5 6
五、函数
函数是组织代码的基本单元。用def关键字定义,通过函数名加括号调用。
def greet(name, greeting="你好"):
"""向指定的人打招呼"""
return f"{greeting},{name}!"
# 调用函数
print(greet("小明")) # 输出示例: 你好,小明!
print(greet("小红", "早上好")) # 输出示例: 早上好,小红!
函数定义中greeting="你好"是默认参数,调用时可以不传。return语句把结果返回给调用者,如果没有return,函数默认返回None。
函数的几个要点
- 参数可以按位置传递,也可以用
名称=值的方式指定 - 一个函数只做一件事,函数名用动词或动词短语(如
calculate_total、get_user_info) *args接收任意数量的位置参数,**kwargs接收任意数量的关键字参数
def calculate_sum(*numbers):
"""计算任意个数字的总和"""
total = 0
for n in numbers:
total += n
return total
print(calculate_sum(1, 2, 3)) # 输出示例: 6
print(calculate_sum(10, 20, 30, 40)) # 输出示例: 100
六、字符串操作
字符串是Python中使用最频繁的数据类型之一。以下是日常编程中反复用到的操作。
常用方法
text = " Hello, Python World! "
print(text.strip()) # 去除两端空白: "Hello, Python World!"
print(text.lower()) # 全部小写
print(text.upper()) # 全部大写
print(text.replace("Python", "Java")) # 替换
print(text.split(",")) # 按逗号分割,返回列表
print("Python" in text) # 判断是否包含,返回 True
f-string 格式化
Python 3.6之后推荐使用f-string,在字符串前加f,大括号内直接写表达式:
name = "小明"
age = 20
height = 1.756
print(f"姓名:{name},年龄:{age}岁")
print(f"身高:{height:.2f}米") # 保留两位小数
# 输出示例: 身高:1.76米
print(f"十年后:{age + 10}岁") # 大括号内可以写表达式
字符串切片
s = "Python编程"
print(s[0]) # P(索引从0开始)
print(s[-1]) # 程(负数从末尾倒数)
print(s[0:6]) # Python(不包含索引6的字符)
print(s[6:]) # 编程
print(s[::-1]) # 程编nohtyP(反转字符串)
七、列表与字典
列表和字典是Python中最核心的两种数据容器,大量的数据处理都围绕它们展开。
列表(list)
列表是有序、可修改的序列,用方括号创建:
colors = ["红", "绿", "蓝"]
# 增
colors.append("黄") # 末尾添加 → ["红","绿","蓝","黄"]
colors.insert(1, "橙") # 指定位置插入 → ["红","橙","绿","蓝","黄"]
# 删
colors.remove("绿") # 按值删除
deleted = colors.pop(0) # 按索引删除并返回该元素
# 改
colors[0] = "紫" # 直接通过索引赋值
# 查
print(len(colors)) # 长度
print("蓝" in colors) # 是否包含
# 排序
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort() # 原地排序 → [1, 1, 3, 4, 5, 9]
sorted_nums = sorted(numbers, reverse=True) # 返回新列表,降序
列表推导式
列表推导式是Python的特色语法,能用一行代码完成创建和筛选:
# 生成1到10的平方
squares = [x**2 for x in range(1, 11)]
# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# 筛选偶数
evens = [x for x in range(20) if x % 2 == 0]
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
字典(dict)
字典用花括号创建,由键值对组成,键必须唯一且不可变(通常用字符串或数字):
student = {
"name": "小明",
"age": 20,
"scores": [85, 92, 78]
}
# 读取
print(student["name"]) # 小明
print(student.get("gender", "未知")) # 键不存在时返回默认值
# 添加或修改
student["gender"] = "男"
student["age"] = 21
# 删除
del student["scores"]
# 遍历
for key, value in student.items():
print(f"{key}: {value}")
八、文件读写
处理文件是编程中的常见需求。Python用open()函数打开文件,推荐使用with语句自动管理关闭。
读文件
# 读取整个文件内容
with open("data.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
# 逐行读取(适合大文件)
with open("data.txt", "r", encoding="utf-8") as f:
for line in f:
print(line.strip()) # strip() 去掉行尾换行符
写文件
# 写入(覆盖原内容)
with open("output.txt", "w", encoding="utf-8") as f:
f.write("第一行内容\n")
f.write("第二行内容\n")
# 追加(不覆盖)
with open("output.txt", "a", encoding="utf-8") as f:
f.write("追加的内容\n")
open()的第二个参数是模式:"r"只读、"w"写入(清空原内容)、"a"追加。始终指定encoding="utf-8",避免中文乱码。
九、异常处理
程序运行时难免遇到错误,比如文件不存在、除以零、类型不匹配等。try-except结构可以捕获错误,避免程序崩溃。
try:
number = int(input("请输入一个整数:"))
result = 100 / number
print(f"结果是:{result}")
except ValueError:
print("输入的不是有效整数")
except ZeroDivisionError:
print("不能除以零")
except Exception as e:
print(f"发生了未知错误:{e}")
finally:
print("这行无论是否出错都会执行")
实际使用时,except后面要写具体的异常类型,不要用空的except:吞掉所有错误——这会让调试变得困难。finally块通常用于清理资源(如关闭数据库连接),不是每次都需要写。
十、模块与导入
Python的强大之处在于海量的标准库和第三方库。使用import语句导入模块。
import os # 导入整个模块
from datetime import datetime # 从模块中导入特定内容
import json as j # 导入并起别名
# 使用示例
print(os.getcwd()) # 获取当前工作目录
print(datetime.now().strftime("%Y-%m-%d")) # 输出示例: 2026-10-21
新手阶段最常用的标准库模块有:
os:文件和目录操作json:读写JSON数据datetime:日期和时间处理math:数学运算random:生成随机数
安装第三方库使用命令行中的pip:
# 在终端中执行,不是在Python解释器中
pip install requests
pip install在命令行终端运行,import requests在Python代码中使用。新手入门知识点总结
这份清单的核心内容
十个知识点按照学习顺序排列:变量与数据类型 → 运算符 → 条件判断 → 循环 → 函数 → 字符串操作 → 列表与字典 → 文件读写 → 异常处理 → 模块与导入。每一项都会在实际编程中反复使用,建议逐项练习到熟练为止。
掌握以上十个知识点后,你已经具备了用Python编写实用小程序的能力。接下来可以根据自己的方向,选择学习面向对象编程、数据分析(pandas)、Web开发(Flask/Django)或自动化脚本等进阶内容。学习编程最有效的方法是动手写代码——每学完一个知识点,尝试用它解决一个具体的小问题,比用看十篇教程来得扎实。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













