
python
__淡墨青衫__
这个作者很懒,什么都没留下…
展开
-
Python程序运行机制
Python是一个门解释型的编程语言,因此它具有解释型语言的运行机制。 计算机程序,其实就是一组计算机指令集,能真正驱动机器运行的是机器指令,但让普通开发者直接编写机器指令是不现实的,因此就出现了计算机高级语言。高级语言允许使用自然语言(通常是英语)来编程,但高级语言的程序最终必须被翻译成机器指令来执行。 高级语言按程序的执行方式可以分为编译型和解释型两种。...原创 2019-10-16 11:45:57 · 285 阅读 · 0 评论 -
python2.x 和python3.x 中urllib的区别,并简单使用
urllb 的常见变化有: 在Python2.x中使用import.urllib2 -----------对应的,在Python3.x中会使用import.urllib.request,urllib.error 在Python2.x中使用import.urllib-----------对应的,在Python3.x中会使用import.urllib.req...原创 2018-10-12 17:15:05 · 818 阅读 · 0 评论 -
从字符串内提取电话号码
直接上代码,有问题可以留言def isPhoneNumber(text): if len(text) != 12: return False for i in range(0, 3): if not text[i].isdecimal(): return False if text[3] != '-': ...原创 2018-06-12 10:55:13 · 3206 阅读 · 0 评论 -
python迭代器和生成器
生成器和迭代器的用法原创 2017-12-20 16:51:25 · 215 阅读 · 0 评论 -
3.比较yield和return
return 在循环中,执行第一次就被return掉了,这个循环结束了。yield 可以理解为生成器,生成的主要用户就是可以迭代,是一个 表达式,有返回值。 例:原创 2017-09-21 15:47:16 · 353 阅读 · 0 评论 -
2.python里如何拷贝一个对象
copy模块。1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象原创 2017-09-21 15:15:30 · 897 阅读 · 0 评论 -
1.python是如何进行类型转换
函数 描述int(x [,base ]) 将x转换为一个整数long(x [,base ]) 将x转换为一个长整数float(x ) 将x转换到一个浮点数complex(real [,imag ]) 创建一个复数str(x ) 将对象 x 转换为字符串r原创 2017-09-21 14:41:23 · 674 阅读 · 0 评论 -
tesseract下载与遇错处理
tesseract 下载链接:http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.0.0-alpha.20170804.exe记住安装路径。做环境变量。。并在cmd测试,环境是否做好。这样是环境做好例子。如果报错,,是环境变量没有设置好,,请检查。在pycharm里运行:import pytesseractfrom P...原创 2018-05-18 11:46:38 · 2438 阅读 · 0 评论 -
Python操作文件和目录的方法
在python中对文件目录的操作经常用到os模块和shutil模块,接下来整理一些操作文件和目录的常用方法:获取当前Python脚本工作的目录路径:os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 例如:返回c盘下的文件:os.listdir('c:\\') 删除一个文件:os.remove(filepath) 删除多个空目录:os.remov...原创 2019-04-12 15:42:41 · 342 阅读 · 0 评论 -
多线程和GIL
多线程类似于同时执行多个不同程序,多线程运行有一下优点:可以把运行时间长的任务放到后台处理 用户界面可以更加吸引人,比如用户点击一个按钮触发某些事件处理,可以弹出一个进度条来显示处理进度 程序运行可以更快 在一些需要等待的任务实现上,如用户输入、文件读写和网络收发数据等,线程比较有用了,在这样的情况下就可以释放一些的珍贵的资源,比如内存占用等。Python的标准库提供了两个模块,thr...原创 2019-04-17 16:20:12 · 248 阅读 · 0 评论 -
Python进程基础概率以及实现
多进程: Python实现多进程的方式主要有两种,一种方法是使用os模块中的fork方法,另一种方法是使用multiprocessing模块,这两种方法区别在于前者仅使用于Unix/Linux操作系统,对Windows不支持,后者是跨平台的实现方式,由于现在许多爬虫程序都是运行在Linux/Unix操作系统上,所以在这都说一下. 使用os模块中的fork方式实现多...原创 2019-04-15 15:16:10 · 185 阅读 · 0 评论 -
协程基础
协程(coroutine),又称微线程,纤程,是一种用户级的轻量级的线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的是时候,恢复先前保存的寄存器上下文和栈,因此协程能保留上次调用的状态,每次过程重入时,就相当于进入上一次调用的状态。在并发编程中,协程和线程类似,每一个协程表示一个执行单元,有自己的本地数据,与其他协程共享全局数据和其他资源。协程...原创 2019-04-18 15:21:32 · 273 阅读 · 0 评论 -
Python打包方法——Pyinstaller
Python版本:Python3.5.2一、安装Pyinstaller1、安装pywin32下载安装文件:查找到跟自己适用的python版本及window系统版本匹配的pywin32,下载后安装 使用pip命令安装:pip install pywin32 2、安装Pyinstaller下载安装文件安装:官网 使用pip命令安装:pip install PyI...转载 2019-06-06 19:32:08 · 298 阅读 · 0 评论 -
python3.6安装Jpype
安装python3.6版本的扩展库(JPype1)下载地址:Python Extension Packages for Windows 版本选择JPype1-0.6.2-cp36-cp36m-win_amd64.whl安装顺序:1.pip install wheel待wheel安装好以后,在安装已经下载的JPype1-0.6.2-cp36-cp36m-win_amd64.whl 文件2.p...原创 2018-03-06 16:32:47 · 9416 阅读 · 0 评论 -
python迭代器和生成器
迭代器:迭代是Python最强大的功能之一,是访问集合元素的一种方式。。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:list=[1,2,3,4]it = iter(list) # 创原创 2018-02-07 15:17:15 · 135 阅读 · 0 评论 -
Python eval 函数妙用(转)
作者博文地址:https://www.cnblogs.com/liu-shuai/eval 功能:将字符串str当成有效的表达式来求值并返回计算结果。 语法: eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选转载 2017-09-13 14:31:04 · 205 阅读 · 0 评论 -
列表,字典常用命令
字典和列表的基本命令原创 2017-09-13 14:40:47 · 288 阅读 · 0 评论 -
python使用ip代理池,测试ip是否有用
import requests # 导入requests模块用于访问测试自己的ipimport randompro = ['1.119.129.2:8080', '115.174.66.148', '113.200.214.164'] # 在(http://www.xicidaili.com/wt/)上面收集的ip用于测试# 没有使用字典的原因是 因为字典中的键是唯一的 http 和h原创 2017-09-21 15:02:35 · 3887 阅读 · 0 评论 -
如果遇到压缩的网页怎么办?
遇到压缩的页面,解压缩的代码import urllib.requestimport zlibresponse = urllib.request.urlopen('http://www.sina.com')html = response.read()html_zip_data=zlib.decompress(html,16+zlib.MAX_WBITS)tex原创 2017-10-10 13:43:02 · 267 阅读 · 0 评论 -
pycharm下载
pycharm下载原创 2017-12-19 18:07:51 · 614 阅读 · 0 评论 -
Request和Urllib2使用代理ip的区别
request和Urllib2使用代理ip的区别原创 2017-12-06 15:49:45 · 606 阅读 · 0 评论 -
python生成二维码
python生成二维码原创 2017-12-06 11:08:57 · 322 阅读 · 0 评论 -
python3.6的一些新功能
python3.6的一些新功能原创 2017-12-19 18:27:54 · 380 阅读 · 0 评论 -
python发邮件
python发邮件的方法原创 2017-12-06 11:04:27 · 230 阅读 · 0 评论 -
liunx下安装python
1.下载python3# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz2.安装python 安装路径(看个人喜好,路径随意):mkdir -p /usr/local/python3解压下载好的压缩包,我这里是3.6的包,按个人下载的解压:# tar -zxvf Python-3.6.1.tgz3.原创 2018-01-22 17:18:57 · 396 阅读 · 0 评论 -
python中的reduce函数
Python中的reducepython中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。如: def myadd(x,y):原创 2017-09-13 14:34:15 · 298 阅读 · 0 评论