PYTHON
文章平均质量分 51
Allen_by
充满理想与追求,这一切似在指尖、心尖,都缠绕,都充盈,蓬勃待飞C语言、汇编语言、数据库系统、JAVA编程思想、C++程序设计、数据结构、计算机网络及算法与数据结构等专业知识擅长的计算机语言,以及计算机硬件的知识。数据库知识和经验,网络知识和技能
展开
-
timeit --- 测量代码片段的执行时间(python=3.8)
该模块提供了一种简单的方法来计算一小段 Python 代码的耗时。它有 命令行界面 以及一个 可调用 方法。它避免了许多用于测量执行时间的常见陷阱。基本示例# linux$ python3 -m timeit '"-".join(str(n) for n in range(100))'10000 loops, best of 5: 30.2 usec per loop$ python3 ...原创 2019-10-24 22:47:16 · 787 阅读 · 0 评论 -
pickle —— Python 对象序列化(python=3.8)
模块 pickle 实现了对一个 Python 对象结构的二进制序列化和反序列化。 “Pickling” 是将 Python 对象及其所拥有的层次结构转化为一个字节流的过程,而 “unpickling” 是相反的操作,会将(来自一个 binary file 或者 bytes-like object 的)字节流转化回一个对象层次结构。Pickling(和 unpickling)也被称为“序列化”, ...原创 2019-10-20 15:56:45 · 1827 阅读 · 0 评论 -
dis --- Python 字节码反汇编器(python=3.7.5)
dis 模块通过反汇编支持CPython的 bytecode 分析。该模块作为输入的 CPython 字节码在文件 Include/opcode.h 中定义,并由编译器和解释器使用。CPython implementation detail: 字节码是 CPython 解释器的实现细节。不保证不会在Python版本之间添加、删除或更改字节码。不应考虑将此模块的跨 Python VM 或 Pyth...原创 2019-10-13 18:08:56 · 1970 阅读 · 0 评论 -
atexit --- 退出处理器(python=3.7.5)
atexit 模块定义了清理函数的注册和反注册函数. 被注册的函数会在解释器正常终止时执行. atexit 会按照注册顺序的逆序执行; 如果你注册了 A, B 和 C, 那么在解释器终止时会依序执行 C, B, A.注意: 通过该模块注册的函数, 在程序被未被 Python 捕获的信号杀死时并不会执行, 在检测到 Python 内部致命错误以及调用了 os._exit() 时也不会执行.在 3...原创 2019-10-13 17:34:57 · 796 阅读 · 0 评论 -
PYTHON中对象命名的单下划线与双下划线的区别(私有和保护)
Python中用单双下划线作为变量前缀和后缀指定特殊变量的意义: _name 不能用'from moduleimport *'导入 __name__ 系统定义名字 __xxx 类中的私有变量名因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号变量名_xxx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习翻译 2017-08-12 21:40:02 · 2418 阅读 · 0 评论 -
如何查看PYTHON的安装位置以及安装第三方库的位置
当我们需要查看PYTHON安装位置或者第三方包的位置时候,记不清楚原来安装到哪里可以使用以下命令来查看进入PYTHON后 import sys sys.path则会打印出你的当前版本安装包的位置 例如: import sys module = sys.path for i in module: ….print(i) D:\SofTwareInstall\py3\p原创 2017-08-12 22:11:56 · 51901 阅读 · 2 评论 -
测试线程性能
一般来说,测试是一种发现某件事情如何发挥作用的技术。 另一方面,特别是如果谈论计算机程序或软件,那么测试就是访问软件程序功能的技术。提高软件质量当然,没有公司想要提供低质量的软件,也没有客户想要购买低质量的软件。 测试通过查找并修复其中的错误来提高软件的质量。客户满意度任何企业最重要的部分是客户的满意度。 通过提供无错误和高质量的软件,公司可以实现客户满意度。减少新功能的影响...原创 2018-11-27 09:56:20 · 352 阅读 · 0 评论 -
itertools --- 为高效循环而创建迭代器的函数
本模块实现一系列 iterator ,这些迭代器受到APL,Haskell和SML的启发。为了适用于Python,它们都被重新写过。本模块标准化了一个快速、高效利用内存的核心工具集,这些工具本身或组合都很有用。它们一起形成了“迭代器代数”,这使得在纯Python中有可能创建简洁又高效的专用工具。这些内置工具同时也能很好地与 operator 模块中的高效函数配合使用。例如,我们可以将两个向量的...原创 2019-09-29 18:24:08 · 580 阅读 · 0 评论 -
functools 可调用对象上的高阶函数和操作
functools—可调用对象上的高阶函数和操作functools 该模块用于高阶函数:作用于或返回其他函数的函数。通常,就此模块而言,任何可调用对象都可以视为函数。该模块定义了以下功能:functoolsfunctools.cmp_to_key(func )将旧式比较功能转换为键功能。使用接受钥匙功能的工具(如sorted(),min(), max(),heapq.nlargest(),...原创 2019-10-03 11:25:58 · 257 阅读 · 0 评论 -
subprocess- 子流程管理
subprocess该模块允许您生成新进程,连接到其输入/输出/错误管道,并获取其返回代码。该模块打算替换几个较旧的模块和功能:os.systemos.spawn*使用模块subprocess推荐的调用子流程的方法是将该run() 功能用于它可以处理的所有用例。对于更高级的用例,Popen可以直接使用基础接口。该run()功能是在Python 3.5中添加的;如果您需要保留与旧版本的兼容...原创 2019-10-03 12:13:11 · 1012 阅读 · 0 评论 -
re- 正则表达操作
这个模块提供了与 Perl 语言类似的正则表达式匹配操作。模式和被搜索的字符串既可以是 Unicode 字符串 (str) ,也可以是8位字节串 (bytes)。 但是,Unicode 字符串与8位字节串不能混用:也就是说,你不能用一个字节串模式去匹配 Unicode 字符串,反之亦然;类似地,当进行替换操作时,替换字符串的类型也必须与所用的模式和搜索字符串的类型一致。解决办法是对于正则表达式...原创 2019-10-03 21:23:22 · 1201 阅读 · 0 评论 -
queue --- 一个同步的队列类
模块实现了三种类型的队列,它们的区别仅仅是条目取回的顺序。在 FIFO 队列中,先添加的任务先取回。在 LIFO 队列中,最近被添加的条目先取回(操作类似一个堆栈)。优先级队列中,条目将保持排序( 使用 heapq 模块 ) 并且最小值的条目第一个返回。在内部,这三个类型的队列使用锁来临时阻塞竞争线程;然而,它们并未被设计用于线程的重入性处理。此外,模块实现了一个 “简单的” FIFO 队列类...原创 2019-10-03 21:42:06 · 433 阅读 · 0 评论 -
CentOS 安装MySQLdb-python OR mysqlclient 报错
CentOS 安装MySQLdb-python OR mysqlclient 报错运行pip install MySQL-Python或者mysqlclient 出现Command python setup.py egg_info failed with error code 1 in错误输入yum install mysql-devel 或者 systemctl restart mariad原创 2017-08-12 21:59:40 · 1598 阅读 · 0 评论 -
python中导入win32com.client出错问题
准备写一个操作Excel脚本却在导入包的时候出现了一个小问题导入包from Tkinter import Tkfrom time import sleep, ctimefrom tkMessageBox import showwarningfrom urllib import urlopenimport win32com.client as win32报错提示Traceback (most原创 2017-08-13 23:43:33 · 14403 阅读 · 1 评论 -
Requests使用
pip install requestsimport requests1.请求方法”’ response = requests.get(“https://www.baidu.com/“)#可以是get,post,put,delete,head,options print(response)#响应的状态码 print(response.text)#响应的内容 print(response.en原创 2017-08-20 22:14:57 · 359 阅读 · 0 评论 -
python实现归并排序
归并排序是一种递归算法,不断将列表拆分为一半。 如果列表为空或有一个项,则按定义(基本情况)进行排序。如果列表有多个项,我们分割列表,并递归调用两个半部分的合并排序。 一旦对这两半排序完成,就执行称为合并的基本操作。合并是获取两个较小的排序列表并将它们组合成单个排序的新列表的过程。def mergeSort(alist): if len(alist)>1: mid = len原创 2017-10-21 21:06:23 · 308 阅读 · 0 评论 -
PYTHON中的实例方法、静态方法、类方法、类变量和实例变量浅析
实例方法 实例方法就是类的实例能够使用的方法class Func(object): def __init__(self, name): self.name = name def hello(self): print(self.name)if __name__ == '__main__': f = Func('Allen') f.hel原创 2017-10-12 23:17:02 · 264 阅读 · 0 评论 -
python进程、线程、协程
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小原创 2017-09-27 23:58:53 · 445 阅读 · 0 评论 -
python正则表达式
This module provides regular expression matching operations similar to those found in Perl.Both patterns and strings to be searched can be Unicode strings as well as 8-bit strings. However, Unicode str原创 2017-09-24 18:39:09 · 471 阅读 · 0 评论 -
深入理解 Python 的 “==” 和 “is”
is 是比较两个引用是否指向了同一个对象(比较的是内存地址是否一致)。== 是比较两个对象是否相等。Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 11:57:41) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "原创 2017-09-11 01:09:45 · 393 阅读 · 0 评论 -
如何单目运算符和双目运算符以及三目运算符
1、单目运算符: 单目运算符是指运算所需变量为一个的运算符,又叫一元运算符,其中有逻辑非运算符:!、按位取反运算符:~、自增自减运算符:++, –等。 逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++, –】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】2、双目运算符: 双目运算符就是对两个变量进行操作原创 2017-09-09 23:38:12 · 37859 阅读 · 3 评论 -
Windows安装scrapy
windwos安装scrapy会出现很多错误以下提供简洁方法先下载离线Twisted.whl文件安装wheel依赖“` pip install wheel3. 进入Twisted.whl文件目录使用 ```pip install name ```4. 安装scrapy模块 ```pip install scrapy原创 2017-10-09 00:17:53 · 332 阅读 · 0 评论 -
利用PYTHON快速统计数字|单词在文本中出现的次数
容器数据类型collections源代码: Lib / collections /__init__.py这个模块实现专门的容器数据类型提供替代Python的通用内置容器中,dict,list, set,和tuple。namedtuple() 用于创建具有命名字段的元组子类的工厂函数deque 列表式容器在任意一端具有快速追加和弹出ChainMap 类似类的类,用于创建单个视图的原创 2017-09-09 23:23:04 · 4811 阅读 · 0 评论 -
python3中bytes和string之间的互相转换
Bytes objects are immutable sequences of single bytes. Since many major binary protocols are based on the ASCII text encoding, bytes objects offer several methods that are only valid when working with原创 2017-08-24 11:53:57 · 7866 阅读 · 0 评论 -
Python小数点精度控制
引入:浮点数是用机器上浮点数的本机双精度(64 bit)表示的。提供大约17位的精度和范围从-308到308的指数。和C语言里面的double类型相同。Python不支持32bit的单精度浮点数。如果程序需要精确控制区间和数字精度,可以考虑使用numpy扩展库。Python 3.X对于浮点数默认的是提供17位数字的精度。 关于单精度和双精度的通俗解释:单精度型和双精度型,其类型说明符为fl原创 2017-08-21 23:05:50 · 1227 阅读 · 0 评论 -
万能的PYTHON
- Python 的语法非常简洁,不仅简单而且可以高效地实现面向对象编程。与 C/C++/Java 相比,可以用很少的代码写出同样的程序,跨平台,一次编写到处运行,无须编译,直接运行,还有很多框架包可以选择。 例如: web框架 Django Flask Tornado Web.py 爬虫的 scrapy它可以用来进行网络开发、GUI开发、图形开发、Web开发、游戏开发、手机开发、数据库开发转载 2017-08-20 22:34:09 · 522 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
Python 异常处理异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 Standa转载 2017-04-03 20:31:31 · 290 阅读 · 0 评论