Python
文章平均质量分 74
villaaaaaaa
冲冲冲!!
展开
-
python中的matplotlib库入门
python中的matplotlib库入门matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式一.引入方式import matplotlib.pyplot as plt二.plt.plot()函数plt.plot(x, y, format_string, **kwargs)x : X轴数据,列表或数组,可选y : Y轴数据,列表或数组forma...原创 2018-12-03 18:50:22 · 459 阅读 · 0 评论 -
Python中的socket编程
Python中的socket编程一.网络通讯三要素1. IP地址:网络中每一台计算机的唯一标识,通过IP地址找到指定的计算机。分类:IPv4: 172.25.254.100 ===> 32位的二进制格式, 点分十进制法; 232-1IPv6: ===> 128位的二进制格式 , 冒分十六进制;查看:ip addr show br0ifconfig2. 端口:...原创 2018-09-27 19:26:57 · 125 阅读 · 0 评论 -
Python中的协程建立
Python中的协程建立进程在创建时, 需要耗费时间和资源,线程在创建时, 需要耗费时间和资源,协程运行过程中始终只有一个线程,协程也称微线程。协程优势:有较高的执行效率, 始终只有一个线程, 不存在创建线程和销毁线程需要的时间;也没有线程切换的开销, 任务需要开启线程数越多, 协程的优势越明显;不需要多线程的锁机制一.yield实现协程import threading...原创 2018-09-27 18:11:46 · 197 阅读 · 0 评论 -
进程与线程
进程与线程进程和线程简单而基本的定义如下:进程:程序的一次执行线程:CPU的基本调度单位什么是进程一个任务就是一个进程(Process),比如打开一个游戏就是启动一个游戏进程,打开一个Pycharm就启动了一个Pycharm本进程,打开两个QQ就启动了两个QQ进程,打开一个 Word 就启动了一个 Word 进程。CPU(单核)一次只能处理一个程序,但为什么我们可以一边听歌一边写...原创 2018-09-21 23:44:52 · 105 阅读 · 0 评论 -
Python中的进程创建
Python中的进程创建对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个 Word 就启动了一个 Word 进程。一.Linux创建子进程1. Linux创建子进程的原理:- 父进程和子进程, 如果父进程结束, 子进程也随之结束;- 先有父进程, 再有...原创 2018-09-26 14:57:30 · 366 阅读 · 0 评论 -
Python中的线程创建
Python中的线程一.创建线程线程:CPU的基本调度单位,是程序执行流的最小单元,线程有就绪,阻塞和运行三种状态,就绪就是指线程具备所有的运行条件,逻辑上可以运行,只需等待CPU分配时间片即可,运行状态就是指线程占有CPU时间片,正在运行,阻塞是指线程在等待一个事件(如某个信号量),逻辑上不可执行,每一个程序至少有一个线程。线程是程序中一个单一的顺讯控制流程,进程内有一个相对独立的、可调度...原创 2018-09-25 18:14:49 · 1142 阅读 · 0 评论 -
Python中的paramiko模块
Python中的paramiko模块paramiko支持SSH协议,可以与Linux或Windows(搭建了SSH服务)进行交互,包括远程执行命令或执行上传/下载文件等操作。1.paramiko远程密码连接# 1. 基于ssh用于连接远程服务器做操作:远程执行命令, 上传文件, 下载文件import paramiko# ssh root@172.25.254.250# 创建一个s...原创 2018-09-19 15:59:26 · 1158 阅读 · 0 评论 -
Python中的difflib模块
Python中的difflib模块difflib模块提供的类和方法用来进行序列的差异化比较,它能够比对文件并生成差异结果文本或者html格式的差异化比较页面1. class difflib.HtmlDiff此类可以被用来创建HTML表格 (或者说包含表格的html文件) ,两边对应展示或者行对行的展示比对差异结果。import difflibfile1 = '/etc/passwd...原创 2018-09-18 20:40:40 · 496 阅读 · 0 评论 -
Python中的json模块
Python中的json模块JSON的全称为”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。JSON 表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。 JSON 不仅是标准格式,并且比XML 更快,而且可以直接在 Web 页面中读取,非常方便。1.JSO...原创 2018-09-18 20:05:38 · 1733 阅读 · 0 评论 -
Python中进行Excle操作
Python中进行Excle操作一.excel文档的基本定义工作薄(workbook)工作表(sheet)活动表(active sheet)行(row): 1,2,3,4,5,6……..列(column): A,B,C,D……..单元格(cell): B1, C1二.openpyxl模块的使用1.openpuxl的下载Python 没有自带openpy...原创 2018-09-17 18:41:47 · 1537 阅读 · 0 评论 -
Python练习(十一)——爬虫练习
一. 爬取所有银行的银行名称和官网地址,并写入数据库。import refrom urllib.request import urlopenfrom urllib import requestimport pymysqldef get_content(url): """ 获取网页内容 :param url: :return: """ u...原创 2018-10-12 23:24:11 · 368 阅读 · 0 评论 -
Python中的requests模块
Python中的Requests模块Requests模块是一个用于网络访问的模块,类似的模块有urllib,urllib2,httplib,httplib2等,但由于其访问http时的人性化,便于操作,深受人们喜欢。在爬虫中常使用的模块:获取网页内容的----- urllib, requests分析网页常用的模块------ re, bs4(beautifulsoup4)1. 实例引入...原创 2018-10-23 17:46:29 · 745 阅读 · 0 评论 -
Python中数据的CSV文件存取
Python中数据的CSV文件存取csv(逗号分隔值文件格式)用来存储批量数据一.数据存储np.savetxt(frame, array, fmt, delimiter=None)• frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件• array : 存入文件的数组• fmt : 写入文件的格式,例如:%d %.2f %.18e• delimi...原创 2018-11-26 23:17:12 · 1039 阅读 · 0 评论 -
Python中numpy的统计函数
Python中numpy的统计函数axis = 0 / 1 / None 0代表column 1代表row None不加以区分函数含义sum(a, axis=None)根据给定轴axis计算数组a相关元素之和,axis整数或元组mean(a, axis=None)根据给定轴axis计算数组a相关元素的期望,axis整数或元组average(a,a...原创 2018-11-30 00:25:10 · 2030 阅读 · 0 评论 -
python中的matplotlib库图表绘制
python中的matplotlib库图表绘制函数含义plt.plot(x,y,fmt,…)绘制一个坐标图plt.boxplot(data,notch,position)绘制一个箱形图plt.bar(left,height,width,bottom)绘制一个条形图plt.barh(width,bottom,left,height)绘制一个横向条形图...原创 2018-12-04 11:19:34 · 784 阅读 · 2 评论 -
Python中numpy的随机数函数
Python中numpy的随机数函数NumPy的random子库np.random.*函数含义rand(d0,d1,..,dn)根据d0‐dn创建d0维随机数数组,浮点数,[0,1),均匀分布randn(d0,d1,..,dn)根据d0‐dn创建d0维随机数数组,标准正态分布randint(low[,high,shape])根据shape创建随机整数或...原创 2018-11-28 23:16:41 · 825 阅读 · 0 评论 -
Python中numpy库入门
Python中numpyNumpy是一个开源的Python科学计算基础库以下学习自中国大学MOOC 嵩天 《Python数据分析与展示》一.Numpy库入门1.Numpy的引入import numpy as np使用别名可以缩短在程序中导入numpy方法的长度,np为约定名2.N维数据对象:ndarray数组对象可以去掉元素运算所需的循环,使一维向量更像单个数据设置专门的数...原创 2018-11-22 21:55:20 · 395 阅读 · 0 评论 -
使用Flask框架的整体流程
使用Flask框架的整体流程自己使用的一些整理,若有纰漏,敬请指出。Flask框架需要的模块 flask 里的 Flask1.主程序(run)首先实例化对象 app = Flask(name)app.config[‘SECRET_KEY’] = random._urandom(24) # 生成一个密钥2. 建立路由联系、 写视图函数(views)@app.route(’\xxx...原创 2018-11-16 17:13:16 · 1604 阅读 · 0 评论 -
Flask-wtf表单处理
Flask-wtf表单处理1. 为什么使用Flask-WTF? request对象公开了所有客户端发送的请求信息。特别是request.form可以访问POST请求提交的表单数据。 尽管Flask的request对象提供的支持足以处理web表单,但依然有许多任务会变得单调且重复。 表单的...原创 2018-11-16 16:59:52 · 381 阅读 · 0 评论 -
Flask中的session与cookie
Flask中的session与cookiecookie: 客户端浏览器的缓存session: 服务端服务器的缓存1.session的概念session和cookie的作用有点类似,都是为了存储用户相关的信息。而cookie是存储在本地浏览器,session是一个思路、一个概念、一个服务器存储授权信息的解决方案,不同的服务器,不同的框架,不同的语言有不同的实现。虽然实现不一样,但是他们的目...原创 2018-11-02 18:19:05 · 218 阅读 · 0 评论 -
Python中的BS4模块
Python中的bs4模块bs4 模块的 BeautifulSoup 可以用来爬取html页面的内容,配合requests库可以用于简单的爬虫。1. 获取标签内容# 1. 获取标签内容from bs4 import BeautifulSoup# 构造对象soup = BeautifulSoup(open('villa.html'), 'html.parser')# 获取标签, ...原创 2018-10-23 18:31:13 · 2483 阅读 · 0 评论 -
Python中的nametuple用法
Python中的nametuple用法namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义,所以在这里引入了 collections.namedtuple 这个工厂函数,来构造一个带字段名的元组。具名元组的实例和普通元组消...原创 2018-09-17 17:15:27 · 4784 阅读 · 0 评论 -
Python中的time与datetime
一.time模块简介time模块--时间获取和转换time模块提供各种时间相关的功能与时间相关的模块有:time,datetime,calendar这个模块中定义的大部分函数是调用C平台上的同名函数实现二.术语与约定1.时间戳(timestamp)时间戳表示的是从1970年1月1日开始按秒计算的偏移量(time.gmtime(0))此模块中的函数无法处理1970纪元年以...原创 2018-09-16 21:09:46 · 314 阅读 · 0 评论 -
Python中的高阶函数
一.高阶函数的概述将其他函数作为参数的函数称为高阶函数 - 实参是一个函数名 - 函数的返回值是一个函数1.函数本身也可以赋值给变量,即:变量可以指向函数。 所以可以将函数可以作为参数重新定义一个函数print(abs(-10))f = absprint(f(-10)) 2. 传递的参数包含函数名def fun(x,y, f): retu...原创 2018-08-18 13:54:55 · 190 阅读 · 0 评论 -
Pythonh实现恺撒加密与破解
引言: 在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术, 明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。一.恺撒加密算法的实现def kaisacrypt(text='AazZWwrtascx', k=3): # 对原有小写字母向右移动k位 lower = string.ascii_...原创 2018-08-18 11:55:36 · 1108 阅读 · 0 评论 -
Python中的生产者消费者模型
引述:代码的某个模块负责生产数据(供货商),而生产出来的数据却不得不交给另一模块(消费者)来对其进行处理,在这之间我们必须要有一个类似上述超市的东西来存储数据(超市),这就抽象除了我们的生产者/消费者模型。 产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者;生产者和消费者之间的中介就叫做缓冲区。建立一个模拟包子铺营业的程序:import random...原创 2018-08-18 11:41:43 · 212 阅读 · 0 评论 -
Python中的生成器建立的两种方法
引述通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含 100 万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的 list,从而节省大量的空间。在 Py...原创 2018-08-18 11:16:25 · 2993 阅读 · 0 评论 -
Python中的列表、字典、集合生成式
前文说列表那一节略有提到列表生成式,本篇会一起介绍一下列表、字典、集合生成式1.列表生成式[ experssion(或者函数) for item1 in 序列 if 判断语句 for item2 in 序列 if 判断语句 for item3 in 序列 if 判断语句]几种列表生成...原创 2018-08-18 10:06:22 · 2571 阅读 · 0 评论 -
Pyhon中变量的作用域
变量简述变量用于存储规定范围内的值,所以在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型 变量分为局部变量和全局变量 局部变量:在函数内部定义的普通变量,只在函数内部起作用,函数执行结束,变量会自动删除。其中:可变数据类型:函数内部会影响外部变量的值。不可变...原创 2018-08-15 16:39:39 · 160 阅读 · 0 评论 -
Python中函数的建立
函数是编程语言中的结构化元素,用于对语句进行分组,这样便可以在程序中多次使用。函数的好处:有助于将程序分解成更小的块(模块化) 提高程序的可理解性和质量 避免重复并使代码可重用 降低了软件开发和维护的成本一、函数定义使用def语句定义,一般定义语法如下: de...原创 2018-08-15 16:20:20 · 7292 阅读 · 0 评论 -
Python内置数据结构的总结
数据类型分为: 数值类型 布尔类型 字符号 列表 元组 字典 集合1.可变数值类型和不可变数据类型判断依据:是否可以增删改查可变数据类型:列表、集合、字典 不可变数据类型:数值、字符串、布尔类型、元组 2.有序数据类型和无序数据类型有序数据类型:字符串、列表、元组、无序数据类型:数值、布尔类型、集合python2中字典无序,pyt...原创 2018-08-15 15:19:31 · 190 阅读 · 0 评论 -
Python中的集合
一.集合的定义1.集合里面的元素是不可重复的s = {1,2,3,1,2,3,1,2,3,1,2,3}print(s,type(s)){1, 2, 3} <class 'set'>print(s1,type(s1)){1} <class 'set'>2.定义一个空集合s2 = set([])print(s2,type(s2))set...原创 2018-08-15 10:39:19 · 970 阅读 · 0 评论 -
Python中的匿名函数
引言当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在 Python 中,对匿名函数提供了有限支持。还是以 map() 函数为例,计算 f(x)=x**2 时,除了定义一个 f(x) 的函数外,还可以直接传入匿名函数。匿名函数定义规则: lambda 形参:返回值 例如:import randomli = [random.randint(1...原创 2018-08-18 14:02:15 · 751 阅读 · 0 评论 -
Python中的装饰器
一.装饰器介绍装饰器就是对被装饰的对象(函数、类)进行重构的,其可以在不改变原来对象的情况下调用对象时执行重构后的行为 1.解决问题:在函数执行之前和执行之后添加功能,调用函数的方式改变了 2.不改变原有函数的调用方法:函数里面嵌套函数,并且返回嵌套的函数 例:##引题:当登陆某系统时常常会有欢迎语,但修改时将在登陆函数中修改,可能会出现问题,所以避免直接侵入原函数修改。def...原创 2018-08-22 10:36:14 · 2256 阅读 · 0 评论 -
Python中栈与队列数据结构的封装
栈的实现栈的方法:入栈(push), 出栈(pop), 栈顶元素(top),栈的长度(lenght), 判断栈是否为空(isempty)显示栈元素(view)class Stack(object): # 构造函数 def __init__(self): self.stack = [] def push(self, value): ...原创 2018-09-03 21:17:01 · 539 阅读 · 0 评论 -
Python中的异常处理
引言:在程序运行过程中影响程序正常运行的内容, 称为异常一.异常的分类BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- Arithmeti...原创 2018-09-05 20:59:05 · 198 阅读 · 0 评论 -
Python中的面向对象编程
一.面向对象简述面向对象编程—— Object Oriented Programming , 简称 OOP,是一种程序设计思想。 OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 在 Python 中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据 类型就是面向对象中的类(Class)的概念。分为:类:一个模板,(动物) —–是一个抽象...原创 2018-09-02 09:57:31 · 227 阅读 · 0 评论 -
Python的面向对象高级编程
一.构造函数与析构函数构造方法: def _ init _(self) 在实例化对象时自动执行。析构方法:def _ def _(self) 当删除对象时,自动调用的方法。 class Animal(object): # 实例化对象时自动执行 def __init__(self, name, age): # 把属性和对象名绑定在一起, 便于访问对象的属...原创 2018-09-05 00:06:29 · 225 阅读 · 0 评论 -
Python中的列表
一.列表创建数据类型 1.数值类型:int, float, (long), complex; 2.布尔类型:Ture,False; 3.字符串:…..数组与列表: 数组: 存储同一种数据类型的集和。scores=[12,95.5] 列表(打了激素的数组): 可以存储任意数据类型的集和。 例:li = [1, 1.2, 2j+3, True, &amp;quot;hello&amp;quot;]prin...原创 2018-08-13 09:20:55 · 185 阅读 · 0 评论 -
Python中基于qrcode模块生成二维码
1.导入qrcode模块 2.QRCode类参数介绍QRCode类参数有四个参数:version、err_correction、box_size、borderversion:参数是(1-40)的整数,该参数用来控制二维码的尺寸(最小,version=1,该version的尺寸是21*21)。把version设置为None且使用fit参数会自动生成二维码。err_correction:参...原创 2018-08-22 15:26:02 · 590 阅读 · 0 评论