PYTHON - 技术教程文章

python性能分析——insert()【代码】

我们在list中插入数据时,经常使用这两个函数:append():在列表的末尾增加一个数据insert():在某个特定位置前加一个数据Python内的list实现是通过数组实现的,而不是链表的形式,所以每当执行insert()操作时,都要将插入位置的元素向后移动才能在相应的位置插入元素,执行append()操作时,如果分配的空间还足够大的话那么就可以直接插到最后,如果空间不够的话就需要将已有的数据复制到一片更大的空间后再插入新元素,insert()空...

day1-Python高级自动化开发课程:模块一Python基础【代码】

1.开课介绍Alex LI (金角大王)CrazyEye堡垒机、Madking资产管理、TriAquae主机管理开源软件作者老男孩教育Python教学总监,51CTO2016年十大最受学员喜欢的讲师之一曾就职于松下、公安部、飞信、中金公司、华尔街英语、Nokia中国、Advent软件、汽车之家热爱Coding、旅游、电影、音乐、妹子2.Python长的领域:1)web开发 Django\Pyramid\Tornado\Bottle\Flask\WebPy2)网络编程 Twisted\Requests\Scrapy\Paramiko3)科学运算、人工...

python, 爬虫爬取彩票网数据,pandas分析数据并实现可视化饼图【代码】【图】

import lxml import requests from lxml import etreeurl = ‘https://datachart.500.com/ssq/history/newinc/history.php?limit=5000&sort=0‘ resp = requests.get(url) hm = etree.HTML(resp.text) # 在返回页面内容的任意位置查找id=tdata的tbody标签,并取其下所有的tr标签内容,赋给trs列表 trs = hm.xpath("//tbody[@id=‘tdata‘]/tr")f = open(‘data.csv‘, ‘w‘) # 将攫取的数据存到data.csv文件 for tr in trs:data_l...

python中双色球【代码】

# 1、红色球6个,1,33,蓝色球1个,1-16# 1、先从1,33之间取6个 random.sample([1,33],6)# 2,再从1-16之间取1个 random.choice([1,16])# 3、把双色球号码改成 红色球 01 02 03 04 05 06 蓝色球 07 的格式# 4、读到文件的内容, 判断刚才产生的双色球是否在文件中# 5、不在就写入import randomFILE_NAME = ‘seq.txt‘def op_file(content=None): with open(FILE_NAME, ‘a+‘, encoding=‘utf-8‘) as fw: if conten...

python os.path模块

os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返回Falseos.path.lexists #路径存在则返回True,路径损坏也返回Trueos.path.expanduser(path) #把path中包含的"~"和"~user"转换成用户目录os.path.expandvars(path) #根据环境变量...

Python 【爬虫】【图】

爬虫的工作原理首先,爬虫可以模拟浏览器去向服务器发出请求;其次,等服务器响应后,爬虫程序还可以代替浏览器帮我们解析数据;接着,爬虫可以根据我们设定的规则批量提取相关数据,而不需要我们去手动提取;最后,爬虫可以批量地把数据存储到本地 爬虫的步骤 第0步:获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。第1步:解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。第2步:提...

python用list比queue快?【代码】【图】

今天在做题的时候,遇到一个BFS,第一反应还是队列,结果玄而又玄的过了,看了下其他人的代码,发现快的全是用list做的。差很多的那种,看情况也不是因为leetcode判题时间随机的样子。传送门 地图分析你现在手里有一份大小为 N x N 的『地图』(网格) grid,上面的每个『区域』(单元格)都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域...

从入门到自闭之Python--MySQL数据库的单表操作【代码】

单表查询:select * from 表 where 条件 group by 分组 having 过滤 order by 排序 limit n;语法:select distinct 字段1,字段2... from 表名 where 条件 group by 组名 having 筛选 order by 排序 limit 限制条数找到表:from拿着where指定的约束条件,去文件/表中取出一条条记录将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组执行select(去重):select * from 表名;将分组的结果进行having过滤将结果按...

python学习

文件的读写:file.flush() # 强制刷新file.readlines() # 将所有的内容生成一个列表,不适合操作大文件for line in file: # file相当于一个迭代器,内存上只读一行,占用内存少,高端的方法f.tell() # 当前句柄,和指针差不多f.encoing # 返回编码 原文:http://www.cnblogs.com/sxhui/p/6204667.html

Python 正则表达式验证是否为素数

CODE:import rewhile True:number = int(input('Input number (0 to quit): '))if number == 0:breaksubject = ''.join([str((1)) for a in range(number)])reobj = re.compile(r"^1?$|^(11+?)\1+$")if reobj.search(subject):print "number %s is not prime number!" % numberelse:print "number %s is a prime number!" % number RESULT: Input number (0 to quit): 8 number 8 is not prime number! Input number (0 to quit): ...

sys模块(sys模块是与python解释器交互的一个接口)【代码】

sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1) sys.version 获取Python解释程序的版本信息 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称异常处理和status import sys try:sys.exit(1) except SystemExit as e:print(e)import sys print(sys.platform) print(...

python笔记五(条件判断/循环/break和continue)【代码】

一 条件判断if <条件判断1>:<执行1> elif <条件判断2>:<执行2> elif <条件判断3>:<执行3> else:<执行4>if判断条件还可以简写,比如写:if x:print(‘True‘) 只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。 二 循环for...in循环#列表的循环 names = [‘Michael‘, ‘Bob‘, ‘Tracy‘] for name in names:print(name)#for x in for i in range(5):print(i)while循环while循环,只要条件满足,就不断循环...

TOPk实现(python)【代码】

import heapqclass TopK:def__init__(self, iterable, k):self.minheap = []self.capacity = kself.iterable = iterabledef push(self, val):if len(self.minheap) >= self.capacity:min_val = self.minheap[0]if val < min_val: passelse:heapq.heapreplace(self.minheap, val) else:heapq.heappush(self.minheap, val) def get_topk(self):for val in self.iterable:self.push(val)return self.minheapdef test():import rando...

python爬取网业信息案例【代码】【图】

需求:爬取网站上的公司信息代码如下:import json import os import shutil import requests import re import timerequests.packages.urllib3.disable_warnings()#通过url请求接口,获取返回数据def getPage(url,headers):try:response = requests.get(url=url, headers=headers, verify=False)response.encoding = ‘utf-8‘if response.status_code == 200:#print (response.text)return response.textelse:print(‘请求异常:...

Python的Django框架中的数据库配置指南【代码】

记住这些理念之后,让我们来开始 Django 数据库层的探索。 首先,我们需要做些初始配置;我们需要告诉Django使用什么数据库以及如何连接数据库。我们假定你已经完成了数据库服务器的安装和激活,并且已经在其中创建了数据库(例如,用 CREATE DATABASE 语句)。 如果你使用SQLite,不需要这步安装,因为SQLite使用文件系统上的独立文件来存储数据。象前面章节提到的 TEMPLATE_DIRS 一样,数据库配置也是在Django的配置文件里,缺省...

python 科学计算库sympy

本文转载于:https://www.jianshu.com/p/339c91ae9f41作者写的非常详细,就不写了 sympy是一个Python的科学计算库,用一套强大的符号计算体系完成诸如多项式求值、求极限、解方程、求积分、微分方程、级数展开、矩阵运算等等计算问题。虽然Matlab的类似科学计算能力也很强大,但是Python以其语法简单、易上手、异常丰富的三方库生态,个人认为可以更优雅地解决日常遇到的各种计算问题。原文:https://www.cnblogs.com/yang220/p/12...

python画图中colorbar设置刻度和标签字体大小【代码】

fig=plt.figure(figsize=(10,8)) h=plt.contourf(data) cb=plt.colorbar(h) cb.ax.tick_params(labelsize=16) #设置色标刻度字体大小。 plt.xticks(fontsize=16) plt.yticks(fontsize=16) font = {‘family‘ : ‘serif‘,‘color‘ : ‘darkred‘,‘weight‘ : ‘normal‘,‘size‘ : 16,} cb.set_label(‘colorbar‘,fontdict=font) #设置colorbar的标签字体及其大小转载:https://blog.csdn.net/weixin_43718675/article/de...

[Python] Python 调用 C 共享库【代码】

Linux/Unix 平台下共享库(Shared Library)文件后缀 .so;在 Windows 平台称为动态链接库(Dynamic Link Library),文件名后缀为 .dll。 利用 ctypes 模块调用 C 共享库   ctypes 是 Python 标准库提供的一个模块,Python 2.3 版本以上支持该模块。ctypes 是 Python 高级外部函数接口,Python 通过它可以调用 C 语言编译的静态链接库和动态链接库。ctypes 支持多个平台,包括 Windows, Windows CE, Mac OS X, Linux, Solaris,...

crawler 听课笔记 碎碎念 3 关于python的细枝末节的回顾复习【代码】

和廖雪峰大神的教程学了几遍后,还是出现了许多不足,于是就做一些回顾,列出一些python的细节问题,有一些就提一下,如果发现不清楚的话还请移步https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000继续埋头学习吧,加油啦程序员! 判断与循环,后面一定要加“:”      if elif else                 isinassertfor while contiue break 异常raise try except finally...

python中字典【代码】【图】

字典中key:不可改变的数据类型#fromkeys 快速定义一个空字典res = {}.fromkeys([‘a‘,‘b‘,‘c‘],[‘1‘,‘2‘,‘3‘]) print(res) 定义字典:dict1 = {‘name1‘:‘天明‘,‘age‘:‘25‘,‘high‘:‘170‘ } dict2 = {‘name2‘:‘tian‘,‘age‘:‘25‘,‘phone‘:‘100‘ } #[ ] 根据key取值 如果取不到报错>>> dict1 = { ... ‘name1‘:‘天明‘, ... ‘age‘:‘25‘, ... ‘high‘:‘170‘ ... } >>> res = dict1[‘name...

Python科学计算系列11—几何绘图【代码】【图】

1.显函数图像绘制例:绘制y=sinx的图像代码如下:from sympy import *x = symbols(‘x‘) plot(sin(x), (x, -2 * pi, 2 * pi))运行结果:2.隐函数图像绘制例:绘制11x2-12|x|y+11y2=121的图像代码如下:from sympy import *x, y = symbols(‘x y‘) plot_implicit(Eq(11 * x ** 2 - 12 * abs(x) * y + 11 * y ** 2, 121))运行结果:3.三维图像绘制例:绘制y=xe^(-x2-y2)的图像代码如下:from sympy import * from sympy.plotting i...

Python eval()函数【代码】

本文内容 1、eval()函数介绍 2、eval()应用一、eval()函数介绍eval(source[, globals[, locals]])  功能:将字符串str当成有效的表达式来求值并返回计算结果  参数:    source:一个Python表达式或函数compile()返回的代码对象    globals:可选。必须是dictionary    locals:可选。任意map对象二、eval()应用不传入传入globals 、localsdata1 = ‘1‘ ret1 = eval(data1) print(ret1, type(ret1)) ...

python操作excel表格【代码】【图】

一、xlwt写入excel1.python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel。2.Python写excel的难点不在构造一个workbook的本身,而是填充的数据,不过这不在范围内。在写excel的操作中也有棘手的问题,比如写入合并的单元格就是比较麻烦的,另外写入还有不同的样式。详细代码如下:import xlwt# 设置表格样式 def set_style...

python的epoll及EPOLLLT【代码】

今天没事练习python的epoll,一开始写了个客户端:#! /usr/pythonimport socket,sys,selectc=socket.socket(socket.AF_INET,socket.SOCK_STREAM) host = ‘127.0.0.1‘ port=57777 c.connect((host,port))epoll_fd = select.epoll()epoll_fd.register(c.fileno(),select.EPOLLIN) epoll_fd.register(sys.stdin.fileno(), select.EPOLLIN) str=""while True:e_list = epoll_fd.poll()for fd,events in e_list:if fd == c.fileno() a...

查看python,selenium版本号

最近在学习python+selenium,脚本范例上很多时候要看python是2.X还是3.X的版本脑子又不好使,使用过的命令常常记不住需要找度娘,今天就记录下来一、查看python版本号在CMD窗口中输入:方法1:python -V 方法2:python --version 二、查看selenium版本号方法1:在CMD窗口中输入python:>>> import selenium>>> help(selenium)方法2:在CMD窗口中直接输入:pip show selenium原文:https://www.cnblogs.com/shanliguniang/p/1072181...

Python “ValueError: incomplete format” upon print(“stuff %” % “thingy”) 解决方法【图】

直接贴代码这里我是想匹配length i 的值并且要打印出data里面%23也就是#的url编码,但是发现这样报错了,这时候我们在%23前面多加一个%号就能够成功执行我这里测试的2.7环境,3.x以上没有测试。。 原文:http://www.cnblogs.com/Mrsm1th/p/6684626.html

python之旅【第一篇】【代码】【图】

python简介python的起源追溯Python语言的起源,是从20世纪90年代初由Guido van Rossum,在阿姆斯特丹,开发一个新的脚本解释程序。不知道Guido当初有没有想到,Python有一天会成为最受欢迎的程序设计语言之一呢?使用现状:国内的话,网易,腾讯,搜狐,金山,豆瓣这些属于比较出名的用Python。大型的项目的话,网易的许多游戏,腾讯的某些网站,搜狐的邮箱,金山的测试框架等等都是或多或少使用了Python。国外的话Google自然是最经...

Python初学(1)【代码】

最近在学习python,以后想编写一些工作中用的到的脚本。python的入门我选择了《python从初学到入门》,这篇文章我会跟进我的学习进度。算是一个笔记吧。我本身是熟悉C语言的,看python程序时里面很多概念都是有过接触,所以学习起来还算比较轻松。Geany是一种常用的文本编辑器,使用方便并且功能强大,我第一次接触也觉得很好用,我接下来也都是使用这个文本编辑器进行学习在windos环境下。 在python中,用引号括起的都是字符串,引...

Python程序设计《集美大学各省成绩分析》【代码】

分析文件‘集美大学各省录取分数.xlsx’,完成以下功能:1)集美大学2015-2018年间不同省份在本一批的平均分数,柱状图展示排名前10的省份,2)分析福建省这3年各批次成绩情况,使用折线图展示结果,并预测2019年录取成绩3)分析其他省份数据。用热力图,地图方式绘制所有省份数据情况。4)根据输入省份动态显示省份分数线的分析图 导入库1import xlrd 23from pyecharts import Line, Bar, Radar 4from flask import Flask, jsonif...

python3练习-查找文件【代码】

题: 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径import os import os.pathdef find_file(root,param=None):ifnot isinstance(param,str) :raise‘param必需为字符串‘for root, dirs, files in os.walk(root):s = [x for x in files if param in x]if len(s) > 0 :for x in s:print(os.path.join(root,x))find_file(‘../‘,‘4‘)在学习过程中遇到此题,经过API了解...