整理的Python语法速览与实战清单,零基础注意查收!

前言

基础语法

Python 是一门高阶、动态类型的多范式编程语言;定义 Python 文件的时候我们往往会先声明文件编码方式:

(文末送读者福利)

整理的Python语法速览与实战清单,零基础注意查收!_第1张图片
人生苦短,请用 Python,大量功能强大的语法糖的同时让很多时候 Python 代码看上去有点像伪代码。譬如我们用 Python 实现的简易的快排相较于 Java 会显得很短小精悍:

整理的Python语法速览与实战清单,零基础注意查收!_第2张图片

控制台交互

可以根据 name 关键字来判断是否是直接使用 python 命令执行某个脚本,还是外部引用;Google 开源的 fire 也是不错的快速将某个类封装为命令行工具的框架:

整理的Python语法速览与实战清单,零基础注意查收!_第3张图片

Python 2 中 print 是表达式,而 Python 3 中 print 是函数;如果希望在 Python 2 中将 print 以函数方式使用,则需要自定义引入:

from future import print_function
我们也可以使用 pprint 来美化控制台输出内容:

整理的Python语法速览与实战清单,零基础注意查收!_第4张图片

模块

Python 中的模块(Module)即是 Python 源码文件,其可以导出类、函数与全局变量;当我们从某个模块导入变量时,函数名往往就是命名空间(Namespace)。而 Python 中的包(Package)则是模块的文件夹,往往由 init.py 指明某个文件夹为包:

(文末送读者福利)

整理的Python语法速览与实战清单,零基础注意查收!_第5张图片
Package 可以为某个目录下所有的文件设置统一入口:

整理的Python语法速览与实战清单,零基础注意查收!_第6张图片

表达式与控制流

条件选择

Python 中使用 if、elif、else 来进行基础的条件选择操作:

整理的Python语法速览与实战清单,零基础注意查收!_第7张图片
为大家整理的Python语法速览与实战清单,请注意查收!

Python 同样支持 ternary conditional operator:

a if condition else b

也可以使用 Tuple 来实现类似的效果:

整理的Python语法速览与实战清单,零基础注意查收!_第8张图片

循环遍历

for-in 可以用来遍历数组与字典:

整理的Python语法速览与实战清单,零基础注意查收!_第9张图片
如果我们希望使用数字序列进行遍历,可以使用 Python 内置的 range 函数:

在这里插入图片描述

基本数据类型

可以使用内建函数进行强制类型转换(Casting):

在这里插入图片描述
Number: 数值类型

整理的Python语法速览与实战清单,零基础注意查收!_第10张图片

布尔类型

Python 提供了常见的逻辑操作符,不过需要注意的是 Python 中并没有使用 &&、|| 等,而是直接使用了英文单词。

整理的Python语法速览与实战清单,零基础注意查收!_第11张图片

String: 字符串

Python 2 中支持 Ascii 码的 str() 类型,独立的 unicode() 类型,没有 byte 类型;而 Python 3 中默认的字符串为 utf-8 类型,并且包含了 byte 与 bytearray 两个字节类型:

整理的Python语法速览与实战清单,零基础注意查收!_第12张图片
Python 字符串支持分片、模板字符串等常见操作:

整理的Python语法速览与实战清单,零基础注意查收!_第13张图片
整理的Python语法速览与实战清单,零基础注意查收!_第14张图片
在这里插入图片描述
如果需要判断是否包含某个子字符串,或者搜索某个字符串的下标:

整理的Python语法速览与实战清单,零基础注意查收!_第15张图片

Regex: 正则表达式

整理的Python语法速览与实战清单,零基础注意查收!_第16张图片
下面列举了常见的表达式使用场景:

整理的Python语法速览与实战清单,零基础注意查收!_第17张图片

集合类型

List: 列表

Operation: 创建增删

list 是基础的序列类型:

整理的Python语法速览与实战清单,零基础注意查收!_第18张图片
可以使用 append 与 extend 向数组中插入元素或者进行数组连接

在这里插入图片描述

可以使用 pop、slices、del、remove 等移除列表中元素:

整理的Python语法速览与实战清单,零基础注意查收!_第19张图片

Iteration: 索引遍历

你可以使用基本的 for 循环来遍历数组中的元素,就像下面介个样纸:

在这里插入图片描述
如果你在循环的同时也希望能够获取到当前元素下标,可以使用 enumerate 函数

在这里插入图片描述
Python 也支持切片(Slices):

整理的Python语法速览与实战清单,零基础注意查收!_第20张图片

Comprehensions: 变换

Python 中同样可以使用 map、reduce、filter,map 用于变换数组:

整理的Python语法速览与实战清单,零基础注意查收!_第21张图片
reduce 用于进行归纳计算:

整理的Python语法速览与实战清单,零基础注意查收!_第22张图片
filter 则可以对数组进行过滤:

在这里插入图片描述

字典类型

创建增删

在这里插入图片描述
如果需要合并两个或者多个字典类型:

整理的Python语法速览与实战清单,零基础注意查收!_第23张图片
索引遍历

可以根据键来直接进行元素访问:

整理的Python语法速览与实战清单,零基础注意查收!_第24张图片
可以使用 for-in 来遍历数组:

整理的Python语法速览与实战清单,零基础注意查收!_第25张图片
其他序列类型

集合

整理的Python语法速览与实战清单,零基础注意查收!_第26张图片

函数

函数定义

Python 中的函数使用 def 关键字进行定义,譬如:

整理的Python语法速览与实战清单,零基础注意查收!_第27张图片
Python 支持运行时创建动态函数,也即是所谓的 lambda 函数:

在这里插入图片描述

参数

Option Arguments: 不定参数

整理的Python语法速览与实战清单,零基础注意查收!_第28张图片
生成器

整理的Python语法速览与实战清单,零基础注意查收!_第29张图片

装饰器

装饰器是非常有用的设计模式:

整理的Python语法速览与实战清单,零基础注意查收!_第30张图片

类与对象

类定义

Python 中对于类的定义也很直接:

整理的Python语法速览与实战清单,零基础注意查收!_第31张图片
在这里插入图片描述
Managed Attributes: 受控属性

整理的Python语法速览与实战清单,零基础注意查收!_第32张图片
类方法与静态方法

整理的Python语法速览与实战清单,零基础注意查收!_第33张图片
对象

实例化

属性操作

Python 中对象的属性不同于字典键,可以使用点运算符取值,直接使用 in 判断会存在问题:
整理的Python语法速览与实战清单,零基础注意查收!_第34张图片
建议使用 hasattr、getattr、setattr 这种方式对于对象属性进行操作:

整理的Python语法速览与实战清单,零基础注意查收!_第35张图片

异常与测试

异常处理

Context Manager - with

with 常用于打开或者关闭某些资源:

整理的Python语法速览与实战清单,零基础注意查收!_第36张图片
单元测试

整理的Python语法速览与实战清单,零基础注意查收!_第37张图片

存储

文件读写

路径处理

Python 内置的 file 关键字会指向当前文件的相对路径,可以根据它来构造绝对路径,或者索引其他文件:

整理的Python语法速览与实战清单,零基础注意查收!_第38张图片
可以使用 listdir、walk、glob 模块来进行文件枚举与检索:

整理的Python语法速览与实战清单,零基础注意查收!_第39张图片

简单文件读写

整理的Python语法速览与实战清单,零基础注意查收!_第40张图片

复杂格式文件

JSON

整理的Python语法速览与实战清单,零基础注意查收!_第41张图片

XML

我们可以使用 lxml 来解析与处理 XML 文件,本部分即对其常用操作进行介绍。lxml 支持从字符串或者文件中创建 Element 对象:

整理的Python语法速览与实战清单,零基础注意查收!_第42张图片
其提供了迭代器以对所有元素进行遍历:

整理的Python语法速览与实战清单,零基础注意查收!_第43张图片
lxml 支持以 XPath 查找元素,不过需要注意的是,XPath 查找的结果是数组,并且在包含命名空间的情况下,需要指定命名空间:

在这里插入图片描述
lxml 提供了 insert、append 等方法进行元素操作:

整理的Python语法速览与实战清单,零基础注意查收!_第44张图片

Excel

可以使用 xlrd 来读取 Excel 文件,使用 xlsxwriter 来写入与操作 Excel 文件

在这里插入图片描述
整理的Python语法速览与实战清单,零基础注意查收!_第45张图片

文件系统

对于高级的文件操作,我们可以使用 Python 内置的 shutil

在这里插入图片描述

网络交互

Requests

Requests 是优雅而易用的 Python 网络请求库:

整理的Python语法速览与实战清单,零基础注意查收!_第46张图片

数据存储

MySQL

整理的Python语法速览与实战清单,零基础注意查收!_第47张图片
好啦,以上就是我的全部分享,如果你跟我一样都喜欢python,也在学习python的道路上奔跑,欢迎和我一起学习,我也分享了一些python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!

读者福利:知道你对Python感兴趣,便准备了这套python学习资料,

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

Python学习路线汇总

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)

Python必备开发工具

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

Python学习视频600合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

100道Python练习题

检查学习结果。

面试刷题



在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
在这里插入图片描述

好文推荐

了解python的前景: https://blog.csdn.net/weixin_49892805/article/details/127196159

python有什么用: https://blog.csdn.net/weixin_49892805/article/details/127214402

你可能感兴趣的:(程序员,python,开发语言,java,python教程,python3.11)