随笔分类 -  技术查阅手册

Python 全栈开发笔记,包括 Python 基本知识、并发编程、网络编程、MySQL 数据库、Django、Git、Web 前端开发、Django REST framework、Vue 等各种杂七杂八的笔记。虽不敢说全部正确,但能保证 95% 以上的代码我都亲手敲过运行过,至少是看别人运行成功过。不敢说原创,毕竟这么多的东西,全都原创,说了也没人信。但我能保证,每句话我都推敲过,尽量保证没有错误。
摘要:range 在 Python 中,通过 range 可以达到循环数字的效果: 输出的结果为: 对于下面一行代码: 在 Python 2 中,会打印出列表 ;在 Python 3 中则会被打印为 。可以通过 函数将 对象转化为列表: 输出的结果为: 中的参数和 极其相似,range 的索引是几,其对应 阅读全文
posted @ 2020-03-06 20:43 shuoliuchn 阅读(773) 评论(0) 推荐(0)
摘要:包 包的定义:具有 文件的文件夹就是一个包。 包的目的是用来管理模块。 包的本质就是一个模块。模块可以导入,包也可以导入。 在 Python 2 中,使用 import 导入一个包,如果包中没有 文件,会报错; 在 Python 3 中,使用 import 导入一个包,如果包中没有 文件,不会报错, 阅读全文
posted @ 2020-03-06 20:42 shuoliuchn 阅读(217) 评论(0) 推荐(0)
摘要:logging 模块和日志 [TOC] logging 也就是日志模块,其主要作用于有: 1. 记录程序运行的状态(时间,文件名,报错行数,错误信息); 2. 用户的喜好(分析用户的一些喜好和操作); 3. 银行(账户流水)。 日志一共分为五个级别: | 序号 | 错误名 | 含义 | 级别 | | 阅读全文
posted @ 2020-03-06 20:40 shuoliuchn 阅读(248) 评论(0) 推荐(0)
摘要:re 模块和正则表达式 [TOC] re 模块概述 re,也就是正则表达式,用来从字符串中获取我们想要的内容: 输出的结果为: 元字符 正则表达式的当然不仅仅能查找这种简单地字符。正则表达式真正的强大之处在于它无所不包的匹配规则。这一套匹配规则对于所有语言来说都是通用的,通过一个个元字符组合而成: 阅读全文
posted @ 2020-03-06 20:35 shuoliuchn 阅读(143) 评论(0) 推荐(0)
摘要:collections 模块 [TOC] 统计 现在有一个列表,我们需要统计每个元素出现的个数,可以通过循环来实现: 输出的结果为: 如果使用 collections 模块的统计功能,将会更便捷地获得我们想要的结果: 输出的结果为: 有序字典 Python 3 中的字典已经是有序的了,但是对于 Py 阅读全文
posted @ 2020-03-06 20:34 shuoliuchn 阅读(154) 评论(0) 推荐(0)
摘要:hashlib 模块 hashlib 也称摘要算法或加密算法,其主要功能是对数据进行加密和校验文件的一致性。 hashlib 支持的加密算法有:md5、sha1、sha256 和 sha512。加密复杂度和花费时间依次增加。 加密算法的特点有: 1. 内容相同,密文一定相同; 2. 加密的密文是不可 阅读全文
posted @ 2020-03-06 20:33 shuoliuchn 阅读(192) 评论(0) 推荐(0)
摘要:序列化 json 和 pickle [TOC] 关于序列化,我们只需要掌握两个模块,四种方法。 两个模块: 1. json 重点,只能实现字典和列表的序列化 2. pickle Python 独有 四种方法: dump 和 load 用于文件写入存储 dumps 和 loads 用于网络传输(网络编 阅读全文
posted @ 2020-03-06 20:32 shuoliuchn 阅读(183) 评论(0) 推荐(0)
摘要:os 和 sys 模块 [TOC] os 模块 os 模块主要用来进行与操作系统进行交互,它的导入方式为: os 模块主要涉及文件操作、文件夹操作、路径操作和其他操作四个方面。 文件操作 通过 os 模块对文件直接进行的操作: 文件夹操作 对文件夹进行操作: 路径操作 对路径的操作主要使用 下的各种 阅读全文
posted @ 2020-03-06 20:29 shuoliuchn 阅读(147) 评论(0) 推荐(0)
摘要:random 模块 random 模块,也就是随机数模块,用来生成一定范围内的随机数。随机数模块可以这样使用: 输出的结果为: 阅读全文
posted @ 2020-03-06 20:27 shuoliuchn 阅读(219) 评论(0) 推荐(0)
摘要:time 和 datetime 模块 [TOC] 模块 time 模块,也就是时间模块,用来进行一些与时间有关的操作。其使用方法为: 时间分类: 1. 时间戳 用于进行计算 2. 结构化时间 给程序员查看使用(命名元组) 3. 字符串时间 给用户查看的 时间模块的基本方法有: 输出的结果为: 模块 阅读全文
posted @ 2020-03-06 20:25 shuoliuchn 阅读(129) 评论(0) 推荐(0)
摘要:模块 模块的定义:模块就是一个 py 文件。 模块主要分为三类: 1. 内置模块,也称 Python 标准库,是 Python 官方已经封装在 Python 解释器中了,大约有 200 多个; 2. 第三方模块,是一些组织或个人写好的 py 文件,供我们使用; 3. 自定义模块,也就是我们自己写的 阅读全文
posted @ 2020-03-06 20:22 shuoliuchn 阅读(141) 评论(0) 推荐(0)
摘要:递归 递归的精华是一递一归。所谓递,就是不断嵌套函数;所谓归,就是逐个将值返回。递而不归,就会越嵌套越深,直至突破内存极限而出错。 递归函数的定义有两个方面: 1. 不断调用自己本身(只满足这个条件的是死递归) 2. 有明确的结束条件 例如,下面的这个函数就是一个死敌归: 程序并没有一直运行,输出1 阅读全文
posted @ 2020-03-06 20:19 shuoliuchn 阅读(153) 评论(0) 推荐(0)
摘要:装饰器 [TOC] 装饰器初识 在编程中,有很多约定俗成的规则。开放封闭原则就是其中很重要的一个。 开放封闭原则体现在两个方面: 1. 对扩展开放,支持增加新功能 2. 对修改源代码封闭,对调用方式的改变封闭 装饰器就是为了体现编程的开放封闭原则而存在的。 装饰器,顾名思义,就是在原有基础上额外添加 阅读全文
posted @ 2020-03-06 20:18 shuoliuchn 阅读(133) 评论(0) 推荐(0)
摘要:闭包 在编程时,我们会处理到很多数据。但是对于一些数据,我们只想使用,不想修改。我们可以使用 来防止不经意间的数据修改。 闭包的作用主要有两个: 1. 保护数据安全 2. 保护数据干净性 满足下面两个条件的函数就是一个实用的闭包: 1. 在嵌套函数内,使用非全局变量(且不使用本层变量) 2. 将嵌套 阅读全文
posted @ 2020-03-06 20:14 shuoliuchn 阅读(160) 评论(0) 推荐(0)
摘要:匿名函数 匿名函数的关键字是 lambda。匿名函数在高阶函数中应用十分广泛,它能极大地简化代码。 比如这个经典的函数定义和调用的代码: 如果使用匿名函数,只需要两行代码即可: 甚至一行代码就能实现: 在上面的代码中: lambda 和 def 的作用类似,用来声明要定义一个函数 和 的表达含义类似 阅读全文
posted @ 2020-03-06 20:13 shuoliuchn 阅读(291) 评论(0) 推荐(0)
摘要:迭代器和生成器 [TOC] 迭代器 迭代器就是用来将可迭代对象的值一个一个取出来的工具。 我们学过的可迭代的数据类型有:字符串、列表、字典、元组、集合 不可迭代的数据类型有:整型、布尔值 Python 中规定,只要是具有 方法就是 可迭代对象 : 可迭代对象可以通过 for 循环获取每一个元素,且可 阅读全文
posted @ 2020-03-06 20:12 shuoliuchn 阅读(165) 评论(0) 推荐(0)
摘要:函数嵌套 [TOC] 函数嵌套概述 函数的嵌套有两种方式: 1. 交叉嵌套 2. 回环嵌套 交叉嵌套 交叉嵌套的方式是在本函数中调用同一级或上一级函数的嵌套方法: 输出的结果为: 首先,程序会将 Python 文件中顶格的代码运行。函数 和 都是先开辟内存空间存储起来,但不会被执行。当程序走到赋值操 阅读全文
posted @ 2020-03-06 20:07 shuoliuchn 阅读(778) 评论(0) 推荐(0)
摘要:函数名的第一类对象及使用 函数名的第一类对象只是一种称呼,是相对于第二类对象而言的。我们目前用到的函数基本都是第一类对象。 函数名的第一类对象主要有四个方面的应用: 1. 函数名可以当作值赋值给一个变量 2. 函数名可以当做另一个函数的参数来使用 3. 函数名可以当做另一个函数的返回值 4. 函数名 阅读全文
posted @ 2020-03-06 20:05 shuoliuchn 阅读(278) 评论(0) 推荐(0)
摘要:函数的名称空间 函数的名称空间一共有三种: 1. 内置空间,用来存放 Python 自带的一些函数,Python 程序运行时会首先加载 2. 全局空间,当前 py 文件顶格编写的代码开辟的空间 3. 局部空间,函数开辟的空间 程序的加载顺序是:内置空间 全局空间 局部空间 程序的取值顺序是:局部空间 阅读全文
posted @ 2020-03-06 20:04 shuoliuchn 阅读(137) 评论(0) 推荐(0)
摘要:函数 [TOC] 函数初识 函数的作用是封装代码,大量减少重复代码,可重用性高。 我们之前写代码的方式可以说是过程式编程,有什么需求我们就写什么样的代码,一步一步写下去。之前写过的代码一旦运行过去之后就不会被再次运行到。 我们今天要学习的函数,其实也是一种新的编程思路,也就是函数式编程。 接下来,我 阅读全文
posted @ 2020-03-06 20:02 shuoliuchn 阅读(159) 评论(0) 推荐(0)