跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python算法

Python 核心语法与内置函数手册

综述由AI生成档系统介绍了 Python 核心语法与内置函数,涵盖变量数据类型、运算符、流程控制、函数定义、面向对象编程及文件操作等内容。包含列表推导式、异常处理等高级特性,并整理了高频内置函数用法,适用于 Python 入门学习与日常开发速查。

人间过客发布于 2026/3/30更新于 2026/5/2428 浏览

Python 核心语法与内置函数手册

一、变量定义与数据类型

1.1 基础数据类型(不可变)
  • 整数:int,包含正整数 / 负整数 / 0,支持任意长度,无溢出限制
  • 浮点数:float,小数形式,支持科学计数法,示例:3.14、5.2e3(等价 5200)
  • 布尔值:bool,仅两个值 True/False,本质是 int 子类,True=1、False=0,可参与数值运算
  • 字符串:str,不可变序列,单引号 / 双引号包裹单行,三引号 """..."""/'''...''' 包裹多行
  • 空值:None,首字母必须大写,代表空对象,判断空必须用 is None
1.2 字符串专属特性与操作
  • 不可变性:赋值后无法修改单个字符,示例:s='abc'; s[0]='A' 会报错
  • 拼接与重复:+ 号拼接字符串,* 号重复字符串,示例:'py'+'thon' → 'python'、'a'*3 → 'aaa'
  • 格式化:f-string(Python3.6+ 推荐),示例:f'姓名:{name},年龄:{age}'
  • 常用操作:strip() 去首尾空格、split() 分割字符串、join() 拼接序列、replace() 替换字符、find() 查找索引、切片取值
1.3 容器数据类型
类型定义格式核心特性常用操作
列表(list)[]可变有序序列,元素可重复、可存任意类型append()/insert()/pop()/remove()/sort()/reverse()
元组(tuple)()不可变有序序列,元素可重复,单个元素需加逗号 (5,)索引取值、切片,无增删改操作
字典(dict){键:值}可变键值对(Python3.7+ 有序),键唯一且不可变dict[key] 取值、dict[key]=value 增改、keys()/values()/items()
集合(set){}可变无序无重复序列,无索引add()/remove()、& 交集、`
1.4 类型转换函数
  • int(x):转为整数,浮点数转整数舍弃小数位,示例:int(3.9)→3
  • float(x):转为浮点数,示例:float(5)→5.0
  • str(x):转为字符串,任意类型均可转换,示例:str(True)→'True'
  • bool(x):转为布尔值,空值 / 0 / 空容器为 False,其余为 True
  • list(x):转为列表,可迭代对象均可转换,示例:list('abc')→['a','b','c']
  • tuple(x):转为元组,转换后不可变
  • dict(x):转为字典,需传入键值对格式数据,示例:dict([('a',1),('b',2)])→{'a':1,'b':2}
  • set(x):转为集合,自动去重,示例:set([1,1,2])→{1,2}

二、运算符

2.1 算术运算符(优先级最高)
运算符作用示例
+加法 / 字符串拼接 / 列表合并1+2=3、'a'+'b'='ab'
-减法5-3=2
*乘法 / 字符串重复2*3=6、'a'*3='aaa'
/精确除法(返回浮点数)7/2=3.5
//整除(向下取整)7//2=3、-7//2=-4
%取余(模运算)7%2=1
**幂运算3**2=9、2**0.5=√2
2.2 赋值运算符
  • 基础赋值:=,示例:a=10
  • 复合赋值:+=、-=、*=、/=、//=、%=、**=,示例:a+=5 等价 a=a+5
2.3 比较运算符(返回布尔值)
  • ==(值相等)、!=(值不等)、>、<、>=、<=
2.4 逻辑运算符(优先级:not > and > or,短路运算)
  • and:两边都为 True 则返回 True
  • or:任意一边为 True 则返回 True
  • not:取反,示例:not 0→True
2.5 成员运算符(用于容器类型)
  • in:判断元素是否在容器内,示例:'a' in ['a','b']→True
  • not in:判断元素是否不在容器内
2.6 身份运算符(判断内存地址)
  • is:判断两个对象内存地址相同,判断 None 必用,示例:a is None
  • is not:判断两个对象内存地址不同
  • 核心区别:== 判值相等,is 判地址相等

三、流程控制语句

3.1 条件判断(无 switch 语法)
  • 三目运算符(简化写法):值 1 if 条件 else 值 2,示例:'及格' if score>=60 else '不及格'

多分支语法:

if 条件 1:
    代码块 1
elif 条件 2:
    代码块 2
else:
    代码块 3

基础语法:

if 条件表达式:
    执行代码块
3.2 循环语句
3.2.1 for 循环(遍历优先)
  • 基础语法:for 变量名 in 可迭代对象:执行代码块
  • 可迭代对象:列表、元组、字典、字符串、range() 等
  • range() 生成序列:range(start, end, step),左闭右开,示例:range(5)→0,1,2,3,4
  • 字典遍历:
    • 遍历键:for k in dict: 代码块
    • 遍历值:for v in dict.values(): 代码块
    • 遍历键值对:for k,v in dict.items(): 代码块
  • 带索引遍历:for 索引,元素 in enumerate(可迭代对象,start=0): 代码块
3.2.2 while 循环(条件优先)
  • 核心:条件为 True 时持续执行,需手动修改条件变量避免死循环

基础语法:

while 条件表达式:
    执行代码块
3.3 循环控制关键字
  • break:强制终止当前单层循环
  • continue:跳过本次循环剩余代码,进入下一次循环判断
  • else:循环正常结束时执行,被 break 终止则不执行
3.4 推导式(Python 特有,简洁高效)
类型语法格式示例
列表推导式[表达式 for 变量 in 可迭代对象 if 条件][i*3 for i in range(5) if i>2] → [9,12]
字典推导式{键表达式:值表达式 for 变量 in 可迭代对象 if 条件}{k:v+1 for k,v in {'a':1}.items()} → {'a':2}
集合推导式{表达式 for 变量 in 可迭代对象 if 条件}{i%2 for i in range(4)} → {0,1}
生成器表达式(表达式 for 变量 in 可迭代对象 if 条件)g=(i*2 for i in range(3)) → 生成器对象

四、函数相关

4.1 函数基础定义与调用
  • 调用语法:函数名 (实参列表)
  • 命名规则:字母、数字、下划线组成,不能以数字开头,小写 + 下划线规范
  • 文档注释:通过 help(函数名) 可查看注释内容

定义语法:

def 函数名 (形参列表):
    '''函数文档注释'''
    函数体代码
    return 返回值
4.2 函数返回值规则
  • return 关键字:执行到 return 立即结束函数,后续代码不执行
  • 无 return:函数默认返回 None
  • 单返回值:直接返回任意类型数据
  • 多返回值:自动打包为元组,示例:return 1,2,3 → (1,2,3)
4.3 函数参数类型(按定义顺序排列)
参数类型定义格式核心特点
位置参数def func(a,b):按顺序传参,个数、顺序必须一致
关键字参数func(b=2,a=1)按参数名传参,顺序可任意
默认参数def func(a,b=10):调用时可省略,必须放在位置参数后
可变位置参数def func(*args):接收任意位置参数,打包为元组
可变关键字参数def func(**kwargs):接收任意关键字参数,打包为字典
  • 传参技巧:* 解包序列、** 解包字典,示例:func(*[1,2]) 等价 func(1,2)
4.4 匿名函数(lambda)
  • 定义语法:lambda 参数列表:表达式
  • 核心特性:仅一个表达式,自动返回结果,无循环 / 条件语句(可写三目运算符)
  • 适用场景:配合 map/filter 等高阶函数使用,示例:lambda x,y: x*y
4.5 变量作用域(LEGB 规则)
  • 作用域优先级:局部作用域 (L) → 嵌套作用域 (E) → 全局作用域 (G) → 内置作用域 (B)
  • 局部变量:函数内部定义,仅函数内生效
  • 全局变量:函数外部定义,整个文件生效
  • global 关键字:函数内声明并修改全局变量
  • nonlocal 关键字:嵌套函数内修改外层函数变量
4.6 高阶函数特性
  • 定义:接收函数作为参数,或返回一个函数
  • 核心优势:简化代码逻辑,支持函数嵌套调用与组合

五、面向对象编程

5.1 类与对象基础
  • 类的定义:class 类名 (父类=object): 类体代码
  • 对象实例化:对象名 = 类名 (参数)
  • 类的组成:属性(存储数据)+ 方法(实现功能)
5.2 构造方法与属性
  • 构造方法:__init__(self, 参数),创建对象时自动执行,用于初始化属性
  • self 关键字:代表当前对象,类内调用属性 / 方法必须加 self
  • 实例属性:self.属性名=值,每个对象独立拥有
  • 类属性:类内直接定义,所有对象共享,示例:class Person: type='人类'
5.3 类的三种方法
方法类型定义格式调用方式
实例方法def 方法名 (self, 参数):对象调用,操作实例属性
类方法@classmethod def 方法名 (cls, 参数):类 / 对象调用,操作类属性
静态方法@staticmethod def 方法名 (参数):类 / 对象调用,与类和对象无关
5.4 封装与私有特性
  • 封装:隐藏内部细节,仅暴露接口
  • 私有属性:self.__属性名,外部无法直接访问
  • 私有方法:def __方法名 (self):,外部无法直接调用
5.5 继承与重写
  • 继承语法:class 子类名 (父类名):,子类继承父类公有属性和方法
  • 多继承:class 子类名 (父 1,父 2):,按顺序查找属性 / 方法
  • super() 关键字:子类调用父类方法,示例:super().父类方法 ()
  • 方法重写:子类定义与父类同名方法,覆盖父类功能
5.6 属性装饰器
  • @property:将方法转为只读属性,调用时无需加括号,示例:对象。方法名
  • 作用:简化属性访问,同时可对属性值做校验处理

六、其他核心基础语法

6.1 切片(有序序列通用)
  • 语法格式:序列 [起始索引:结束索引:步长],核心规则:左闭右开
  • 索引规则:正索引从 0 开始,负索引从 -1 开始(代表最后一个元素)
  • 省略规则:省略起始索引默认从 0 开始,省略结束索引默认到末尾,省略步长默认 1
  • 常用技巧:步长为 -1 实现序列反转,示例:'python'[::-1]→'nohtyp'
  • 特性:切片返回新序列,不修改原数据
6.2 解包(Python 特有)
  • 序列解包:变量个数与元素一致,示例:a,b,c=[1,2,3]
  • 剩余元素解包:* 接收剩余元素,示例:a,*b=[1,2,3]→a=1,b=[2,3]
  • 字典解包:** 解包键值对,仅用于函数传参,示例:func(**{'a':1})
6.3 异常处理(容错核心)
  • 主动抛异常:raise 异常类型 (错误信息),示例:raise ValueError('数值必须大于 0')
  • 万能异常:except Exception:,捕获所有常规异常

基础语法结构:

try:
    可能报错的代码
except 异常类型 as e:
    报错后的处理代码
else:
    无报错时执行的代码
finally:
    无论是否报错都执行的代码
6.4 文件操作
  • 打开文件:open(文件路径,打开模式,encoding='utf-8')
  • 常用打开模式:
    • r:只读(默认)
    • w:覆盖写,无则创建,有则清空
    • a:追加写,无则创建
    • r+:读写
  • 读写操作:
    • 读:f.read()(读全部)、f.readline()(读一行)、f.readlines()(读所有行)
    • 写:f.write(内容)、f.writelines(列表)

安全写法(上下文管理器):

with open('test.txt','r',encoding='utf-8') as f:
    content = f.read()

特性:自动关闭文件,无需手动调用 f.close()

6.5 注释规范
  • 单行注释:# 开头,注释单行内容
  • 多行注释:"""...""" 或 '''...''' 包裹,本质是字符串常量
  • 规范原则:注释关键逻辑,与代码同步更新,不写冗余内容

七、高频内置函数(无需导入,直接调用)

7.1 基础通用操作函数
函数功能说明示例
print()控制台输出,支持多参数、sep、endprint(1,2,sep='-')→1-2
input()接收用户输入,返回字符串age=int(input('输入年龄:'))
len(obj)获取容器 / 对象长度len({'a':1})→1
type(obj)返回对象精确类型type([1,2])→<class 'list'>
isinstance(obj,cls)判断对象是否为指定类实例(支持继承)isinstance(5,int)→True
id(obj)返回对象内存地址id(None)→固定内存地址
7.2 序列 / 容器操作函数
函数功能说明示例
sorted(iter,key=None,reverse=False)排序可迭代对象,返回新列表sorted([3,1,2],reverse=True)→[3,2,1]
enumerate(iter,start=0)遍历返回 (索引,元素) 迭代器list(enumerate(['a'],1))→[(1,'a')]
zip(*iters)打包多个可迭代对象,长度取最短list(zip([1],['a']))→[(1,'a')]
max(iter,key=None)返回可迭代对象最大值max([1,3,2])→3
min(iter,key=None)返回可迭代对象最小值min([1,3,2])→1
sum(iter,start=0)计算元素和,start 为初始值sum([1,2],10)→13
reversed(iter)反转可迭代对象,返回迭代器list(reversed([1,2]))→[2,1]
7.3 数值计算与判断函数
函数功能说明示例
abs(x)返回数值绝对值abs(-3.14)→3.14
round(x,n=0)四舍五入,n 为小数位数round(3.1415,2)→3.14
all(iter)所有元素为 True 则返回 Trueall([1,True])→True
any(iter)任意元素为 True 则返回 Trueany([0,False,1])→True
pow(x,y)计算 x 的 y 次幂pow(2,3)→8
divmod(x,y)返回 (x//y, x% y)divmod(7,2)→(3,1)
7.4 高阶内置函数
函数功能说明示例
map(func,iter)对元素执行 func,返回迭代器list(map(lambda x:x*2,[1,2]))→[2,4]
filter(func,iter)过滤符合条件的元素,返回迭代器list(filter(lambda x:x>1,[1,2,3]))→[2,3]
eval(str)执行字符串表达式,返回结果eval('1+2*3')→7
exec(str)执行字符串代码块,无返回值exec('a=1;print(a)')→1
7.5 其他高频函数
函数功能说明示例
chr(x)ASCII 码转字符chr(65)→'A'
ord(x)字符转 ASCII 码ord('a')→97
range(start,end,step)生成整数序列,左闭右开range(5)→0,1,2,3,4
hash(obj)返回对象哈希值hash('abc')→固定哈希值
bin(x)整数转二进制字符串bin(5)→'0b101'
oct(x)整数转八进制字符串oct(5)→'0o5'
hex(x)整数转十六进制字符串hex(5)→'0x5'

目录

  1. Python 核心语法与内置函数手册
  2. 一、变量定义与数据类型
  3. 1.1 基础数据类型(不可变)
  4. 1.2 字符串专属特性与操作
  5. 1.3 容器数据类型
  6. 1.4 类型转换函数
  7. 二、运算符
  8. 2.1 算术运算符(优先级最高)
  9. 2.2 赋值运算符
  10. 2.3 比较运算符(返回布尔值)
  11. 2.4 逻辑运算符(优先级:not > and > or,短路运算)
  12. 2.5 成员运算符(用于容器类型)
  13. 2.6 身份运算符(判断内存地址)
  14. 三、流程控制语句
  15. 3.1 条件判断(无 switch 语法)
  16. 3.2 循环语句
  17. 3.2.1 for 循环(遍历优先)
  18. 3.2.2 while 循环(条件优先)
  19. 3.3 循环控制关键字
  20. 3.4 推导式(Python 特有,简洁高效)
  21. 四、函数相关
  22. 4.1 函数基础定义与调用
  23. 4.2 函数返回值规则
  24. 4.3 函数参数类型(按定义顺序排列)
  25. 4.4 匿名函数(lambda)
  26. 4.5 变量作用域(LEGB 规则)
  27. 4.6 高阶函数特性
  28. 五、面向对象编程
  29. 5.1 类与对象基础
  30. 5.2 构造方法与属性
  31. 5.3 类的三种方法
  32. 5.4 封装与私有特性
  33. 5.5 继承与重写
  34. 5.6 属性装饰器
  35. 六、其他核心基础语法
  36. 6.1 切片(有序序列通用)
  37. 6.2 解包(Python 特有)
  38. 6.3 异常处理(容错核心)
  39. 6.4 文件操作
  40. 6.5 注释规范
  41. 七、高频内置函数(无需导入,直接调用)
  42. 7.1 基础通用操作函数
  43. 7.2 序列 / 容器操作函数
  44. 7.3 数值计算与判断函数
  45. 7.4 高阶内置函数
  46. 7.5 其他高频函数
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 算法实战:外观数列与数青蛙的模拟解法
  • GitHub 双因素认证(2FA)配置指南
  • C++ 标准库 string 类详解:接口、内存管理与模拟实现
  • Ubuntu 22.04 安装 VMware Workstation Pro 实战指南
  • Git 新手指南:在 VS Code 中使用 Git
  • ToClaw:不是更会炫技的 AI,而是更容易上手的桌面工具
  • Python 与 PyCharm 环境搭建及安装指南
  • 基于 FPGA 的铝片表面缺陷检测系统设计与实现
  • 重点区域低空安全防御系统(反无人机)深度实战方案:从 0 到 1 构建立体安防体系
  • C++ 入门:命名空间与输入输出基础
  • 生产环境部署 Java 11:关键注意事项与许可变更
  • OpenClaw 框架深度解析:本地优先的智能体架构与实践
  • Python 基于 Vue 的黄山旅游网站设计与实现
  • C++ AVL 树的原理、插入与旋转实现
  • Python 金融数据获取:同花顺问财工具使用指南
  • AI 绘画 Stable Diffusion 高清放大方法与工作流详解
  • 若依 (RuoYi) 低代码框架全面分析
  • 开源大模型重塑企业 AI 应用:16 个落地案例与部署挑战
  • Stable Diffusion WebUI 为何被淘汰:ComfyUI 的崛起与 AIGC 工具迭代
  • AI 视频生成工具清单及免费额度说明

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online