随笔分类 -  Python

摘要:一、二分查找 二、冒泡排序 三、选择排序 四、插入排序 五、快速排序 图片来源:https://www.jianshu.com/p/5f38dd54b11f 阅读全文
posted @ 2019-09-11 14:56 yin_zhaozhao 阅读(213) 评论(0) 推荐(0)
摘要:pymysql安装:pip3 install pymysql 条件:数据库中已存在一个用户表,包含用户名、密码 在数据库操作中,字符串替换的操作方式,可能会遇见数据注入,何为数据注入? 例:当把用户名输入: uu' 1=1 -- 若遇见这个情况 字符串替换后 # (这里的-- 在数据库中表示的是注释 阅读全文
posted @ 2019-06-12 10:38 yin_zhaozhao 阅读(297) 评论(0) 推荐(0)
摘要:Python连接数据库流行用到的第三方库: mysqldb:只支持Python2.x mysqlclient : mysqldb的衍生版本,完全兼容mysqldb,同时支持Python3.x,安装较复杂 pymysql: Python3.x使用的连接数据库方式,安装简单,并兼容myslqdb ,(p 阅读全文
posted @ 2019-06-11 10:51 yin_zhaozhao 阅读(1155) 评论(0) 推荐(0)
摘要:线程:线程中主线程可以直接写数据到全局变量 进程:进程则通过callback的回调,父进程获取子进程里的数据(子进程把自己的结果返回给了父进程) Manager自身线程安全 a进程输入字典一个1 , b进程把字典中的1 + 1,(同时修改一份数据) class queue.Queue(maxsize 阅读全文
posted @ 2019-02-27 08:20 yin_zhaozhao 阅读(219) 评论(0) 推荐(0)
摘要:线程和进程的数据: 线程:线程中主线程可以直接写数据到全局变量,父进程则可以访问子进程的数据 进程:进程则通过callback的回调,父进程获取子进程里的数据(子进程把自己的结果返回给了父进程) queue和Manager的进程安全: 阅读全文
posted @ 2019-02-27 08:16 yin_zhaozhao 阅读(155) 评论(0) 推荐(0)
摘要:队列(queue),实现程序间的松耦合 队列的三种类: class queue.Queue(maxsize)# 先进先出, maxsize 指定队列长度,线程安全的清况下,可以放入实例,对实例进行传输 class queue.LifoQueue(maxsize) # 后进先出(栈) class qu 阅读全文
posted @ 2018-12-01 20:31 yin_zhaozhao 阅读(397) 评论(0) 推荐(0)
摘要:paramiko模块安装:pip3 install paramiko paramiko模块(模拟SSH),是基于SSH(网络安全协议)用于连接远程服务器并执行相关操作。 ssh: 基于口令的安全验证 基于密匙的安全验证(非对称加密) paramiko常用类: SSHClient类 SFTPClien 阅读全文
posted @ 2018-11-28 19:46 yin_zhaozhao 阅读(625) 评论(0) 推荐(0)
摘要:Python 多进程库 multiprocessing ,支持子进程、通信、数据共享、执行不同形式的同步 多进程,绕过gil ,实现多核的利用,多进程也是原生进程,由操作系统维护 在pycharm中,可能没有办法正常使用multiprocessing.Process,最好是在Linux中运行 Pro 阅读全文
posted @ 2018-11-25 17:51 yin_zhaozhao 阅读(258) 评论(0) 推荐(0)
摘要:python 在执行的时候会淡定的在CPU上只允许一个线程运行,故Python在多核CPU的情况下也只能发挥出单核的功能,其中的原因:gil锁 gil 锁 (全局解释器锁):每个线程在执行时都需要先获取gil 一个线程运行Python,而其他N个睡眠或者等待I/O(即 保证同一时刻只有一个线程丢共享 阅读全文
posted @ 2018-11-23 17:49 yin_zhaozhao 阅读(258) 评论(0) 推荐(0)
摘要:一、Python标准异常 二、异常处理 1. def yichang(): while True: try: num = int(input('>>')) num += 1 print('值',num) except Exception as e: print('{%s}我是一个错误..'%e) y 阅读全文
posted @ 2018-11-15 21:03 yin_zhaozhao 阅读(840) 评论(0) 推荐(0)
摘要:socketserver >> 服务器端的开发 socketserver: 实现服务器端同时处理多个请求 通过两个主要的类来处理网络请求: 服务类 请求处理类 一、服务类 1. 基础同步服务器 BaseServer | 继承 V TCPServer —继承—> UnixStreamServer | 阅读全文
posted @ 2018-11-09 20:17 yin_zhaozhao 阅读(197) 评论(0) 推荐(0)
摘要:TCP : 可靠传输,不安全,UDP: 安全传输,不可靠 一台机器上有2^16-1=65535个端口(1-1024)保留自己开就1024往上 socket (套接字):也可以理解为它是一个管道,用于描述IP地址和端口 socket是一种特殊的文件:针对服务器端和客户端来 打开(建立链接),读(发送数 阅读全文
posted @ 2018-11-08 17:16 yin_zhaozhao 阅读(195) 评论(0) 推荐(0)
摘要:反射:根据字符串来获取相应的内存对象(相应对象的内存地址) 关于反射的几个函数:hasattr(), getattr(), setattr(), delattr() 1. hasattr(object,name) 判断一个对象里是否有name属性或者方法,如果有返回Ture,否则返回False 2. 阅读全文
posted @ 2018-10-26 17:27 yin_zhaozhao 阅读(158) 评论(0) 推荐(0)
摘要:类的几个装饰器方法: @classmethod (类方法):使之无法访问实例变量 class Animal(object): def __init__(self, name): self.name = name # 实例变量 sleep = '睡觉觉后。。' # 类变量 @classmethod # 阅读全文
posted @ 2018-10-25 21:05 yin_zhaozhao 阅读(159) 评论(0) 推荐(0)
摘要:面向对象:减少重复代码,提高效率,比函数式编程更高效 类的创建: 实例属性又称:成员变量,成员属性(或者字段) 面向对象的三大特性: 一、封装 把客观事物封装为抽象的类,并对外只暴露一个可用接口 使用构造方法将内容封装到对象中,可通过对象直接或者通过self间接获取被封装的内容 # 创建类 clas 阅读全文
posted @ 2018-10-25 17:07 yin_zhaozhao 阅读(225) 评论(0) 推荐(0)
摘要:日志:方便用户了解系统、软件或应用的运行情况,及时发现问题并快速定位、解决问题。 一个日志信息对应的是一个事件的发生,而一个事件需要包括的几个内容: 事件发生时间 事件发生位置 事件发生严重程度(日志级别) 事件内容 还可以包括其他信息如:ID,进程名称,线程ID,线程名称等 logging模块日志 阅读全文
posted @ 2018-10-14 16:05 yin_zhaozhao 阅读(174) 评论(0) 推荐(0)
摘要:subprocess中,允许生成新的进程,连接到input/output/error管道,并获取他们的返回(状态)码,主要用于替换os.system/os.spawn*几个旧的模块和方法 subprocess模块常用函数: subprocess.run(args,*,stdin=None,input 阅读全文
posted @ 2018-09-28 16:22 yin_zhaozhao 阅读(518) 评论(0) 推荐(0)
摘要:数据加密: 对称加密:数据加密和解密使用相同的密钥,主要解决数据的机密性(DES,AES) 非对称加密(公匙加密):数据加密和解密使用的不同密钥,主要用于身份的验证(DSA,RSA) 单向加密:只能加密不能解密,主要用于解决数据的完整性(MD5,SHA系列算法) Python内置加密模块: 1.ha 阅读全文
posted @ 2018-09-27 18:18 yin_zhaozhao 阅读(934) 评论(0) 推荐(0)
摘要:configparser : 用于处理ini结构相似的文件(配置文件),格式类似于: [DEFAULT] # 相当于一个分组 # option # 注释,说明性文字 ,默认以# 或‘;’开头的行 option1 = 1 option2 = 2 [section2] option3 = 3 # 每个分 阅读全文
posted @ 2018-09-24 21:21 yin_zhaozhao 阅读(236) 评论(0) 推荐(0)
摘要:xml: 可扩展标记语言,用来标记数据,定义数据类型,主要用来传输和存储数据(和json差不多,不同语言或程序之间进行数据交换的协议) ET(xml.etree.ElementTree)中的几个类: ElementTree:表示整个xml层级结构 Element:表示树形结构中所有的父节点 SubE 阅读全文
posted @ 2018-09-22 15:23 yin_zhaozhao 阅读(232) 评论(0) 推荐(1)