08 2019 档案

摘要:问题4:对dict、list、tuple中的元素排序 一)对字典中元素排序 方法一:利用sorted的key参数进行排序 from random import randint date = {k:randint(0, 20) for k in range(10)} c = sorted(date.i 阅读全文
posted @ 2019-08-30 13:53 不夜男人 编辑
摘要:问题3:如何统计序列中元素的出现频度 例1:从随机列表中,找到找到出现次数最高的3个元素,及出现次数 方法一: from random import randint date = [randint(0, 20) for _ in range(100)] c = dict.fromkeys(date, 阅读全文
posted @ 2019-08-30 13:53 不夜男人 编辑
摘要:问题5:如何快速找到多个字典中的公共键(key) 方法一:for in循环 from random import randint, sample a1 = {k; randint(1, 4) for k in 'abcdefg'} a2 = {k; randint(1, 4) for k in 'a 阅读全文
posted @ 2019-08-30 13:52 不夜男人 编辑
摘要:问题6:如何让字典保持有序(使用collections的OrderedDict方法) from collections imort OrderedDict d = OrderedDict() d['aa'] = (1, 30) d['bb'] = (2, 31) d['cc'] = (3, 32) 阅读全文
posted @ 2019-08-30 13:51 不夜男人 编辑
摘要:问题7:如何实现用户的历史记录功能(最多n条) 实例:制作猜字游戏,添加历史记录功能,显示用户最近猜过的数字 解决方案:使用容量为n的队列存储历史记录 使用标准库colections中的deque,一个双端循环队列 程序退出前,可以使用pickle将队列对象存入文件,再次运行程序时将导入其中 deq 阅读全文
posted @ 2019-08-30 13:50 不夜男人 编辑
摘要:问题10:如何使用生产器函数实现可迭代对象 注:了解生产器函数,查询:Python:生成器函数 案例: 需求:实现一个可迭代的类,它能迭代出给定范围内所有素数; 思路:1)构造一个类(如:PrimeNumbers()),给定两个参数,如:1、100,来限定搜索的范围;2)对实例(如:pn)进行迭代, 阅读全文
posted @ 2019-08-30 13:49 不夜男人 编辑
摘要:问题8~9:如何实现可迭代对象和迭代器对象 一)通过可迭代对象和Python内置函数iter()得到迭代器:即,iter(可迭代对象) --> 得到一个迭代器; 例:list_1 = [1, 2, 3, 4, 5] 1、iter(对象),若此对象想满足迭代要求,其内部要有迭代接口或者一个序列:__i 阅读全文
posted @ 2019-08-30 13:49 不夜男人 编辑
摘要:问题11:如何进行反向迭代 & 如何实现反向迭代 # 有关列表问题,参考:Python:列表list 案例: 需求:实现一个连续浮点数发生器FloatRange(和range类似),根据给定范围(start,end)和步进值(step),产生一系列连续的浮点数; 如迭代FlartRange(3.0, 阅读全文
posted @ 2019-08-30 13:48 不夜男人 编辑
摘要:问题12:如何对迭代器做切片操作 方案: 方案一:可以使用readlines()函数,将文件的每行分成一个列表:lines = f.readlines(),在对其进行切片:lines[100 : 300]; #弊端:如果文本文件过大,则可能导致内存不足; 方案二:使用标准库itertools下的is 阅读全文
posted @ 2019-08-30 13:47 不夜男人 编辑
摘要:问题13:如何在for语句中迭代多个可迭代的对象 from random import randint a1 = [randint(10, 50) for _ in range(5)] a2 = [randint(10, 50) for _ in range(5)] a3 = [randint(10 阅读全文
posted @ 2019-08-30 13:46 不夜男人 编辑
摘要:问题14:如何拆分含有多种分隔符的字符串 方法一:连续使用str.spilt()方法,每次处理一种分隔符; str.split()方法的应用:按某一种分隔符分割字符串; #不能用单词字符进行分割(字母、数字、下划线) A、str.split()的用法 #此处是str.spilt(),而不是re.sp 阅读全文
posted @ 2019-08-30 13:45 不夜男人 编辑
摘要:问题15:如何判断字符串a是否以字符串b开头或结尾 方法一:使用正则表达式的^和$实现 '^000':表示,只匹配字符串的开头,若开头是 '000' ,则返回 ['000'] ; '000$':表示,只匹配字符串的结尾,若结尾是 '000' ,则返回 ['000'] ; #弊端:一次只能匹配一种能, 阅读全文
posted @ 2019-08-30 13:44 不夜男人 编辑
摘要:问题16:如何调整字符串中文本的格式 案例:修改字符串中日期的表示方式 方案:使用re.sub()方法,对字符串中的内容进行排序替换; import re r = '2018-04-10 heyongcan zai xue python' #将文件a中的内容读取到r1变量中 # r1 = open( 阅读全文
posted @ 2019-08-30 13:43 不夜男人 编辑
摘要:问题17:如何将多个小字符串拼接成一个大的字符串 功能:实现字符串拼接 方案一:迭代列表,连续使用‘+’操作依次拼接每一个字符串; r1 = ['abc', '123', 'def', '456', 'hig', '789'] s1 = '' #方法一:直接相加 #弊端:造成浪费; #原因:每进行一 阅读全文
posted @ 2019-08-30 13:42 不夜男人 编辑
摘要:问题19:如何去掉字符串中不需要的字符 案例一:过滤空白字符; 案例二:过滤\r字符; 案例三:去掉文本中的unicode组合符:拼音的音调; #具体实现,参加:Python:删除字符串中的字符 方案一:字符串strip()、lstrip()、rstrip()方法,去掉字符串两端字符; 方案二:使用 阅读全文
posted @ 2019-08-30 13:41 不夜男人 编辑
摘要:问题18:如何对字符串进行左、右、居中对齐 案例:如何实现,让字典d显示时按冒号对齐 方案一:使用字符串的str.ljust(),str.rjust(),str.center()函数进行左、右、居中对齐 d = { 'a':1, 'aa':11, 'aaa':111, 'aaaa':1111, 'a 阅读全文
posted @ 2019-08-30 13:41 不夜男人 编辑
摘要:问题20:如何读写文本文件 关于文件操作,参考:Python:文件操作 知识点杂集: 一、文件存储与读取的步骤: 1)思路: str.encode('编码格式'):对unicode字符串进行编码,编码成连续字节的格式,才能存放到文件中,即物理介质上; str.decode('解码格式'):对物理介质 阅读全文
posted @ 2019-08-30 13:24 不夜男人 编辑
摘要:问题21:如何处理二进制文件 一、二进制文件的结构 1、结构:头部信息 + 数据; 头部信息:是对这个文件是结构的介绍信息,相当于书本的目录; 数据:文件各个结构的具体信息,相当于书本的内容; 2、打开二进制文件 例:f = open(path, 'rb'):以只读形式打开指定文件; 3、读取文件: 阅读全文
posted @ 2019-08-30 13:23 不夜男人 编辑
摘要:问题22:如何设置文件的缓冲 一、什么是文件的缓冲? 1、说明 将文件内容写入到硬件设备时,比如磁盘的扇区,则需要进行系统调用,这类I/O操作的耗时很长,为了减少I/O操作的次数,文件通常使用缓冲区(当需要写入的字节数不足一个块时,将数据放入缓冲区,当数据凑够一个块的大小后才进行系统调用); 2、文 阅读全文
posted @ 2019-08-30 13:22 不夜男人 编辑
摘要:问题23:如何将文件映射到内存 一、说明 1)什么叫映射? ==>就是给一个对象(可以是变量、物理等),起一个唯一的别名,建立一一对应的关系; 2)文件映射:将磁盘上的文件的位置,与进程逻辑地址空间中一块大小相同的区域之间的一一对应; 3)映射后得到一个类似数组类型的东西(mmap.mmap()对象 阅读全文
posted @ 2019-08-30 13:21 不夜男人 编辑
摘要:问题24:如何访问文件的状态 一、案例:在某些项目中,需要获取文件的状态 文件状态:os.stat(path) 1、文件的类型:普通文件、目录、符号链接、设备文件或管道(一般在Linux上)。。。 2、文件的访问权限:一般为读、写、执行,3个权限; 3、文件的最后的访问时间(对应read操作)、最后 阅读全文
posted @ 2019-08-30 13:20 不夜男人 编辑
摘要:问题25:如何使用临时文件 临时文件功能:存储临时数据到磁盘上; 临时文件特点:不用命名,关闭后悔自动被删除; 案例: 某项目中,我们从传感器采集数据,每收集到1G数据后,做数据分析,最终只保存分析结果。这样会产生很大的临时数据,如果这些临时数据常驻内存,将消耗大量内存资源,我们可以使用临时文件存储 阅读全文
posted @ 2019-08-30 13:19 不夜男人 编辑
摘要:Python中的lambda的简单介绍 1、lambda是什么? 1 2 3 4 5 6 7 8 9 func=lambda x:x+1 print(func(1)) #2 print(func(2)) #3 #以上lambda等同于以下函数 def func(x): return(x+1) 可以这 阅读全文
posted @ 2019-08-23 14:57 不夜男人 编辑
摘要:python eval 用法 eval 功能:将字符串str当成有效的表达式来求值并返回计算结果。 语法: eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选。 阅读全文
posted @ 2019-08-23 14:56 不夜男人 编辑
摘要:python map对象 工作中遇到需要将List对象中的元素(list类型)转化为集合(set)类型,转化完成之后需要需要访问其中的元素。 第一步,使用map方法进行转换 1 2 3 4 5 6 7 data = [[1, 3, 4], [2, 3, 5], [1, 2, 3, 5], [2, 5 阅读全文
posted @ 2019-08-23 14:53 不夜男人 编辑
摘要:生成器python 目录 一、列表生成式 二、生成器 回到顶部 一、列表生成式 需求:看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> 阅读全文
posted @ 2019-08-23 14:51 不夜男人 编辑
摘要:装饰器 你是一家视频网站的后端开发工程师,你们网站有以下几个版块 1 2 3 4 5 6 7 8 9 10 11 def home(): print(" 首页 ") def america(): print(" 欧美专区 ") def japan(): print(" 日韩专区 ") def hen 阅读全文
posted @ 2019-08-23 14:50 不夜男人 编辑
摘要:pycharm快捷键 编辑类: Ctrl + Space 基本的代码完成(类、方法、属性) Ctrl + Alt + Space 类名完成 Ctrl + Shift + Enter 语句完成 Ctrl + P 参数信息(在方法中调用参数) Ctrl + Q 快速查看文档 Shift + F1 外部文 阅读全文
posted @ 2019-08-23 14:46 不夜男人 编辑
摘要:类变量、实例变量--python 1、类变量、实例变量概念 类变量:类变量就是定义在类中,但是在函数体之外的变量。通常不使用self.变量名赋值的变量。类变量通常不作为类的实例变量的,类变量对于所有实例化的对象中是公用的。 实例变量:实例变量是定义在方法中的变量,使用self绑定到实例上的变量,只是 阅读全文
posted @ 2019-08-23 14:43 不夜男人 编辑
摘要:内置窗口 pyqt5 1.使用Qt Designer设计三个窗口 注意:在主窗口中需要添加一个girdLayout 2.创建**.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3 阅读全文
posted @ 2019-08-23 14:39 不夜男人 编辑
摘要:本篇介绍使用qt设计师进行GUI窗口的布局管理,主要包含以下内容: 使用Qt设计师布局我们的窗口部件; 垂直布局; 水平布局; 网格布局; 使用间隔; 使用“伙伴”将label标签与窗口部件进行连接。 下面开始!在Qt中,我们可以直接从左侧的窗口部件栏中拖拽一个布局部件到GUI窗口中,然后再将具体的 阅读全文
posted @ 2019-08-23 14:33 不夜男人 编辑
摘要:本文环境配置: 系统=>windows10:64位 语言=>Python:3.7.1 工具=>PyCharm:2018.3.1 使用PyCharm,根据不同的项目搭建独立的虚拟环境 打开PyCharm 点击New Project 选择Pure Python,具体设置如下: 用同样的方法在创建一个GU 阅读全文
posted @ 2019-08-23 14:25 不夜男人 编辑
摘要:几乎所有的GUI界面都需要用到这个场景:在一个界面里面,点击不同的按钮显示不同的内容 在Qt设计师中没有堆叠布局,需要我们手动添加 在Qt设计师中,设计3个切换的页面,和一个主界面。 注意在主界面是两个frame控件的水平布局 将所有界面的ui文件转换成py文件 木子-李:PyCharm中Qt De 阅读全文
posted @ 2019-08-23 14:22 不夜男人 编辑
摘要:开始在知乎写文章的原因,主要还是想整理平时的经验,方便自己以后查看,有机会的话大家也可以交流吧。 11月中旬由于项目需要,和另一名实习生负责使用Python开发一个数据分析的小软件。 虽然才开始接触Qt,属于菜鸟,但是由于第一步就需要用到它,所以第一篇文章就讲讲它吧。查了一些资料后,我们决定使用Qt 阅读全文
posted @ 2019-08-23 14:14 不夜男人 编辑
摘要:pyqt5对用qt designer设计的窗体实现弹出子窗口的示例 脚本专栏 python 1. 用qt designer编写主窗体,窗体类型是MainWindow,空白窗口上一个按钮。并转换成mainWindow.py # -*- coding: utf-8 -*- # Form implemen 阅读全文
posted @ 2019-08-23 14:06 不夜男人 编辑
摘要:前言 在前面几节的学习中,我们对PyQt的基本使用、Qt Designer与Python编码的工作流程有了基本的学习。同时也掌握了Qt Designer中的布局方式和使用Python代码来实现布局。 让我们在下面的时间里,通过Qt Designer来设计一个计算整数的计算器吧。 使用网格布局(Gri 阅读全文
posted @ 2019-08-23 14:02 不夜男人 编辑
摘要:在使用Form之前,需要将Form上的对象放置到布局中。这确保在应用程序中预览或使用Form时,对象将正确显示。在布局中放置对象还可以确保在调整窗体大小时它们也能正确调整大小。 应用和打断布局 管理对象的最简单方法是对一组现有对象应用布局。通过选择需要管理的对象并使用主工具栏、菜单或上下文菜单应用到 阅读全文
posted @ 2019-08-23 13:40 不夜男人 编辑
摘要:CMD下使用pip安装PyQt4或者PYQT5 这里要注意,你下载的PYQT5不包含QT designer 还要:pip3 install PyQt5-tools,好像Pyqt5中将designer分离了或者查看源码:https://github.com/altendky/pyqt5-tools,编 阅读全文
posted @ 2019-08-23 13:35 不夜男人 编辑
摘要:Qt Designer 的使用 目录 1. Qt Designer 快速入门 1.1 新建主窗口 1.2 窗口主要区域介绍 1.3 将 ui 文件转为 py 文件 1.4 界面与逻辑分离 2. 布局 2.1 布局管理器布局 2.2 使用容器进行布局 回到顶部 1. Qt Designer 快速入门 阅读全文
posted @ 2019-08-23 13:33 不夜男人 编辑
摘要:Python | 一行命令生成动态二维码 当我看到别人的二维码都做的这么炫酷的时候,我心动了! 我也想要一个能够吸引眼球的二维码,今天就带大家一起用 Python 来做一个炫酷的二维码! 首先要安装工具 myqr: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下 阅读全文
posted @ 2019-08-23 10:26 不夜男人 编辑
摘要:Python 标准库、第三方库 Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库、函数和外部工具。其中既有Python内置函数和标准库,又有第三方库和工具。这些库可用于文件读写、网络抓取和解析、数据连接、数清洗转换、数据计算和统计分析、图像和视频处理、音频处理、数据挖掘/机器 阅读全文
posted @ 2019-08-23 10:13 不夜男人 编辑
摘要:Python list列表的常用操作方法 本文主要介绍了Python中列表(List)的详解操作方法,包含创建、访问、删除、排序、切片,乘等操作方法 1.创建列表:把逗号分隔的不同的数据项使用方括号括起来 list = [1,2,3,'James','Paul'] list = [i for i i 阅读全文
posted @ 2019-08-23 10:08 不夜男人 编辑
摘要:Python+Selenium 自动化测试获取测试报告内容并发送邮件 这里封装一个send_mail()方法,用于测试完成后读取测试报告内容,并将报告内容通过邮件发送到接收人 SMTP:Simple Mail Transfer Protocol,简单邮件传输协议 1 # coding: utf-8 阅读全文
posted @ 2019-08-23 10:05 不夜男人 编辑
摘要:需要先导入 random 模块,然后通过 random 静态对象调用该一些方法。 random() 函数中常见的方法如下: 输出结果如下: 阅读全文
posted @ 2019-08-23 10:02 不夜男人 编辑
摘要:Python 中print 和return 的区别 1、print() print()函数的作用是输出数据到控制台,就是打印在你能看到的界面上。 2、return return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。 return作为脚本单独 阅读全文
posted @ 2019-08-23 10:01 不夜男人 编辑
摘要:Python 访问字典(dictionary)中元素 访问python字典中元素的几种方式 一:通过“键值对”(key-value)访问: print(dict[key]) dict = {1: 1, 2: 'aa', 'D': 'ee', 'Ty': 45} print(dict['D']) 输出 阅读全文
posted @ 2019-08-23 09:59 不夜男人 编辑
摘要:介绍 打开一张图片 python 查看图片的相关信息 显示图片 python im.show() 获取图片的信息 python print(im.format) # JPEG 获取大小 python print(im.size) # (960, 626) """ 关于图片的大小,我要说两句 首先图片 阅读全文
posted @ 2019-08-23 09:52 不夜男人 编辑
摘要:(一)简单线性回归 和之前介绍的KNN不同,KNN主要是解决分类问题,而线性回归顾名思义显然是用来解决回归问题的。线性回归具有如下特征: 解决回归问题 思想简单,实现容易 许多强大的非线性模型的基础,比如逻辑回归、多项式回归、svm等等 结果具有很好的可解释性 蕴含机器学习中的很多重要思想 但是在之 阅读全文
posted @ 2019-08-23 09:18 不夜男人 编辑
摘要:(一)什么是梯度下降法 梯度下降法 和之前介绍的k近邻算法和线性回归法不同,梯度下降法不是一个机器学习算法。它既不能解决分类问题也不能解决回归问题,那梯度下降是什么呢?以及它的作用又是什么呢?其实,梯度下降法是一种基于搜索的最优化方法。作用就是最小化一个损失函数,或者最大化一个效用函数,当然最大化一 阅读全文
posted @ 2019-08-23 09:17 不夜男人 编辑
摘要:(一)什么是pca pca,也就是主成分分析法(principal component analysis),主要是用来对数据集进行降维处理。举个最简单的例子,我要根据姓名、年龄、头发的长度、身高、体重、皮肤的白皙程度(随便想的)等特征来预测一个人的性别,但这些特征中有一个是最没有用的,是什么的?显然 阅读全文
posted @ 2019-08-23 09:16 不夜男人 编辑
摘要:(一)什么是多项式回归 还记得线性回归法吗?线性回归法有一个很大的局限性,那就是需要数据是有一定的线性关系的,但是现实中的很多数据是没有线性关系的。多项式就是用来解决这个问题的,可以处理非线性数据 在线性回归中,我们是假设数据具有线性关系的,因此我们在简单线性回归中,将直线的方向设置为y=ax+b的 阅读全文
posted @ 2019-08-23 09:14 不夜男人 编辑
摘要:1.什么是逻辑回归 在介绍逻辑回归之前,我们来看一张图 根据专业统计,逻辑回归是除了军事和安全领域之外,被使用频率最高的机器学习算法。所以逻辑回归的重要性不言而喻,尽管它很简单,但是很重要。所以没有最牛逼的算法,只是根据不同的场景,使用最合适的算法。 逻辑回归这个算法,听名字好像是一个回归算法,但它 阅读全文
posted @ 2019-08-23 09:13 不夜男人 编辑
摘要:废话不多说,直接上代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import numpy as np # 如何创建一个数组 arr = np.array([1, 2, 3, 4]) print(arr) # [1 2 3 4] 阅读全文
posted @ 2019-08-23 09:10 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 阅读全文
posted @ 2019-08-23 09:08 不夜男人 编辑
摘要:(一)1.如何绘制散点图 1 2 3 4 5 6 7 8 9 10 11 12 import numpy as np import matplotlib.pyplot as plt # 如何绘制散点图 # 先随机生成数据 x = np.array(range(100)) y = np.sin(x) 阅读全文
posted @ 2019-08-23 09:02 不夜男人 编辑
摘要:seaborn封装了matplotlib的一些风格,简单的介绍一下 阅读全文
posted @ 2019-08-23 09:00 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 阅读全文
posted @ 2019-08-23 08:58 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # K近邻,适用于小型数据集,是很好的基准模型,容易解释 from sklearn.neighbors import KNeighborsClassifier # 线性模型,非常可 阅读全文
posted @ 2019-08-23 08:57 不夜男人 编辑
摘要:1.分类算法2.回归算法3.聚类算法4.降维算法5.模型优化6.文本预处理 其中分类算法和回归算法又叫监督学习,聚类算法和降维算法又叫非监督学习 分类算法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 阅读全文
posted @ 2019-08-23 08:56 不夜男人 编辑
摘要:(一)string:文本常量和模板 1.函数 1 2 3 4 5 6 7 8 9 10 import string ''' string模块在最早的Python版本中就已经有了。以前这个模块中提供的很多函数已经移植到str对象中,不过这个模块仍然保留了很多有用的常量和类来处理str对象 ''' # 阅读全文
posted @ 2019-08-22 17:42 不夜男人 编辑
摘要:(一)enum:枚举类型 1 2 3 4 5 6 import enum ''' enum模块定义了一个提供迭代和比较功能的枚举类型。可以用这个为值创建明确定义的符号,而不是使用字面量整数或字符串 ''' 1 2 3 4 5 6 import enum ''' enum模块定义了一个提供迭代和比较功 阅读全文
posted @ 2019-08-22 17:40 不夜男人 编辑
摘要:(一)functools:管理函数的工具 + View Code + View Code + View Code + View Code 1.修饰符 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 阅读全文
posted @ 2019-08-22 17:38 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 ''' 不同于int,str,float,Python没有包含对应日期和时间的原生类型,不过提供了3个相应的模块,可以采用多种表示来管理日期和时间值 time模块由底层C库提供与时间相关的函数。它包含一些函数,可以用于获取时钟时间和处理器运行时间,还提供了基本的解 阅读全文
posted @ 2019-08-22 17:34 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 10 ''' 作为一种通用的变成语言,Python经常用来解决数学问题。它包含一些用于管理整数和浮点数的内置类型,这很适合完成一般应用中可能出现的基本数学运算。 而标准库中包含一些用于满足更高级需求的模块。 Python的内置浮点数在底层C语言中是double类型 阅读全文
posted @ 2019-08-22 17:33 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ''' Python的标准库中包含大量工具,可以处理文件系统中的文件,构造和解析文件名,还可以检查文件内容。 处理文件的 阅读全文
posted @ 2019-08-22 17:32 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ''' 持久存储数据以便长期使用包括两个方面:在对象的内存中表示和存储格式之间来回转换数据,以及处理转换后数据的存储区。 标准库包含很多模块可以处理不同情况下的这两个方面 有两个模块可以将对象 阅读全文
posted @ 2019-08-22 17:30 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 10 11 12 ''' 尽管现代计算机系统的存储能力日益增长,但生成数据的增长是永无休止的。 无损(lossless)压缩算法以压缩或解压缩数据花费的时间来换取存储数据所需要的空间,以弥补存储能力的不足。 Python为最流行的一些压缩库提供了接口,从而能使用不 阅读全文
posted @ 2019-08-22 17:29 不夜男人 编辑
摘要:1 2 3 4 ''' 加密可以保护消息安全,以便验证其正确性并保护消息不被截获。 python的加密支持包括hashlib和hmac,hashlib使用标准算法生成消息内容签名,hmac则用于验证消息在传输过程中未被修改 ''' 1 2 3 4 ''' 加密可以保护消息安全,以便验证其正确性并保护 阅读全文
posted @ 2019-08-22 17:27 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ''' python提供了一些复杂的工具用于管理使用进程和线程的并发操作。 通过应用这些计数,使用这些模块并发地运行作业的各个部分,即便是一些相当简单的程序也可以更快的运行 subproces 阅读全文
posted @ 2019-08-22 17:26 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 10 11 12 ''' 网络通信用于获取一个算法在本地运行所需的数据,还可以共享信息实现分布式处理,另外可以用来管理云服务。 python的标准库提供了一些模块来创建网络服务以及访问现有服务 ipaddress模块提供了一些类来验证、比较和处理IPV4/IPV6 阅读全文
posted @ 2019-08-22 17:24 不夜男人 编辑
摘要:(一)urllib.parse:分解url urllib.parse模块提供了一些函数,可以管理URL以及组成部分 1.解析 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 from urllib.parse imp 阅读全文
posted @ 2019-08-22 17:23 不夜男人 编辑
摘要:介绍 如何发送请求 python 传递url参数 python 响应内容 python 二进制响应内容 python json响应内容 原始响应内容 python 定制请求头 python post请求 python python post提交文件 python 可以看到,将我们文件的内容打印了出来 阅读全文
posted @ 2019-08-22 17:19 不夜男人 编辑
摘要:异常 捕获异常 在python,一般都是使用try···except来对异常进行捕获 python 然而仅仅只有这些也看不出什么东西来,我们需要知道在哪一行代码引发的异常。 大家在程序报错的时候,会经常看到报错信息如下 这个Traceback是什么鬼?实际上,这是python关于程序报错的回溯信息, 阅读全文
posted @ 2019-08-22 17:17 不夜男人 编辑
摘要:介绍 1.查找文本中的模式 python 2.编译表达式 python 3.多重匹配 python 4.模式语法 python 5.限制搜索 python 6.用组解析匹配 python 7.搜索选项 python 8.字符串替换 python 9.利用模式拆分 python 阅读全文
posted @ 2019-08-22 17:16 不夜男人 编辑
摘要:获取cpu的逻辑数量 python 获取CPU的物理核心数 python 结果为6,说明6核超线程,12的话说明是12核非超线程 统计CPU的用户/系统/空闲时间 python 查看cpu的使用率 python 获取物理内存信息 python 获取交换内存信息 python 关于物理内存和交换内存之 阅读全文
posted @ 2019-08-22 17:14 不夜男人 编辑
摘要:并发任务池 Future对象 创建一个Future对象 当我们将一个任务提交到线程池里面运行时,会立即返回一个对象,这个对象就叫做Future对象,里面包含了任务的执行状态等等,当然我们也可以手动创建一个Future对象 python 值得注意的是:可以多次set_result,但是后面的会覆盖前面 阅读全文
posted @ 2019-08-22 17:12 不夜男人 编辑
摘要:介绍 StringIO python BytesIO python TextIOWrapper python 当然这里换成open也是可以的,主要就是对字节流的文本对象进行一个包装,从而可以写入字符串。记住如果要想使用io.TextIOWrapper进行包装的话,那么打开的方式一定要是二进制的方式 阅读全文
posted @ 2019-08-22 17:11 不夜男人 编辑
摘要:介绍 创建枚举类型 python 名称或者值相同 python python 成员的值是否可变 python python 强制让成员的值不一样 枚举类,key重复是不允许的,但是值重复是可以的,可如果我也不允许值重复呢?只需要加上一个装饰器即可 python 比较成员的值 之前说过,枚举成员是不支 阅读全文
posted @ 2019-08-22 17:10 不夜男人 编辑
摘要:介绍 分词 python 添加自定义词典 python 自定义的词典格式如下: 词语 词频(可省略) 词性(可省略) 至于词频和词性后面会说 自定义一个1.txt文件,里面包含内容如下 python 除此之外,还可以不用通过加载文件的方式来加载词典 python 关键词提取 jieba 提供了两种关 阅读全文
posted @ 2019-08-22 17:08 不夜男人 编辑
摘要:介绍 初始化html pyquery可以接收一个网址,自动下载内容,也可以接收已经下载好的字符串格式的html,当然也可以传入一个本地html文件。但是我们一般都会使用requests下载html页面,然后再将html页面以字符串的格式传进去 python 使用选择器 python filter和f 阅读全文
posted @ 2019-08-22 17:06 不夜男人 编辑
摘要:介绍 xpath语法 /:在子节点里面找 //:在子子孙孙节点里面找 //div:查找当前网页的所有div标签 //div/p:先找到所有的div标签,再从div的字标签中找p标签 //div//p:先找到所有的div标签,再从div的子孙标签中找p标签 //div/a:先查找所有div标签,再从d 阅读全文
posted @ 2019-08-22 17:04 不夜男人 编辑
摘要:介绍 dbm python 会多出来这三个文件 shelve python python python 同样也会多出来三个文件 阅读全文
posted @ 2019-08-22 17:03 不夜男人 编辑
摘要:介绍 使用 python 打开文件 阅读全文
posted @ 2019-08-22 17:01 不夜男人 编辑
摘要:使用python发送邮件,用的是SMTP协议。 因此在qq邮箱中,要设置开启SMTP服务 只要能开启一个就行 在我们执行程序的时候,会发现邮件被发送过来了 在python中还有一个更简单的第三方模块,用于发送邮件yagmain,当然要使用pip进行安装 应该算是最良心的库了 阅读全文
posted @ 2019-08-22 16:59 不夜男人 编辑
摘要:如何带上颜色,一种方法是输出的时候带上\033[ 乱七八糟的,可以输出的时候带上颜色,不过个人不推荐,一是比较难记,二是没有啥卵用 既然没啥卵用,只是为了装逼,既然如此,为何不装的花式新颖呢? 在python中有这样一个模块可以在输出的是带上颜色,还比较简单 1 2 3 4 5 6 7 8 from 阅读全文
posted @ 2019-08-22 16:53 不夜男人 编辑
摘要:hashlib加密 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import hashlib # 有很多种加密方式,md5,sha1等等 h = hashlib.md5() # 提交加密的内容,bytes形式 h.update(b"satori") # 二进制形式 阅读全文
posted @ 2019-08-22 16:50 不夜男人 编辑
摘要:# 先导入模块from MyQR import myqr myqr.run( words='http://weixin.qq.com/r/kzlje9TEE4lsrZAY92yB', # 扫描二维码后,显示的内容,或是跳转的链接 version=5, # 设置容错率 level='H', # 控制纠 阅读全文
posted @ 2019-08-22 15:27 不夜男人 编辑
摘要:先安装 pip install smtplib 发送qq,163邮件,带有附件的邮件 1.qq邮件 # 用于发送邮件的模块import smtplib # QQ邮箱/163邮箱的邮件发送:py文件发送邮件内容相当于一个第三方的客户端,借助于QQ/163邮箱服务器来发送的邮件。 # QQ邮件# 1> 阅读全文
posted @ 2019-08-21 15:46 不夜男人 编辑
摘要:SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 首先,我们来构造一个最简单的纯文本邮件: 注意到构造MIMEText对 阅读全文
posted @ 2019-08-21 15:43 不夜男人 编辑
摘要:网上的有个别不对 实际敲了一下 有补充了点常用的环境IDE anaconda python3.7 在这个速查手册中,我们使用如下缩写: df:任意的Pandas DataFrame对象 s:任意的Pandas Series对象 同时我们需要做如下的引入: import pandas as pd im 阅读全文
posted @ 2019-08-21 09:52 不夜男人 编辑
摘要:上篇我们讲到pip的安装以及普通库用pip的安装方法 CodingDog:pyinstaller打包的exe太大?你需要嵌入式python玄学 拓展篇​zhuanlan.zhihu.com 问题纷沓而至:Tk/Tcl不存在!! 程序猿(媛):嗯···让(sha diao)用户用黑乎乎一片命令行工具似 阅读全文
posted @ 2019-08-15 16:19 不夜男人 编辑
摘要:上篇我们讲到embedded版本的基础操作 CodingDog:pyinstaller打包的exe太大?你需要嵌入式python玄学 惊喜篇​zhuanlan.zhihu.com 可是却没有办法用pip安装必要的库 去看一下官方文档怎么说的 version of python do not supp 阅读全文
posted @ 2019-08-15 16:11 不夜男人 编辑
摘要:上篇讲到 pyinstaller打包exe太大的问题 CodingDog:pyinstaller打包的exe太大?你需要嵌入式python玄学 前提篇​zhuanlan.zhihu.com 那既然pyinstaller这么麻(nan)烦(yong) 那为什么不找一种方法代替它呢? 经过多方面打听,一 阅读全文
posted @ 2019-08-15 16:08 不夜男人 编辑
摘要:pyinstaller打包一个exe动辄几十M几百M (特别是import pandas以后) 知乎上居然没有人po这方面的”知识“(手动狗头) 查了很多关于reduce pyinstaller打包出exe大小的方法 列举如下 玄学解法1 去除不必要的库 当我们用cmd/powershell 输入这 阅读全文
posted @ 2019-08-15 16:04 不夜男人 编辑
摘要:执行python命令会进入Python控制台。在Python控制台中可以用交互的方式执行Python语句。也就是执行一行Python语句,会立刻返回执行结果。 当Python控制台输入过多的Python语句时,有时需要将这些已经输入的语句和执行结果清空,并重新开始输入Python语句。例如,下图就是 阅读全文
posted @ 2019-08-15 15:41 不夜男人 编辑
摘要:"作为一名爬虫工程师,你最需要关注的,是数据的来源" 原文:https://www.jb51.net/article/90114.htm 霍夫曼编码压缩算法 1.最基本的抓站 import urllib2 import urllib2 content = urllib2.urlopen('http: 阅读全文
posted @ 2019-08-15 13:55 不夜男人 编辑
摘要:Python 黑科技 六行代码轻松搭建个人FTP服务器 什么是FTP服务器? FTP (File Transfer Protocol) 是一个用于客户端与服务器之间文件的协议。利用FTP我们就能做到在网络上共享文件:只要登陆到FTP服务器,客户端就可以在这个服务器中下载与上传文件。 例如,在寝室的局 阅读全文
posted @ 2019-08-15 13:50 不夜男人 编辑
摘要:说起 Python 强大的地方,你可能想到是它的优雅、简洁、开发速度快,社区活跃度高。但真正使得这门语言经久不衰的一个重要原因是它的无所不能,因为社区有各种各样的第三库,使得我们用Python实现一个东西实在是太简单了,你经常会看到几行代码实现爬虫,10行代码实现人脸识别,虽然有些夸张,但确实就是有 阅读全文
posted @ 2019-08-15 13:48 不夜男人 编辑
摘要:有时候需要远程家里的台式机使用,因为我平时都是用 MAC 多,但是远程唤醒只能针对局域网,比较麻烦,于是我想用微信实现远程唤醒机器。 准备工作 本程序主要是实现远程管理 Windows10操作系统的开机和关机: 在 Windows机器的相同内网中放一个 Linux 主机,我这里用树莓派代替,如果你是 阅读全文
posted @ 2019-08-15 13:38 不夜男人 编辑
摘要:在Python中,可以方便地使用os模块来运行其他脚本或者程序,这样就可以在脚本中直接使用其他脚本或程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用win32process模块中的函数,如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll 阅读全文
posted @ 2019-08-15 13:37 不夜男人 编辑
摘要:之前写了一个使用ffplay批量查看格式为h264的图片,每次抽帧后都要打开pycharm编译器来运行程序,然后才能正常查看图片,或者在其他没有安装python环境的电脑中运行,很不方便。为此,在网上找了些方法,发现也是说的一知半解的。因此,自己通过实践记录python3.x下怎么样把.py文件打包 阅读全文
posted @ 2019-08-15 13:31 不夜男人 编辑
摘要:大家都知道艺赛旗的 RPA 依赖于 python 语言。因此我们可以掌握一些技巧,可尽量提高 Python 程序性能,也可以避免不必要的资源浪费。1、使用局部变量 尽量使用局部变量代替全局变量:便于维护,提高性能并节省内存。 使用局部变量替换模块名字空间中的变量,例如 ls = os.linesep 阅读全文
posted @ 2019-08-15 13:28 不夜男人 编辑
摘要:前言 信息准备 考虑到大家对代码的理解,我在自定义函数中都配备相应的注解,大家如果还有哪些不明白的地方可以给我留言。需要注意的是,如果你也使用 QQ 邮箱做测试,必须配置第三方客户端邮箱的授权码,否则邮件是发布出去的。 授权码的配置 第一步:登录自己的 QQ 邮箱;第二步:点击邮箱中的【设置】,进入 阅读全文
posted @ 2019-08-15 13:25 不夜男人 编辑
摘要:原始需求:已经下载好了 Excel 文件,但是 Excel 里的 sheet 的名称想要修改一下,比如原本默认的是sheet1,需要修成“DNEWCD_JQJSHMX”。需求比较简单,直接上代码吧! 阅读全文
posted @ 2019-08-15 13:22 不夜男人 编辑
摘要:之前一直用 notepad++ 作为编辑器,偶然发现了 VScode 便被它的颜值吸引。用过之后发现它启动快速,插件丰富,下载安装后几乎不用怎么配置就可以直接使用,而且还支持 markdown。当然,最主要的还是好看。效果图: 安装 python 插件 打开 VScode,Ctrl+p 输入 “ex 阅读全文
posted @ 2019-08-15 13:20 不夜男人 编辑
摘要:Python 程序打包工具 Python 是一个脚本语言,被解释器解释执行。它的发布方式: .py 文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装 Python 并且安装依赖的各种库。(Python 官方的各种安装包就是这样做的)。.pyc 文件:有些公司或个人因为机密或者 阅读全文
posted @ 2019-08-15 13:10 不夜男人 编辑
摘要:在Python编程语言中,enumerate()及zip()是两个常用的内置函数,这两个函数功能类似,但又有所区别,下面通过两个例子分别进行说明。 enumerate()函数 该函数在字面上是枚举、列举的意思,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下 阅读全文
posted @ 2019-08-14 17:00 不夜男人 编辑
摘要:2.4python中继承 继承中不要忘了调用super().__init__ def __init__(self,args) super(subclass,self).__init___(args) #初始化父类 pass例: 定义一个person类 class Person(object): de 阅读全文
posted @ 2019-08-08 14:34 不夜男人 编辑
摘要:Comma Separated Values,简称CSV,它是一种以逗号分隔数值的文件类型。在数据库或电子表格中,它是最常见的导入导出格式,它以一种简单而明了的方式存储和共享数据,CSV文件通常以纯文本的方式存储数据表。今天,我将给大家分享在Python中如何操作CSV文件。 一、数据源 首先,我们 阅读全文
posted @ 2019-08-08 11:30 不夜男人 编辑
摘要:python读取csv文件的某一列或某几列 import csvimport pandas as pdwith open('D:\Data\新建文件夹\list3.2.csv','r') as csvfile: reader = csv.reader(csvfile) column1 = [row[ 阅读全文
posted @ 2019-08-08 11:25 不夜男人 编辑
摘要:上一篇我们讲了怎么用 json格式保存数据,这一篇我们来看看如何用 csv模块进行数据读写。 一、csv简介 CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用来存储表格数据,包括数字或者字符。 csv的使用很广 阅读全文
posted @ 2019-08-08 11:24 不夜男人 编辑
摘要:1. 什么是CSV CSV(Commma-Separated Value)是都好分隔符,其文件以纯文本形式存储表格数据(数字和文本)。 案例: 2. 为什么要使用CSV 与专有的二进制文件格式截然不同,CSV通常用于在在电子表格软件和纯文本之间交互数据. 实际上,CSV都不算是一个真正的结构化数据, 阅读全文
posted @ 2019-08-08 11:16 不夜男人 编辑
摘要:在爬虫过后会取得很多信息! 将信息存起来方法还很多中!今天提一下CSV模块 导入模块 import csv 这里先写个列表 rows = [['zhangsan',20],['lisi',22],['wangwu',23],['zhaoliu',18]]1,写入信息 with open('test. 阅读全文
posted @ 2019-08-08 11:13 不夜男人 编辑
摘要:Python与CSV文件(CSV模块) 1、CSV文件 CSV(逗号分隔值)格式是电子表格和数据库最常用的导入和导出格式。没有“CSV标准”,因此格式由许多读写的应用程序在操作上定义。缺乏标准意味着不同应用程序生成和使用的数据中通常存在细微差别。这些差异会使处理来自多个源的CSV文件变得很烦人。尽管 阅读全文
posted @ 2019-08-08 11:12 不夜男人 编辑
摘要:1.Python处理csv文件之csv.writer() 调用上面的函数 运行结果 2.Python处理csv文件之csv.reader() 调用上面的函数 运行结果 3.Python处理csv文件之csv.DictWriter() 调用上面的函数 运行结果 4.Python处理csv文件之csv. 阅读全文
posted @ 2019-08-08 11:09 不夜男人 编辑
摘要:前言快要毕业那会儿,在下编写了一个招聘网站招聘岗位的爬虫提供给前女神参考,最开始我是存到mysql中,然后在到处一份csv文件给前女神。到了参加工作后,由于经常使用excel绘制图表(谁叫公司做报表全用excel呢…………….),在下才瞬间顿悟,有时候将爬虫爬取的数据直接存到csv中或许会更加方便一 阅读全文
posted @ 2019-08-08 11:08 不夜男人 编辑
摘要:os模块提供了大量有用的方法来处理文件和目录。本章节中的代码实例是在 Ubuntu Linux系统上运行来演示。 大多数有用的方法都列在这里 - 编号方法描述/说明 1 os.access(path, mode) 使用真正的uid/gid来测试访问指定的路径。 2 os.chdir(path) 将当 阅读全文
posted @ 2019-08-08 10:03 不夜男人 编辑
摘要:在本文中,您将了解什么是Python闭包,如何定义闭包以及应该如何使用闭包。 嵌套函数中的非局部变量 在进入闭包之前,我们必须先了解一个嵌套函数和非局部变量。 在函数中定义另一个函数称为嵌套函数。嵌套函数可以访问包围范围内的变量。 在Python中,这些非局部变量只能在默认情况下读取,我们必须将它们 阅读全文
posted @ 2019-08-08 10:01 不夜男人 编辑
摘要:装饰器接收一个功能,添加一些功能并返回。 在本文中,您将学习如何创建装饰器,以及为什么要使用装饰器。 Python有一个有趣的功能,称为装饰器,以便为现有代码添加功能。 这也称为元编程,作为程序的一部分,尝试在编译时修改程序的另一部分。 学习装修器之前需要了解什么? 为了了解装饰器,我们首先在Pyt 阅读全文
posted @ 2019-08-08 10:00 不夜男人 编辑
摘要:在本文中,将学习如何使用Python生成器来创建迭代,了解它与迭代器和常规函数有什么区别,以及为什么要使用它。 在Python中构建迭代器有很多开销; 必须使用__iter__()和__next__()方法实现一个类,跟踪内部状态,当没有值被返回时引发StopIteration异常。 Python生 阅读全文
posted @ 2019-08-08 09:59 不夜男人 编辑
摘要:迭代器是可以迭代的对象。 在本教程中,您将了解迭代器的工作原理,以及如何使用__iter__和__next__方法构建自己的迭代器。 迭代器在Python中无处不在。 它们优雅地实现在循环,推导,生成器等中,但隐藏在明显的视觉中。 Python中的迭代器只是一个可以迭代的对象。一个将一次返回数据的对 阅读全文
posted @ 2019-08-08 09:58 不夜男人 编辑
摘要:使用open()函数创建一个文件对象,这里是可以在这个对象上调用的函数的列表 - 编号方法名称描述 1 file.close() 关闭文件,无法读取或写入关闭的文件。 2 file.flush() 清空内部缓冲区,类似于stdio的fflush。 3 file.fileno() 返回底层实现使用的整 阅读全文
posted @ 2019-08-08 09:57 不夜男人 编辑
摘要:节约时间,不废话介绍了,直接上例子!!!输入以下代码(共6行) import requestsfrom lxml import htmlurl='https://movie.douban.com/' #需要爬数据的网址page=requests.Session().get(url) tree=htm 阅读全文
posted @ 2019-08-08 09:13 不夜男人 编辑
摘要:这篇文章描述了在Python中字典是如何实现的。 字典通过键(key)来索引,它可以被看做是关联数组。我们在一个字典中添加3个键/值对: 可以这样访问字典值: 键'd'不存在,所以抛出了KeyError异常。 哈希表 Python字典是用哈希表(hash table)实现的。哈希表是一个数组,它的索 阅读全文
posted @ 2019-08-08 09:08 不夜男人 编辑
摘要:session = property(lambda self: object_session(self)) #记录已有的session,hold住一个数据传输通道 一、概述 lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式。lambda是一个表达式而不是 阅读全文
posted @ 2019-08-07 15:19 不夜男人 编辑
摘要:24.5.2.1. Turtle methods Turtle motionMove and draw forward() | fd() backward() | bk() | back() right() | rt() left() | lt() goto() | setpos() | setpo 阅读全文
posted @ 2019-08-07 11:32 不夜男人 编辑
摘要:网上的有个别不对 实际敲了一下 有补充了点常用的环境IDE anaconda python3.7 在这个速查手册中,我们使用如下缩写: df:任意的Pandas DataFrame对象 s:任意的Pandas Series对象 同时我们需要做如下的引入: import pandas as pd im 阅读全文
posted @ 2019-08-07 09:41 不夜男人 编辑
摘要:今天做爬虫时的一点盲区 :字符串, 字典,写到同一个文件中。难以利用!比如这样的数据:str = “hi,budy. i like 52pojie!”dirt = {“陈墨”:["男",“22”]}一、保存到txt文件 [Python] 纯文本查看 复制代码 ? 1 2 3 with open("t 阅读全文
posted @ 2019-08-06 09:00 不夜男人 编辑
摘要:Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配。 esmre ,正则表达式的加速器。 colorama 主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable 主要用于在终端或浏览器端构建格式化的输出。 difflib ,[Python]标准库,计算文本差异 阅读全文
posted @ 2019-08-05 16:51 不夜男人 编辑
摘要:个人学习总结,如有错误,请留言指正。 类库归类总结 类库关系 阅读全文
posted @ 2019-08-05 16:47 不夜男人 编辑
摘要:Python 在解决数据科学任务和挑战方面继续处于领先地位。去年,我们曾发表一篇博客文章 Top 15 Python Libraries for Data Science in 2017,概述了当时业已证明最有帮助的Python库。今年,我们扩展了这个清单,增加了新的 Python 库,并重新审视了 阅读全文
posted @ 2019-08-05 16:45 不夜男人 编辑
摘要:主要流程: 获取url下载网页从网页中找寻自己需要的保存(解析+输出)主要概念URL:分大小写统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。 基本URL 阅读全文
posted @ 2019-08-05 16:14 不夜男人 编辑
摘要:Python自建库,在爬虫等基础应用中更加简单好记,做整理以备自查。 目录 Image模块 open类、Save类、format类、Mode类、convert类、Size类、Info类、new类、Copy类、Crop类、Paste类、Filter类、Blend类、Split类、Composite类、 阅读全文
posted @ 2019-08-05 16:11 不夜男人 编辑
摘要:os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示: os.access(path, mode) os.chdir(path) os.chflags(path, flags) os.chmod(path, mode) os.chown(path, uid, gid) os.chr 阅读全文
posted @ 2019-08-05 11:15 不夜男人 编辑
摘要:open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open() 函数常用形式是接收两个参 阅读全文
posted @ 2019-08-05 11:12 不夜男人 编辑
摘要:python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。 断言(Assertions):本站Python教程会具体介绍。 python标准异常 什么是异常? 异常即是一个事件,该事件会在 阅读全文
posted @ 2019-08-05 11:11 不夜男人 编辑
摘要:Python里面有3大数据结构:列表,字典和集合.字典是常用的数据结构,里面有一些重要的技巧用法,我把这些都整理到一起,熟练掌握这些技巧之后,对自己的功力大有帮助. 1.字典的排序: 用万金油sorted()函数 举一个简单的例子 举一个简单的例子 my_dict={"cc":100,"aa":20 阅读全文
posted @ 2019-08-02 16:59 不夜男人 编辑
摘要:用re或者string.find.以下是re代码 123456789101112131415import re#文本所在TXT文件file = '123.txt' #关键字1,2(修改引号间的内容)w1 = '123'w2 = '456' f = open(file,'r')buff = f.rea 阅读全文
posted @ 2019-08-02 16:21 不夜男人 编辑
摘要:一个变量一个值(正常赋值) 多个变量一个值(连续赋值) 一个变量多个值(序列打包) 多个变量多个值(序列解包) 阅读全文
posted @ 2019-08-02 16:11 不夜男人 编辑
摘要:需求: 很多时候手上已经有了一个具有n个元素的列表或者元组,你打算把这些元素单独取出来(解包)放入n个变量组成的集合(这里的集合和Python自己的set不同)中。 方法: 显然,最好的办法就是直接用赋值语句(=)来做这件事,唯一需要注意的就是,新变量的个数一定要和原列表、元组里面的元素个数相同: 阅读全文
posted @ 2019-08-02 16:05 不夜男人 编辑
摘要:需求: 快速的获取一个列表中最大/最小的n个元素。 方法: 最简便的方法是使用heapq模组的两个方法nlargest()和nsmallest(),例如: In [1]: import heapqIn [2]: nums = [1, 0, -23, 45, 34, -11, 0, 2, 99, 10 阅读全文
posted @ 2019-08-02 16:02 不夜男人 编辑
摘要:需求: 如何从一个序列中快速获取出现次数最多的元素。 方法: 利用collections.Counter类可以解决这个问题,特别是他的most_common()方法更是处理此问题的最快途径。比如,现在有一个单词的序列,你想快速获取哪个单词出现频率最高,就可以这么做: In [22]: words = 阅读全文
posted @ 2019-08-02 16:01 不夜男人 编辑
摘要:需求: 当前有个字典实例,你想以某个字段比如”日期”对整个字典里面的元素进行分组。 方法: itertools.groupby()函数是专门用来干这个活的。请看下面这个例子,这里有一个列表构成的字典,你想按照日期来对列表进行分组,可以这么做: In [42]: from operator impor 阅读全文
posted @ 2019-08-02 15:59 不夜男人 编辑
摘要:图片修复程序-可用于水印去除 在现实的生活中,我们可能会遇到一些美好的或是珍贵的图片被噪声干扰,比如旧照片的折痕,比如镜头上的灰尘或污渍,更或者是某些我们想为我所用但有讨厌水印,那么有没有一种办法可以消除这些噪声呢? 答案是肯定的,依然是被我们用了无数次的OpenCV这款优秀的框架。 效果预览 图片 阅读全文
posted @ 2019-08-02 15:54 不夜男人 编辑
摘要:1、print(list(zip(*(iter(range(20)),)*3))) 输出结果:[(0,1,2),(3,4,5),(6,7,8),(9,10,11),(12,13,14),(15,16,17)] 2、 类中用__slots__将成员静态化,可以节省大量内存。 装饰器,常见用途如函数计时 阅读全文
posted @ 2019-08-02 15:53 不夜男人 编辑
摘要:作者:知乎用户链接:https://www.zhihu.com/question/24590883/answer/92420471来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这又是一个 Awesome XXX 系列的资源整理,由 vinta 发起和维护。内容包括: 阅读全文
posted @ 2019-08-02 13:20 不夜男人 编辑
摘要:作者:刘十九链接:https://www.zhihu.com/question/24590883/answer/28377017来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 相见恨晚的库有很多啊决定利用午休的时间,把曾经惊艳过我的库都整理出来好了还不勇敢的点赞么亲马 阅读全文
posted @ 2019-08-02 13:14 不夜男人 编辑
摘要:import pygame import random import sys import pygame.freetype import re import datetime pygame.init() # 初始化py_game模块 fl = pygame.freetype.Font("C://Wi 阅读全文
posted @ 2019-08-02 11:09 不夜男人 编辑
摘要:##初始化turtle:t = turtle.Turtle() 或者 t = turtle.Pen()##查询turtle状态#位置t.position() #箭头朝向,箭头朝向按照顺时针或者逆时针偏离的角度描述,具体是顺时针或者逆时针取决于turtle.mode()的值,默认turtle.mode 阅读全文
posted @ 2019-08-01 16:30 不夜男人 编辑
摘要:阅读目录 修改个人信息 打印个人信息 修改密码 用户登陆 保存到文件 详细代码 回到顶部 修改个人信息程序 在一个文件里存多个人的个人信息,如以下 1.输入用户名密码,正确后登录系统 ,打印 2.每个选项写一个方法 3.登录时输错3次退出程序 修改个人信息 打印个人信息 修改密码 用户登陆 保存到文 阅读全文
posted @ 2019-08-01 15:55 不夜男人 编辑
摘要:阅读目录 产生背景 练习题: 字典推导式 类似于列表生成式()创建 函数方式创建 生成器常用方法 send使用举例 生产者与消费者问题 日志记录 计算移动平均值 带装饰器的计算移动平均值 yield from 处理异常 生成器小结 可迭代对象与迭代器 判断range函数和map函数 深入了解Iter 阅读全文
posted @ 2019-08-01 15:53 不夜男人 编辑
摘要:文件操作 函数 练习题 案例 阅读全文
posted @ 2019-08-01 15:52 不夜男人 编辑
摘要:阅读目录 文件处理相关 函数使用 生成器和迭代器 ​ 内置函数 综合 回到顶部 练习题 文件处理相关 编码问题 请说明python2 与python3中的默认编码是什么? python2默认是ASCII码,python3默认是utf-8 为什么会出现中文乱码?你能列举出现乱码的情况有哪几种? 如何进 阅读全文
posted @ 2019-08-01 15:51 不夜男人 编辑
摘要:中文: 存为utf-8格式的文件: 保存文件: 输出多行文本:2015-12-31 输入两个数字,排序: 循环: int与string之间的转化: 当前时间: 时间戳转换为指定日期: 将字符串的时间转为时间戳 计算3天以前: 扒取页面并保存: 存成utf-8文件: .. 阅读全文
posted @ 2019-08-01 14:52 不夜男人 编辑
摘要:字符串: 练习1: 练习2: 字符串 <=> 列表 练习3: 随机生成字符串 文本文件: http://www.runoob.com/python3/python3-inputoutput.html 不同模式打开文件 r rb r+ rb+ w wb w+ wb+ a ab a+ ab+ r 只能读 阅读全文
posted @ 2019-08-01 14:48 不夜男人 编辑
摘要:http://www.cnblogs.com/qq21270/p/7634025.html 学习笔记:python3,一些基本语句(一些基础语法的代码,被挪到这里了) 日期和时间操作 http://blog.csdn.net/ibiao/article/details/78067497 time与d 阅读全文
posted @ 2019-08-01 14:47 不夜男人 编辑
摘要:http://www.cnblogs.com/qq21270/p/4591318.html 字符串、文本文件 http://www.cnblogs.com/qq21270/p/7872824.html 元组 tuple = () 、 列表 list = [] 、 字典 dict = {} https 阅读全文
posted @ 2019-08-01 14:45 不夜男人 编辑
摘要:一、元组: tuple Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组 二、列表: list 遍历列表: 排序列表、判断元素是否在列表中: 随机列表 三、字典: dict 字典的多级嵌套: 四、集合: set 集 阅读全文
posted @ 2019-08-01 14:43 不夜男人 编辑
摘要:from tkinter import * import os def button_click1(): try: filePath = r'D:\CloudMusic' os.system("explorer.exe %s"%filePath) app.destroy() except Exception as ex: ... 阅读全文
posted @ 2019-08-01 14:36 不夜男人 编辑
摘要:import matplotlib.pyplot as plt #plt用于显示图片 import matplotlib.image as mping #mping用于读取图片 import datetime as dt import matplotlib.dates as mdates from pylab import * def draw_trend_chart(dates,y): ... 阅读全文
posted @ 2019-08-01 14:35 不夜男人 编辑
摘要:摘要: pyserial module: https://github.com/tbusf/pyserial Python使用pyserial进行串口通信:http://blog.csdn.net/log1100/article/details/54380325 串口通讯的python模块——pyS 阅读全文
posted @ 2019-08-01 14:34 不夜男人 编辑
摘要:摘要: python中telnetlib模块的使用: http://blog.csdn.net/five3/article/details/8099997 python实现telnet: http://blog.csdn.net/kevin66654/article/details/51993275 阅读全文
posted @ 2019-08-01 14:33 不夜男人 编辑
摘要:跟随练习: 引自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143193331387014ccd1040c814dee8b2164bb4f064cff000 字符串是编程 阅读全文
posted @ 2019-08-01 14:31 不夜男人 编辑
摘要:摘要链接: python第三方库——xlrd和xlwt操作Excel文件学习 :http://blog.csdn.net/wangkai_123456/article/details/50457284 python操作Excel读写(使用xlrd和xlrt) : http://blog.csdn.n 阅读全文
posted @ 2019-08-01 14:30 不夜男人 编辑
摘要:import re def string_match(match_keys,string): for each_key in match_keys: if each_key not in string: return False return True def repace_match_key(match_keys,string): ... 阅读全文
posted @ 2019-08-01 14:29 不夜男人 编辑
摘要:有天一个女士出门散步,路过一个建筑工地,看到三个男人在干活。她问第一个男人,“你在干什么呢?”,第一个男人被问得很烦,咆哮道,“你没看到我在码砖吗?”。她对回答不满意,然后问第二个男人他在干什么。第二个男人回答,“我正在砌墙”,然后转移注意力到第一个男人,他说,“嘿,你码过头了,你要把最后一块砖拿掉 阅读全文
posted @ 2019-08-01 14:28 不夜男人 编辑
摘要:import os import zipfile def zip_dir(dirname,zipfilename): """ | ##@函数目的: 压缩指定目录为zip文件 | ##@参数说明:dirname为指定的目录,zipfilename为压缩后的zip文件路径 | ##@返回值:无 | ## 阅读全文
posted @ 2019-08-01 14:25 不夜男人 编辑
摘要:流程控制之 if 流程控制,是指程序在运行时,个别的指令(或者是陈述、子程序)运行或者求值的顺序。人生道路上的岔口有很多,在每个路口都是一个选择,在每个路口加上一个标签,选择哪个就是满足哪个条件,就走哪条道路。这个不断选择的过程,就是流程控制。 1 if...else语句 1 if...else语句 阅读全文
posted @ 2019-08-01 14:15 不夜男人 编辑
摘要:数据类型的分类 数字、字符串、列表、元组、字典、集合 1.1、数字int型,主要是用来计算的。 1.1.1、布尔值型bool 真 1 True 假 0 False 2.1、字符串str 2.1.1、字符串的索引与切片 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0。 1 2 3 4 5 阅读全文
posted @ 2019-08-01 14:14 不夜男人 编辑
摘要:1、time.time()方法 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 语法: 1 time.time() 1 time.time() 1 time.time() 1 time.time() time.time() 应用: 1 2 3 4 import time print(time 阅读全文
posted @ 2019-08-01 14:12 不夜男人 编辑
摘要:timeit模块: timeit 模块定义了接受两个参数的 Timer 类。两个参数都是字符串。 第一个参数是你要计时的语句或者函数。 传递给 Timer 的第二个参数是为第一个参数语句构建环境的导入语句。 从内部讲, timeit 构建起一个独立的虚拟环境, 手工地执行建立语句,然后手工地编译和执 阅读全文
posted @ 2019-08-01 14:11 不夜男人 编辑
摘要:isinstance是Python的一个内建函数 语法: 1 isinstance(object,classinfo) 1 isinstance(object,classinfo) 1 isinstance(object,classinfo) 1 isinstance(object,classinf 阅读全文
posted @ 2019-08-01 14:10 不夜男人 编辑
摘要:读写文件是最常见的IO操作。 在磁盘上读写文件的功能都是由操作系统提供的,读写文件就是请求操作系统打开一个文件对象(通常称之为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 读文件: 1 2 3 4 read([size]):读取 阅读全文
posted @ 2019-08-01 14:08 不夜男人 编辑
摘要:在查找大量文件或者获取相关路径等操作时主要依赖于OS模块。 1、查询当前使用平台 1 2 3 >>>os.name 'posix' # 代表 Linux ‘nt’ # 代表windows 1 2 3 >>>os.name 'posix' # 代表 Linux ‘nt’ # 代表windows 1 2 阅读全文
posted @ 2019-08-01 14:07 不夜男人 编辑
摘要:1 2 3 4 5 6 7 1.文件a.txt内容:每一行内容分别为商品名字,价钱,个数。 apple 10 3 tesla 100000 1 mac 3000 2 lenovo 30000 3 chicken 10 3 通过代码,将其构建成这种数据类型:[{'name':'apple','pric 阅读全文
posted @ 2019-08-01 14:06 不夜男人 编辑
摘要:1.在执行目标函数前附加一些内容或者功能: 1 2 3 4 5 6 7 8 9 10 def demo(func): print('before exec %s '%func.__name__) func() print('after exec %s '%func.__name__) return  阅读全文
posted @ 2019-08-01 14:05 不夜男人 编辑
摘要:lambda函数又称为匿名函数,匿名函数就是没有函数名的函数。 1 2 >>> lambda x,y:x+y <function <lambda> at 0x7f0f0dd85578> 1 2 >>> lambda x,y:x+y <function <lambda> at 0x7f0f0dd855 阅读全文
posted @ 2019-08-01 14:04 不夜男人 编辑
摘要:collections 是python内建的一个集合模块。 namedtuple可以很方便的定义一种数据类型,他具备tuple的不可变性,也可以根据属性来引用,非常方便。 1 2 3 4 5 from collections import namedtuple point = namedtuple( 阅读全文
posted @ 2019-08-01 14:03 不夜男人 编辑
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import random print(random.random()) #用于生成一个0到1之间的随机浮点数 print(random.uniform(1,3))# 用于生 阅读全文
posted @ 2019-08-01 14:01 不夜男人 编辑
摘要:正则表达式: 字符: 量词: . ^ $ * + ? { } 李杰李莲李二 李杰和李莲英李二棍 注意:前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其变成惰性匹配 字符集[][^] 李杰李莲英李二棍子 李杰李莲英李二棍子 4563 4563 分组 ()与 或 |[^] 身份证号码是一 阅读全文
posted @ 2019-08-01 13:57 不夜男人 编辑

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