
python
文章平均质量分 57
爱人BT
好好学习天天向上!
展开
-
Python 爬虫性能提升相关知识
一、多线程、多进程实现并发的基本应用1.1、线程与进程的关系 线程是计算机的最小单元,线程存在于进程中;没开一个进程都会包含线程。I/O密集型的程序用多线程实现较好,计算密集型的程序用多进程实现比较好。在Python中进程会有一个GIL锁,同一时刻只能允许一个进程中的线程去到CPU,进行请求,而计算型的程序需要高速的请求CPU进行计算,开设多个进程对CPU进行请求完成高效率的计算...原创 2018-10-24 10:55:45 · 326 阅读 · 0 评论 -
Python 去掉字符串中多余字符
去掉两端字符串: strip(), rstrip(),lstrip() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #!/usr/bin/python3 s = ' -----a...原创 2018-11-22 12:56:10 · 5546 阅读 · 0 评论 -
Python 字典、列表合并操作
1、两个字典:a={'a':1,'b':2,'c':3} b= {'aa':11,'bb':22,'cc':33}合并1:dict(a,**b)操作如下:**b 表示遍历一个字典合并2:dict(a.items()+b.items())如下:items()函数获取字典的键值对。合并3:c = {} c.update(a) c.update(b) 输出c 如下:...原创 2018-11-22 12:57:50 · 1458 阅读 · 1 评论 -
Python 异常处理
一、Python 异常处理python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。异常处理: 本站Python教程会具体介绍。 断言(Assertions):本站Python教程会具体介绍。1.1、python标准异常异常名称 描述 BaseException 所有异常的基类 SystemExi...原创 2018-11-20 10:42:48 · 872 阅读 · 0 评论 -
Window 下部署 Python 网站
一、Flask篇在 Windows 平台部署基于 Python 的网站是一件非常折腾的事情,Linux/Unix 平台下有很多选择,本文记录了 Flask 部署到 IIS 的主要步骤,希望对你有所帮助。1.1、涉及工具和平台Windows 7 x64 Python 3.4+ Flask1.2、完成 Hello Flask 网站这是一个最简单的 Flask 网站: 1...原创 2018-11-30 11:19:02 · 6214 阅读 · 1 评论 -
with 语句的二三事
class Book(object): def __enter__(self): print('with前执行') def __exit__(self, exc_type, exc_val, exc_tb): print('with结束')obj = Book()with obj: print('执行里面的内容')在with执行前...原创 2018-12-07 15:25:27 · 594 阅读 · 0 评论 -
Python GUI pycharm+Pyqt5 配置及打包成exe
一、pycharm安装pyqt5插件1、打开pycharm,点击settings2、添加插件pyqt5,pyqt5-tools命令行添加: pip install pyqt5pip install pyqt5-toolspycharm添加插件: 3、点击settings —> Tools —> External Tools,配置参数QtDesi...原创 2018-12-17 17:45:02 · 6932 阅读 · 1 评论 -
Python高级特性:切片
我们在查找序列类型(如字符串、列表、元组…)的单个元素时,可以通过索引值(或称下标)来获取;但是有时候需要获取其中的一个片段值的时候,就需要用到切片(slice)截取索引片段。1、切片的基础用法列表是 Python 中极为基础且重要的一种数据结构,也是最能发挥切片的用处的一种数据结构。首先是切片的书写形式:[i : i+n : m] ;其中,i 是切片的起始索引值,为列表首位时可省略;...转载 2019-01-04 16:58:59 · 870 阅读 · 0 评论 -
Linux 安装 Python
直接安装命令:yum install python3.6 -y一、通过下载安装包,安装 python3.61.下载Python3 https://www.python.org/downloads/ 1 # wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 2.安装...原创 2019-01-23 11:01:34 · 1264 阅读 · 0 评论 -
python *args **kwargs 可变参数的应用
一、可变参数的理解1、*args 和 **kwargs 主要用于定义函数的可变参数。2、*args:发送一个非键值对的可变数量的参数列表给函数,本质上是一个tuple。3、**kwargs:发送一个键值对的可变数量的参数列表给函数,本质上是一个dict。4、如果想要在函数内使用带有名称的变量(像字典那样),那么使用**kwargs。定义可变参数的目的是为了简化调用。二、使用...原创 2019-02-22 15:09:39 · 661 阅读 · 1 评论 -
Linux环境下python虚拟环境virtualenv安装和使用
virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用一、virtualenv的使用通过pip安装virtualenv:pip install virtualenv测试安装:virtualenv --version为一个...原创 2019-01-31 11:18:43 · 2354 阅读 · 1 评论 -
Python中lambda、zip、map、reduce函数的使用
一、lambda表达式lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。lambda就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用lambda函数。如下所示:<...原创 2019-03-11 15:32:30 · 391 阅读 · 0 评论 -
Python 算法:递归 排序 查找
一、算法概念算法:就是一个计算过程,解决问题的方法。二、递归2.1、递归特点递归算法是一种直接或间接调用自身算法的过程,在计算机编程中,它往往使算法的描述简洁而且易于理解。递归算法解决问题的特点:(1)递归就是在过程或函数里调用自身(2)在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。(3)递归算法解题通常显得很简洁,但递归算法解题的运行效率较低,所以一般不提倡用递归...原创 2019-04-19 16:29:21 · 953 阅读 · 0 评论 -
Python进阶之“property(属性)”详解
一、@property 简单实例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Rectangle(object): @property def width(self): #变量名不与方法名...原创 2019-04-06 11:10:08 · 1292 阅读 · 1 评论 -
Python静态方法(staticmethod)、类方法(classmethod)、__str__的用法
一、使用与特性1.1、使用说明:一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接通过类名就可以实现调用。使用:直接类名.方法名()来调用。1.2、区别:@staticmethod不需要表示自身对象的self和自身类的cls参数(这两个参数都不需要添加),就跟使用函数一样。使用...原创 2019-04-06 11:28:32 · 586 阅读 · 0 评论 -
Python 常用关键字
关键字raise关键字raise是用来抛出异常的,一旦抛出异常后,后续的代码将无法运行。这实际上的将不合法的输出直接拒之门外,避免黑客通过这种试探找出我们程序的运行机制,从而找出漏洞,获得非法权限。try: s = None if s is None: print &amp;quot;s 是空对象&amp;quot; raise NameError #如果引发NameError异常,后面的代码将...原创 2018-11-12 16:03:16 · 912 阅读 · 0 评论 -
Python 文件操作
一、基本语法file = open(文件名,模式,encoding='utf-8',newline='')# newline 去掉默认换行符file_data = file.read(字符数)# 读取文件;默认读取全部file.write('写入的内容') # 写内容进文件file.close() # 关闭文件操作行为二、实用方法file.readable() ...原创 2018-10-18 09:04:01 · 781 阅读 · 0 评论 -
Python 模块的使用
一、简介在python中经常需要各模块相互调用,此时会出现以下几种情况:(1)同一目录下文件的调用(2)父目录调用子目录中的文件(3)不同目录下文件的调用(3)同一个模块在一次执行中只会导入一次(4)一个.py文件就可以看做一个模块,一个包含__init__.py文件的目录就是一个包,在引用包的时候会先执行__init__.py二、示例现有该目录结构:AB中有A...原创 2018-10-04 16:53:09 · 693 阅读 · 0 评论 -
Python基础语法与函数
一、基本语法1.1、linux 安装需要的版本yum install python-3.6.x1.2、运行python# 命令python 需要运行的python文件与语句1.3、指定python的运行版本#! /usr/bin/env python2.7# _*_ conding:utf-8 _*_# 在python中布尔值首字母必须大写:True、Fal...原创 2018-10-04 17:25:16 · 274 阅读 · 0 评论 -
利用 pipenv工具创建项目的虚拟环境
一、安装pip install pipenv二、项目中创建虚拟环境# 在项目的文件夹中安装虚拟环境pipenv install# 在虚拟环境中安装包pipenv install 包名# 启动虚拟环境pipenv shellps:pipenv 创建的虚拟环境必须与每个项目的文件夹绑定在一起。三、pipenv 常用的命令3.1、退出:exit3.2、卸载安...原创 2018-10-07 16:32:56 · 5957 阅读 · 2 评论 -
python pip模块管理工具的使用
一、常用的使用命令pip常用命令 含义 命令 查找所有安装包 pip list 安装包 pip install 包名==版本 多包安装 pip install 包名1==版本 包名2==版本 卸载包 pip uninstall 包名 安装包检测 pip freeze 查看已安装的包 pip show --files 包名 ...原创 2018-10-07 16:14:53 · 744 阅读 · 0 评论 -
Python 的基本数据类型
一、基本数据类型1.1、数值类型1.1.1、int类型,整型不能被遍历int() # 将字符串转换为整形int('',base='禁止') # 将元素转化为指定的进制类型输出元素.bit_length() # 数值二进制表示的位数1.1.2、浮点类型# 浮点数截断:有时浮点数太长,我们可能希望截断。一般有2大种截断需求:只保留整数、保留指定位数的小数。# 只保留整数...原创 2019-04-19 16:28:56 · 1121 阅读 · 0 评论 -
Tornado web框架学习笔记
Tornado是一种 Web 服务器软件的开源版本,它是非阻塞式服务器,而且速度相当快。一、基本操作import tornado.ioloopimport tornado.web# 模板引擎class MainHandler(tornado.web.RequestHandler): def get(self,*args,**kwargs): # self....原创 2018-10-19 16:46:05 · 299 阅读 · 0 评论 -
Python Class 继承
一、Class 继承class C: def f1(self): print('C') # super(C,self).f1() # 2、super()执行父类中的方法,如果没有父类而这同关系中也执行完,就会接着执行不同关系的类class A(C): def f1(self): print('A') ...原创 2018-10-21 10:23:37 · 700 阅读 · 0 评论 -
Python 面向对象
1、引言面向对象概述: python支持两种编程方式,函数式编程、面向对象编程,三大特性:封装、继承、多态。 封装:把功能相同的方法封装到类中、数据封装到对象中; 继承:如果多个类中有相同的方法和数据,避免重复编写,把相同的方法提取出来放在基类中,给子类进行继承使用; 多态:python天生支持多态,对于参数可以传入任何类型的对象,只要保证有所要的se...原创 2019-04-19 16:29:42 · 1202 阅读 · 0 评论 -
Python内部函数
基本操作#数学相关的函数#导入数学的模块import math#floor()向下取整result = math.floor(6.2)print(result)#ceil()向上取整result = math.ceil(5.5)print(result)#round()四舍五入 注意:不是math中的函数,系统自带#n.5 当n为奇数会入,为偶数则舍result = ...原创 2018-10-24 15:26:15 · 1096 阅读 · 0 评论 -
Python 时间、日期、日历模块
一、时间模块#时间元组'''专门用于保存时间的元组格式(不是标准的元素格式)用户定义的时间元组:(年,月,日,时,分,秒,周几,一年中的第几天)系统返回的时间元组:(tm_year=2017,tm_mon=7,tm_mday=4,,tm_hour=9,tm_min=4,tm_sec=21,tm_wday=1,tm_yday=185,tm_isdst=0)'''#导入时间模块imp...原创 2018-10-24 15:31:22 · 280 阅读 · 0 评论 -
Python 装饰器、抽象类
#装饰器:对类或者函数进行功能的扩展'''#第一步:基本函数def la(): print('脚踏黄河两岸,手拿机密文件,前面机枪扫射,后面炮火连天')#调用函数la()la()#第二步:扩展函数功能(不能修改原函数)#用于扩展基本函数的函数def kuozhan(func): #扩展功能1 print('la前参拜祈求') #调用基本函数 ...原创 2019-05-07 08:58:46 · 1223 阅读 · 0 评论 -
Python操作数据库知识 pymysql 模块
一、安装 pymysql 模块pip install pymysql # python 3.x 二、利用pymysql操作mysql# 导入模块import pymysql# 连接数据库conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='数据库名')# 获取到...原创 2018-09-26 14:25:22 · 271 阅读 · 0 评论 -
Python 正则模块的学习
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用...转载 2018-09-28 10:17:53 · 212 阅读 · 0 评论 -
python 迭代器、生成器
一、迭代器协议对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration 异常,终止迭代(只能往后不能往前退)。二、for循环提高for循环中,调用对象__iter__()方法,将其变成遵循迭代器协议的迭代对象,再通过其内部的__next__()方法进行依次访问,从而达到遍历效果。三、生成器可以理解为数据类型,这种数据类型自动实现了...原创 2019-05-06 15:34:28 · 393 阅读 · 0 评论