随笔分类 -  python

摘要:| 异常类 | 含义 | | | | | KeyError | 试图访问字典里不存在的键 | | ValueError | 传入一个调用者不期望的值,即使值的类型是正确的 | | TypeError | 在运算或函数调用时,使用了不兼容的类型时引发的异常 | | IndexError | 下标索引超 阅读全文
posted @ 2019-08-22 20:10 X_solitude 阅读(384) 评论(0) 推荐(0)
摘要:hashlib模块 hashlib模块一般用于明文加密,支持md5,sha1, sha224, sha256, sha384, sha512等算法 hash值的特点 1. 只要传入的内容一样,得到的hash值一样,可用于非明文密码传输时密码校验 2. 不能由hash值返解成内容,即可以保证非明文密码 阅读全文
posted @ 2019-07-09 15:19 X_solitude 阅读(155) 评论(0) 推荐(0)
摘要:类的继承 什么是继承 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 继承的特性是:子类会遗传父类的属性 继承是类与类之间的关系 为什么用继承 使用继承可以减少代码的冗余 对象的继承 Python中支持一个类同时继承多个父类 对象查找属性的顺序:对象自己 》对象的类 》父类 》父类 类 阅读全文
posted @ 2019-07-09 15:19 X_solitude 阅读(3250) 评论(0) 推荐(0)
摘要:粘包问题 产生原因 ​ 1.两个数据非常小,同时间隔时间短 ​ 2.数据太大,一次性取不完,下一次还取这个数据 解决方法 ​ 在数据传输之前,传一个数据的大小,数据的大小必须定长度 基于UDP协议的socket套接字编程 UDP无连接 服务端 客户端 基于socketserver实现并发的socke 阅读全文
posted @ 2019-07-09 15:17 X_solitude 阅读(176) 评论(0) 推荐(0)
摘要:[TOC] 并发编程 守护进程 若a为b的守护进程,a进程结束,b进程未结束,则会等待进程结束后结束整体进程; ​ b进程结束,a进程未结束,则会立即结束整体进程 进程安全问题 当并发的多个任务要同时操作公共资源时,就是造成数据错乱的问题 解决方法就是讲并发操作编程串行操作,但是牺牲了效率,提升了安 阅读全文
posted @ 2019-07-09 15:15 X_solitude 阅读(176) 评论(0) 推荐(0)
摘要:GIL 什么是GIL锁 全局解释器锁 在CPython中,全局解释器锁(GIL)是一个互斥锁,是为了阻止多个本地线程在同一时间执行python字节码,因为cpython的内存管理是非线程安全的,这个锁是非常必要的,因为他越来越多的特性依赖这个特性 为什么需要这把锁 线程安全问题具体的表现 cpyth 阅读全文
posted @ 2019-07-09 15:11 X_solitude 阅读(275) 评论(0) 推荐(0)
摘要:[TOC] IO模型 模型:解决某个问题的固定套路 IO:输入输出 IO问题:当输入数据时CPU需要等待很长一段时间(对于cpu而言),在这时间段CPU处于闲置状态,造成了资源浪费 IO有很多类型:socket网络IO,内存到内存的copy,等待输入等;网络IO需要等待时间是最长的(重点关注) 目的 阅读全文
posted @ 2019-07-09 15:08 X_solitude 阅读(187) 评论(0) 推荐(0)
摘要:[TOC] 并发编程 并发与串行 程序默认执行方式是串行,即自上而下,当前任务执行完毕才能执行下一个任务,比较浪费时间 问题举例: ​ 从硬盘读取大文件 ​ 执行input 学习并发的目的 编写可执行多个任务的程序,提高效率 串行和并发都是程序处理任务的方式 如何实现并发 多进程 (核心原理:多到技 阅读全文
posted @ 2019-07-02 21:17 X_solitude 阅读(809) 评论(0) 推荐(0)
摘要:[TOC] time模块 1 时间戳 2 格式化时间 3 结构化时间 共有9个元素共九个元素,分别为(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) 4 格式转换 (1)结构化转时间戳 time.mktime (2)结构化转格式化 time.strftime (3)格式化转结构化 ti 阅读全文
posted @ 2019-06-10 15:51 X_solitude 阅读(166) 评论(0) 推荐(0)
摘要:[TOC] 模块 1 定义 ​ 其实模块简单说就是一堆代码实现某个功能,它们是已经写好的.py文件。只需要用import应用即可 2 模块的形式 ​ (1)自定义模块 ​ (2)内置模块(标准库) ​ (3)开源模块(三方库) ​ (4)文件夹版,在python中叫做包 3 模块的引用 ​ (1)i 阅读全文
posted @ 2019-06-05 16:57 X_solitude 阅读(130) 评论(0) 推荐(0)
摘要:[TOC] 二分法 匿名函数 匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。 lambda关键字 冒号:之前的a,b,c表示它们是这个函数的参数。 匿名函数不需要return来返回值,表达式本身结果就是返回值。 lambda 只是一个表达式,函数体比 def 简单很多。 lambda 阅读全文
posted @ 2019-06-05 16:55 X_solitude 阅读(218) 评论(0) 推荐(0)
摘要:[TOC] 迭代器 1 可迭代对象 ​ 有 __ iter __ 的都是可迭代对象 ​ 可迭代的对象:Python内置str、list、tuple、dict、set、file都是可迭代对象 2 迭代器对象 ​ 有 __ next __ 的可迭代对象叫做迭代器对象 ​ 文件本身就是迭代器对象 3 缺点 阅读全文
posted @ 2019-06-05 16:54 X_solitude 阅读(153) 评论(0) 推荐(0)
摘要:[TOC] 闭包函数 1 定义 ​ 闭是封闭(函数内部函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。闭包指的是:函数内部函数对外部作用域而非全局作用域的引用 2 两种为函数传参的方式 ​ (1)使用参数的形式 ​ (2)包给函数 装饰器 1 定义 ​ 实质: 是一个函数 参数 阅读全文
posted @ 2019-06-05 16:46 X_solitude 阅读(132) 评论(0) 推荐(0)
摘要:[TOC] 一 函数对象 1 函数对象的四大功能 ​ 1.引用 ​ 2.当作参数传给一个函数 ​ 3.可以当作函数的返回值 ​ 4.可以当作容器类型的元素 二 函数嵌套 1 函数的嵌套定义: ​ 函数内部定义的函数,无法在函数外部使用内部定义的函数 2 函数的嵌套调用 ​ 一个函数里又调用另一个函数 阅读全文
posted @ 2019-06-02 18:49 X_solitude 阅读(191) 评论(0) 推荐(0)
摘要:一 函数基础 1 什么是函数 ​ 函数就是具备某一功能的工具,事先将工具准备好就是函数的定义,遇到应用场景拿来就用就是函数的调用 2 为什么要用函数 ​ 程序冗长 ​ 程序的扩展性差 ​ 程序的可读性差 3 如何使用函数 ​ (1)定义函数 ​ (2)调用函数 二 定义函数的三种形式 1无参函数 2 阅读全文
posted @ 2019-05-29 21:17 X_solitude 阅读(201) 评论(0) 推荐(0)
摘要:一 文件的绝对路径与相对路径 1 绝对路径 ​ 在本地计算机上,文件的绝对路径当然是指:文件在硬盘上真正存在的路径;根目录也属于绝对路径;超链接文件位置,也属于绝对路径 2 相对路径 ​ 相对路径,顾名思义就是自己相对与目标位置;相当于当前执行文件所在的文件夹 文件的三种打开方式 文件操作的基础模式 阅读全文
posted @ 2019-05-28 16:30 X_solitude 阅读(253) 评论(0) 推荐(0)
摘要:Python2的 默认编码 是ASCII,不能识别中文字符,需要显式指定字符编码;Python3的 默认编码 为Unicode,可以识别中文字符。 1.字符与字节 Windows的cmd终端字符编码默认为GBK,因此在cmd输入的中文字符需要用两个字节表示 2.编码与解码 编码(encode):将U 阅读全文
posted @ 2019-05-27 19:02 X_solitude 阅读(310) 评论(0) 推荐(0)
摘要:一 列表类型内置方法 1.作用:存在多个元素 2.定义方式:[]内用逗号隔开任意数据类型的元素 3.方法 4.多个值or一个值:多个值 5.有序or无序:有序 6.可变or不可变:可变 ['s', 'd', 'f', 'a'] 3.方法: (1)按索引取值:正向取值+反向取值,既可取也可以存 nic 阅读全文
posted @ 2019-05-26 21:42 X_solitude 阅读(169) 评论(0) 推荐(0)
摘要:一 数字类型内置方法 1.1 为什么要有数据类型 对于不同类型的变量需要用不同的数据类型去描述 1 int 作用:定义身高、体重、年龄、id号等 定义方式; x = 10 方法: print(y+x) print(y x) print(y x) print(y/x) print(y%x) print 阅读全文
posted @ 2019-05-23 21:19 X_solitude 阅读(177) 评论(0) 推荐(0)
摘要:1 if判断 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行) 1.1 if if 条件: 代码1 代码2 代码3 ... if表示if成立代码成立会干什么 1.2 if ... else if 条件: 代码 阅读全文
posted @ 2019-05-22 16:22 X_solitude 阅读(179) 评论(0) 推荐(0)