240
生活,简单就好!

随笔分类 -  Python

摘要:今天我们来学习下Python中的闭包。 什么是闭包 当我们在外部函数中定义了一个内部函数,并且内部函数能够读取到外部函数内的变量,这种函数我们就称为闭包。简单来说,闭包就是能够读取外部函数内的变量的函数。闭包的架子大概是这样: def demo_outer(x): def demo_inner(y) 阅读全文
posted @ 2022-05-16 08:36 wintest 阅读(744) 评论(2) 推荐(0) 编辑
摘要:装饰器(Decorator)是Python中一个重要部分,它本质上是一个函数,不同于普通函数,装饰器的返回值是一个函数对象。通过利用装饰器,我们可以让其他函数在不做任何代码改动的情况下增加额外的功能,同时也能够让代码更加简洁。 一个简单的装饰器 在开始装饰器之前,我们先写一个简单的普通函数,该函数的 阅读全文
posted @ 2022-05-15 16:07 wintest 阅读(4889) 评论(0) 推荐(0) 编辑
摘要:今天我们来学习下Python中的迭代器和生成器。 迭代和可迭代对象 在学习迭代器之前,我们需要了解下迭代和可迭代对象的概念。 迭代 迭代是访问集合元素的一种方式,在Python中,迭代是通过 for ... in ... 语句来完成的。 可迭代对象 在Python中,可直接作用于 for循环 的对象 阅读全文
posted @ 2022-05-14 18:32 wintest 阅读(369) 评论(0) 推荐(0) 编辑
摘要:Python3中的map()、reduce()、filter() 这3个一般是用于对序列进行操作的内置函数,它们经常需要与 匿名函数 lambda 联合起来使用,我们今天就来学习下。 map() map() 可以用于在函数中对指定序列做映射,返回值是一个迭代器,其使用语法如下: map(functi 阅读全文
posted @ 2022-04-23 16:49 wintest 阅读(249) 评论(0) 推荐(0) 编辑
摘要:在Python中,有时候我们需要一个简单的函数去返回一些结果,但是我们又不想通过 def 专门去定义函数再引用,这种情况下有没有好的办法来完成呢? 答案是使用匿名函数,而Python中的匿名函数通过 lambda 表达式来完成。 匿名函数的使用 当我们使用匿名函数时, lambda 只是一个表达式, 阅读全文
posted @ 2022-04-17 11:53 wintest 阅读(1117) 评论(0) 推荐(0) 编辑
摘要:在Python中设置一个函数时,常见的参数类型分为:位置参数、默认参数、关键字参数、不定长参数。当我们不明确所定义的函数到底要传递多少个参数时,就可以使用不定长参数,比如我们在代码中常看到的 *args 和 **kwargs 就属于不定长参数,它们可以接收任意数量的参数。 *args 当我们使用 * 阅读全文
posted @ 2022-04-15 23:00 wintest 阅读(692) 评论(0) 推荐(0) 编辑
摘要:在Python中,一般情况下我们常见的变量大都属于公共变量,比如 xx = 13 中的 xx 就是一个公共变量,但有时候我们也会在一些Python代码中看到一些加下划线的变量/方法,比如 _xx、__xx、__xx__,我们今天就来学习下这几个的区别。 前面有1个下划线 _xx 如果在类中的变量/方 阅读全文
posted @ 2022-04-10 11:33 wintest 阅读(659) 评论(0) 推荐(0) 编辑
摘要:在Python中,我们可以通过一些内置函数来操作电脑上的文件,并对文件进行读写,这种读写操作是很常见的 I/O 操作,我们今天就来简单学习下。 open()函数 我们可以使用Python中内置的 open() 函数来打开文件,返回文件对象,并对文件进行处理。open() 函数的常见格式如下: ope 阅读全文
posted @ 2022-04-05 15:11 wintest 阅读(216) 评论(0) 推荐(0) 编辑
摘要:使用临时变量 该方法是最简单的,也是最容易理解的,适用于所有编程语言,其实现过程如下: tmp = a a = b b = tmp 使用tuple元组 该方法是Python下特有的方法,并且只需要一行代码即可实现,其使用到了元组(tuple),其大致原理如下: 右边的 b, a 会构成一个由 b 和 阅读全文
posted @ 2022-04-04 17:51 wintest 阅读(240) 评论(0) 推荐(0) 编辑
摘要:在Python中,字典(Dictionary)是一个常见的数据结构,它可以存储任意类型的对象。 创建字典 字典由键和值组成,字典中所有键值均要放在 大括号 {} 里面,键与值之间通过 冒号 : 分割,而每一对键值之间则通过 逗号 , 间隔起来,其格式如下: d = {key1: value1, ke 阅读全文
posted @ 2022-03-27 12:12 wintest 阅读(2757) 评论(0) 推荐(0) 编辑
摘要:在Python中,集合(Set) 是一个无序、不重复的序列,它不支持索引。 创建集合 一般在创建集合时,分为创建空集合和非空集合,其创建方式如下: # 创建空集合 set1 = set() # 创建同一数据类型元素的集合 set2 = {"a", "b", "c", "d", "e", "f"} # 阅读全文
posted @ 2022-03-05 20:05 wintest 阅读(1444) 评论(0) 推荐(0) 编辑
摘要:在Python中,元组(Tuple)与列表(List)类似,也是一个有序的序列,但元组是一个不可变对象,其一旦初始化后便无法进行修改。 创建元组 一般在创建元组时,分为创建空元组和非空元组,其创建方式如下: # 创建空元组,有两种方式 tuple1= tuple() tuple2 = () # 创建 阅读全文
posted @ 2022-02-27 12:34 wintest 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:列表(List)是 Python 中最基本的数据结构,它是一种有序的集合,列表中每个元素都有其对应的位置值(索引)。 创建列表 一般在创建列表时,分为创建空列表和非空列表,其创建方式如下: # 创建空列表,有两种方式 list1 = list() list2 = [] # 创建同一数据类型的列表 l 阅读全文
posted @ 2022-02-26 16:34 wintest 阅读(1234) 评论(0) 推荐(0) 编辑
摘要:一般在项目中,我们可能会经常需要对返回结果进行格式化处理,比如先把返回结果对象转换为JSON格式的字符串,然后再将其输出。这个JSON格式化处理的过程,我们在前端或者后端都可以实现。 前端格式化 在JavaScript中,我们如果需要将js对象转换为json字符串,可以通过 JSON.stringi 阅读全文
posted @ 2021-11-24 23:20 wintest 阅读(2619) 评论(0) 推荐(1) 编辑
摘要:前言 在Python中 in 操作符可以用于判断某个元素是否存在于当前对象中,而对于不同的Python对象,使用 in 操作符的处理效率是不一样的。 今天我们主要针对 4 种不同的Python数据类型进行学习:list列表、tuple元组、set集合、dict字典。 测试过程 我们用于测试的 4 种 阅读全文
posted @ 2021-11-20 11:49 wintest 阅读(747) 评论(0) 推荐(0) 编辑
摘要:前言 一般我们在写Python代码的时候,可能会同时开发几个项目,并且不同项目中使用到第三方库的版本也可能会不一致,这种情况下,我们最好就是能够使用 虚拟环境 来进行管理。 创建虚拟环境 使用virtualenv创建虚拟环境 virtualenv 是Python中用来创建虚拟环境的一个第三方库,可直 阅读全文
posted @ 2021-06-27 13:34 wintest 阅读(318) 评论(0) 推荐(0) 编辑
摘要:前言 常见Web接口返回数据的时候,大部分是以 JSON 的形式返回,如果返回数据量不大的话,我们可以直接通过 字典取值 或 正则取值 的方式来直接获取。 但如果接口返回数据量比较大,或者嵌套的层级非常深,这种情况下使用 字典取值 就会变得有点困难;而 正则取值 虽然是万能的方法,但其只针对字符串才 阅读全文
posted @ 2021-06-26 20:15 wintest 阅读(465) 评论(0) 推荐(0) 编辑
摘要:有时候,我们想要查找Python安装路径及第三方库的存放路径,但可能忘记了当初安装时的具体路径,这个时候我们就可以通过命令快速找到这些路径。 查找Python安装路径 Windows下查找命令:where python3 D:\>where python3 D:\Python\installatio 阅读全文
posted @ 2021-06-20 11:19 wintest 阅读(9158) 评论(0) 推荐(0) 编辑
摘要:最近用 Flask 写了几个接口部署在服务器上,然后用 Pytest 来做测试,但遇到了问题,搞了大半天才把问题解决。 问题场景及原因 问题大概是这样的,我在本地环境用 Pytest 写代码来对服务器上 Flask 的接口进行测试,在测试删除接口的时候,第一步我在 Pytest 中会通过SQL插入数 阅读全文
posted @ 2020-05-04 09:32 wintest 阅读(3489) 评论(2) 推荐(0) 编辑
摘要:Pyhon项目中,一般都会有一个 文件,这个文件主要是用于记录当前项目下的所有依赖包及其精确的版本号,以方便在一个新环境下更快的进行部署。 使用 pip freeze 生成 一般情况,我们可以直接使用Python下的 包管理工具,来生成 requirements.txt 文件,命令如下: 其中, 为 阅读全文
posted @ 2020-05-01 13:18 wintest 阅读(6605) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示