Python 核心语法详解
Python 作为一门优雅且强大的编程语言,凭借易上手、用途广的特点,成为很多人入门编程的首选。无论是数据分析、人工智能,还是 Web 开发、自动化脚本,Python 都能胜任。扎实的基础语法是关键,本文将结合系统的语法知识,从简单运算到数据持久化,带你一站式吃透 Python 核心语法。
Python 核心语法教程涵盖变量与数据类型、运算符、注释、输入输出、流程控制(条件与循环)、函数定义与调用、数据结构(列表、元组、字典)及文件操作。内容包含动态类型特性、可变不可变类型区别、常用内置函数、标准库模块使用及第三方库安装流程,旨在帮助读者掌握 Python 编程基础并编写自动化脚本。

Python 作为一门优雅且强大的编程语言,凭借易上手、用途广的特点,成为很多人入门编程的首选。无论是数据分析、人工智能,还是 Web 开发、自动化脚本,Python 都能胜任。扎实的基础语法是关键,本文将结合系统的语法知识,从简单运算到数据持久化,带你一站式吃透 Python 核心语法。
变量用来装不同类型的数据;数据类型则是数据的标签。Python 不用手动指定数据类型,赋值后会自动识别,即动态类型特性。
| 数据类型 | 定义方式 | 核心操作 | 适用场景 |
|---|---|---|---|
| 整数(int) | num = 10 | 加减乘除、取余(%)、整除(//) | 计数、编号等整数场景 |
| 浮点数(float) | price = 9.9 | 同整数,注意精度问题 | 金额、重量等小数场景 |
| 字符串(str) | name = "Python" | 拼接(+)、切片([0:2])、替换(replace) | 文本存储与处理 |
| 列表(list) | nums = [1,2,3] | 增(append)、删(pop)、改(nums[0]=0) | 存储多个可变数据 |
| 元组(tuple) | info = ("Tom",20) | 只能查,不能改 | 存储固定不变的数据(如坐标) |
| 字典(dict) | student = {"name":"Tom","age":20} | 按键取值(student["name"])、增删键值对 | 存储键值对应的数据 |
| 集合(set) | s = {1,2,3} | 去重、交集(&)、并集( | ) |
在 Python 中,单引号构成的字符串和双引号构成的字符串没有区别。
/、//、%的除数不能为 0。%求余的正负:结果的正负和被除数一致。注意:Python 没有
++和--运算符,自增 / 自减需用a += 1或a -= 1。
优先级避坑:算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符。
Python 支持两种注释风格:
#开头。"""或''')。# 这是一行单行注释
def calc_sum(a, b):
''' 计算两个数的和
参数:a -> 第一个数,b -> 第二个数
返回值:a + b 的结果
'''
return a + b
print()用于把内容输出到控制台。
# 输出单个 / 多个内容
print("Hello Python")
print(10 + 20)
# 输出多个内容:用逗号分隔,默认用空格隔开
name = "张三"
age = 20
print("姓名:", name, "年龄:", age)
# f-string 格式化
score = 89.5
print(f"平均分:{score},总分:{score * 3}")
input()读取用户在控制台输入的内容,返回值永远是字符串类型。
# 读取数字输入(需转换类型)
age = input("请输入你的年龄:")
age = int(age)
print(f"明年你{age + 1}岁")
# 案例:输入 4 个小数,求平均分
score1 = float(input("请输入第 1 个分数:"))
score2 = float(input("请输入第 2 个分数:"))
score3 = float(input("请输入第 3 个分数:"))
score4 = float(input("请输入第 4 个分数:"))
avg = (score1 + score2 + score3 + score4) / 4
print(f"4 个分数的平均分为:{avg}")
根据条件做选择,缩进是关键(通常是 4 个空格)。
year = 2024
if year % 100 == 0:
if year % 400 == 0:
print(f"{year}是闰年")
else:
print(f"{year}是平年")
else:
if year % 4 == 0:
print(f"{year}是闰年")
else:
print(f"{year}是平年")
range() 生成序列。
range(n):0 ~ n-1。range(start, end):start ~ end-1。range(start, end, step):步长为 step。# for 循环打印 1~10
for i in range(1, 11):
print(i)
# 循环控制:break 和 continue
# break:结束整个循环
# continue:结束本次循环,进入下一次
函数将重复的代码封装起来,需要时直接调用。
def 函数名 (形参列表):
函数体
[return 返回值]
global 声明。列表是可修改的序列结构,用于批量保存任意类型的数据。
alist = [1, 'hello', True] # 带初始值
alist = [] # 空列表
len() 获取长度。[start:end:step],前闭后开。append()(末尾添加)、insert()(指定位置插入)、extend()(合并列表)、+(拼接)。remove()(按值)、pop()(按索引或末尾)、del。index()、in。alist = [1, 2, 3, 4]
alist.append('hello') # 新增
alist.remove(2) # 删除值为 2 的元素
print(alist.index(3)) # 查找
元组创建后不可修改。当数据集需要只读保护时优先使用。
atuple = (1, 'hello'),单个元素需加逗号 (1,)。字典存储键值对(key-value),通过 key 快速查找 value。
student = {'id': 1, 'name': 'zhangsan'}
student['score'] = 90 # 新增或修改
student.pop('score') # 删除
for key, value in student.items():
print(f"{key}: {value}")
文件能将数据持久化存储到硬盘。操作遵循'打开→读写→关闭'流程。
D:/test.txt。open(文件路径,打开方式,encoding=编码方式)。
r:只读。w:只写(清空原内容)。a:追加。write(内容)。read(n)、for line in f、readlines()。close() 方法。推荐使用上下文管理器 with 自动关闭。with open('D:/test.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
标准库无需额外安装即可使用。常用模块包括 datetime(时间日期)、math(数学计算)、os(操作系统相关)、json(数据存储)等。
import datetime
import os
案例 1:日期计算
import datetime
date1 = datetime.datetime(2012, 2, 14)
date2 = datetime.datetime(2022, 7, 12)
print(date2 - date1)
案例 2:字符串操作
字符串内置方法丰富,如 split()、strip()、replace()、format() 等。
案例 3:文件查找工具
import os
inputPath = input('请输入待搜索路径:')
pattern = input('请输入待搜索关键词:')
for dirpath, dirnames, filenames in os.walk(inputPath):
for f in filenames:
if pattern in f:
print(f'{dirpath}/{f}')
第三方库需额外安装才能使用,覆盖场景远超标准库。
pip install [库名]。import [库名]。案例 1:生成二维码(qrcode 库)
pip install qrcode[pil]
import qrcode
img = qrcode.make('示例内容')
img.save('qrcode.png')
案例 2:操作 Excel(xlrd 库)
pip install xlrd==1.2.0
import xlrd
xlsx = xlrd.open_workbook('d:/test.xlsx')
table = xlsx.sheet_by_index(0)
nrows = table.nrows
for i in range(1, nrows):
classId = table.cell_value(i, 1)
if classId == 101:
score = table.cell_value(i, 2)
total += score
count += 1
print(f'101 班平均分:{total / count}')
本文涵盖了 Python 核心语法的关键知识点,包括变量、运算符、流程控制、函数、数据结构及文件操作。掌握这些基础有助于编写高效的自动化脚本和数据处理程序。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online