Python
文章平均质量分 74
潘高
IT套路深,必须瞎折腾
展开
-
Python3的下一代HTTP客户端——HTTPX
在 Python 中,访问网络资源最有名的库就是requestsaiohttp和httpx。一般情况下,requests只能发送同步请求;aiohttp只能发送异步请求;httpx既能发送同步请求,又能发送异步请求。下面,就着重介绍一下httpx的使用方法。原创 2023-04-18 14:16:03 · 1167 阅读 · 0 评论 -
JavaScript和Python打造跨平台客户端应用——vue-pywebview-pyinstaller
基于Vue3、pywebview和PyInstaller框架,构建macOS和windows平台的客户端。本应用的视图层采用HTML+JS+CSS,业务层采用本地Python+调用远程API。原创 2022-03-24 15:31:00 · 2197 阅读 · 1 评论 -
2022年2月最受欢迎编程语言排行榜|Python遥遥领先
更多内容,请访问我的 个人博客。前言如果你想检验自己掌握的编程语言是否仍然受欢迎,又或者你想学习一些当下火热的编程语言,那么,TIOBE 指数 可以给你提供很好的参考数据。TIOBE 指数 是编程语言受欢迎程度的指标。该索引每月更新一次。评定标准基于全球技术工程师的数量、教学课程和第三方机构数据。例如谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度等热门搜索引擎的数据都会被作为参考依据。不过,值得注意的是,TIOBE 指数 评定出的第一名并不是指世界上最好的编程语言,也不是指代码量最多的原创 2022-02-14 21:31:40 · 7397 阅读 · 0 评论 -
可能是Python中最好用的身份证解析工具—parseIdCard
更多内容,请访问我的 个人博客。前言2021.08.03,武汉新冠疫情似有复苏的迹象,于是武汉政府立即采取果断措施,启动全城核酸检测。很荣幸,我们公司也积极参与核酸检测工作。我在其中参与了核酸实验和数据校对的工作。在数据校对过程中,主要矛盾体现在身份证不匹配的问题上。于是,我写了这个可能是Python中最好用的身份证解析工具–parseIdCard。身份证格式说明根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数原创 2021-08-19 23:24:11 · 902 阅读 · 0 评论 -
Python中定时任务框架APScheduler入门教程
前言更多内容,请访问我的 个人博客。谈到定时任务,大家可能会优先想到 linux 中的 crontab ,或者 windows 中的任务计划。这些工具用起来都很方便,但是说出来你可能不信,最近我在生信流程中使用 crontab 命令完成一些自动化操作时,遇到问题了。不知是不是 crontab 命令不允许有 qsub 的提交操作,还是管理员设置了 crontab 发起任务的用户没有节点访问权限。。。总之,一向很便利的 crontab 命令居然给我挖坑了。于是,我只得自己写一个定时任务。当然,核心功能原创 2020-05-28 22:10:07 · 1251 阅读 · 0 评论 -
Python3报错-Python入门到精通
前言更多内容,请访问我的 个人博客。Python3报错我们在写程序的时候最喜闻乐见的就是程序打印出我们想要的结果。最怕的就是程序没有按照我们预先设想的样子运行,完了还爆出一堆的错误信息。本章要介绍的就是python中的报错信息。报错信息有很多种,这里介绍两种比较常见的报错信息:语法错误逻辑异常语法错误我们先来看看什么是语法错误。还记得我们之前讲的for循环语句,必须要...原创 2019-10-30 00:05:51 · 322 阅读 · 0 评论 -
Python3模块-Python入门到精通
前言更多内容,请访问我的 个人博客。模块模块是一个包含所有定义的函数和变量的文件,其后缀名是 .py 。模块可以被别的程序引入,以调用该模块中的函数等功能。这也是使用 python 标准库的方法。import 语句想要引用模块,只需要执行import语句就可以了。我们来看个示例。# Filename: printHello.py def hello( name ): p...原创 2019-10-28 23:56:11 · 222 阅读 · 0 评论 -
Python3函数-Python入门到精通
前言更多内容,请访问我的 个人博客。函数函数是一段可重复使用的、实现特定功能的代码块。函数的特点是能提高应用的模块性,和代码的复性率。语法Python 定义函数使用 def 关键字,一般格式如下:def 函数名(参数列表): 函数体我们需要注意以下几点:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括...原创 2019-10-27 21:01:09 · 168 阅读 · 0 评论 -
Python3循环语句-Python入门到精通
前言更多内容,请访问我的 个人博客。循环语句什么是循环语句呢?我们来看看下面这幅流程图。当程序执行到循环语句时,若是执行结果为真,则执行语句1;然后,程序返回,继续执行循环语句,直到循环语句的执行结果为假,程序才会跳出循环,执行语句2,接着程序结束。在这个流程图中,我们可以看到,如果循环语句的执行结果一直为真,那么,程序就会循环执行语句1,除非内存溢出,程序报错;否则,程序永远不会停...原创 2019-10-25 22:16:43 · 185 阅读 · 0 评论 -
Python3条件语句-Python入门到精通
前言更多内容,请访问我的 个人博客。条件语句条件语句是通过一条或多条语句的执行结果来决定接下来执行的代码块。这么理解比较抽象,可以用下面的流程图来展示。当程序执行到条件语句时,会根据条件语句的执行结果选择不同的路径继续执行程序,没有选择的路径将不会被执行。if语句在 Python3 中的条件语句只有 if 。使用形式如下:其中,灰色语句是可以被替换的。抽象出来,就是如下格式:...原创 2019-10-23 23:38:31 · 255 阅读 · 0 评论 -
Python3字典-Python入门到精通
前言更多内容,请访问我的 个人博客。字典字典是一种一一对应的键值对。什么是健值对?比如说一个网址就对应一个网站。http://blog.pangao.vip那么字典也是一样的。我们来看看字典。网站:http://blog.pangao.vip公众号:潘高陪你学编程把这两个键值对用逗号连接,再用大括号把这些键值对扩起来,就是一个字典。{'网站':'http://blog....原创 2019-10-20 19:15:40 · 120 阅读 · 0 评论 -
Python3集合-Python入门到精通
前言更多内容,请访问我的 个人博客。集合集合(set)是一个无序、不重复的元素序列。这里我们来和列表、元组对比一下:列表是一组有序的元素集合。元组也是一组有序的元素集合,但元素不可修改。集合的基本操作创建集合使用大括号 { } 创建集合。但不能使用 {} 创建一个空集合,因为 {} 创建的是空字典。>>> student = {'Tom', 'Mary...原创 2019-10-19 00:13:13 · 275 阅读 · 0 评论 -
Python3元组-Python入门到精通
前言更多内容,请访问我的 个人博客。元组,是组合的组,不是祖先的祖。那个是糕点,我们现在要介绍的是编程概念。什么是元组?元组,就是一组元素。元组和我们上一章介绍的列表很类似。不同的是,元组是用小括号串起来,而列表则是用中括号。还有一个最大的区别,就是元组不能修改。创建元组我们来看看如何创建元组。直接将一个元组赋值给变量Tup,就完成了元组的创建。Tup = (22, 'Py...原创 2019-10-17 21:59:47 · 168 阅读 · 0 评论 -
Python3列表-Python入门到精通
前言更多内容,请访问我的 个人博客。有编程基础的小伙伴应该很好理解列表,列表就是编程语言中常见的数组。没有基础也不要紧,接下来就详细介绍一下列表。什么是列表?简单说来,列表就是一组有序的数据。每一个数据都有其特定的位置,即索引。注意:第一个数据的索引是0,第二是1,依此类推。列表中的数据叫做数据项,数据项可以是任意类型数据,比如:数字、字符串、列表等等。那我们来写一个列表。首先在...原创 2019-10-16 23:03:20 · 344 阅读 · 0 评论 -
Python3运算符-Python入门到精通
前言更多内容,请访问我的 个人博客。什么是运算符?举个例子, 22 + 44 = 66中, 22 和 44 就是操作数, + 就是运算符。Python语言支持以下类型的运算符:算术运算符比较运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符算术运算符A = 4B = 3运算符描述例子+相加A + B 结果为 7-相减...原创 2019-10-15 22:39:13 · 144 阅读 · 0 评论 -
Python3数据类型之字符串-Python入门到精通
前言更多内容,请访问我的 个人博客。什么叫字符串?从字面上理解,就是:一串字符。那么,什么是字符呢?1234abcd 潘高陪你学编程【;。/, 类似于这样,无论是数字、字母、汉字、还是标点符号都是字符。再用引号把他们串起来,就是一个字符串。"1234abcd 潘高陪你学编程【;。/,"直接把这段字符串赋值给变量X,就创建了一个字符串型变量。X = "1234abcd 潘...原创 2019-10-14 20:33:50 · 190 阅读 · 0 评论 -
Python3数据类型之数字-Python入门到精通
前言更多内容,请访问我的 个人博客。Python3 支持四种不同的数值类型:整型(int)整型也叫int型,就是我们数学中认识的整数,即1、2、3、4这样的数。当然了,也包括负整数。Python3整型没有大小限制,只要内存允许,可以写一个很大很大的数字。浮点型(float)浮点型也叫float型,就是我们数学中认识的小数。浮点型也可以使用科学计数法表示(如:2.5e2 = 2.5 ...原创 2019-10-13 21:59:59 · 260 阅读 · 0 评论 -
Python3解释器-Python入门到精通
前言更多内容,请访问我的 个人博客。还记得在前面的课程中我们介绍过,在计算机和 Python程序之间有一个运行环境,这个运行环境就是我们今天要介绍的Python解释器。顾名思义啊,解释器的意思就是把人写出来的Python语言解释给计算机看,让计算机可以识别。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c6OXTpZD-1570896166193)(http...原创 2019-10-13 00:03:03 · 437 阅读 · 0 评论 -
Python3基本数据类型-Python入门到精通
前言更多内容,请访问我的 个人博客。什么是数据类型?数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。通俗来讲,我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,除非你明确的告诉它,1是数字,数是文字,否则它是分不清1和数的区别的。因此,就需要对变量进行明确的划分。想让计算机进行数值运算,就传数字给它,想让他处理文字,就传字符串类型给他。Python3...原创 2019-10-12 00:17:55 · 394 阅读 · 0 评论 -
Python环境搭建及模块安装
前言更多内容,请访问我的 个人博客。Python 可应用于多个平台,如 Windows 、 Linux 和 MacOS 。首先可以在终端窗口输入 python 命令来查看在本地是否已经安装Python以及Python的安装版本。1. 环境搭建Windows 平台在 官网 下载安装包,如下:在 计算机 => 系统属性 查看系统类型,并以此下载对应Python版本,如...原创 2019-04-17 22:52:40 · 944 阅读 · 0 评论 -
Python中关于++和—(自增和自减)的理解
前言更多内容,请访问我的 个人博客。首先要知道的是,Python 中是没有 ++ 和 -- 的。那么要实现自增和自减的话,可以使用如下操作:a = a + 1或a += 1原因分析我们知道, python中的数字类型是不可变数据。也就是数字类型数据在 内存 中是不会发生改变,当变量值发生改变时,会新申请一块内存赋值为新值,然后将变量指向新的内存地址。实验如下:>>...原创 2019-04-15 14:34:39 · 77972 阅读 · 6 评论 -
python-docx处理word文档
更多内容,请访问我的 个人博客。前言全网找了一番,用python创建和更新word(.docx)文档,还是 python-docx 包比较好用。依赖Python 2.6, 2.7, 3.3, or 3.4lxml >= 2.3.2安装模块由于 python-docx 已经提交给 PyPI 仓库,所以可以使用 pip 安装,如下:pip install python-do...原创 2019-04-03 18:54:29 · 5875 阅读 · 0 评论 -
Python使用POP3和SMTP协议收发邮件
前言更多内容,请访问我的 个人博客。先来了解一下收/发邮件有哪些协议:SMTP协议SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议。相当于中转站,将邮件发送到客户端。POP3协议POP3(Post Office Protocol 3),即邮局协议的第3个版本,是电子邮件的第一个离线协议标准。该协议把邮件下载到本地计算机,不与服务器同步,缺点...原创 2019-04-15 23:11:54 · 9082 阅读 · 5 评论 -
Python使用内置urllib模块或第三方库requests访问网络资源
前言更多内容,请访问我的 个人博客。Python 访问网络资源有很多方法,urllib, urllib2, urllib3, httplib, httplib2, requests ,现介绍如下两种方法:内置的 urllib 模块优点:自带模块,无需额外下载第三方库缺点:操作繁琐,缺少高级功能第三方库 requests优点:处理URL资源特别方便缺点:需要下载安装第三方...原创 2019-04-12 14:45:58 · 716 阅读 · 0 评论 -
Python操作目录,如:获取当前工作目录,获取执行命令的位置,路径拼接,路径拆分,文件重命名,删除文件,复制文件
前言更多内容,请访问我的 个人博客。获取当前工作目录获取执行命令的位置路径拼接路径拆分文件重命名删除文件复制文件获取当前工作目录import sysprint(sys.path[0])获取执行命令的位置import osprint(os.getcwd())路径拼接由于不同的操作系统的路径分隔符不同,因此在做路径拼接时不要直接拼接字符串,而是通过 os...原创 2019-04-11 17:41:24 · 289 阅读 · 0 评论 -
Python读写文件
前言更多内容,请访问我的 个人博客。读文件用 open() 方法打开文件,返回一个文件对象,如下:f = open('test.txt', 'r')r 表示文本文件,rb 表示二进制文件。(默认参数是 r )如果文件不存在,open() 函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:>>> f=open('test.txt'...原创 2019-04-11 11:24:30 · 145 阅读 · 0 评论 -
Python获取当前工作目录和执行命令的位置
前言更多内容,请访问我的 个人博客。获取当前工作目录import sysprint(sys.path[0])获取执行命令的位置import osprint(os.getcwd())原创 2019-04-11 10:14:14 · 7047 阅读 · 2 评论 -
Python获取时间和日期
前言更多内容,请访问我的 个人博客。获取以秒为单位的浮点时间 time() ,如下:import timeprint(time.time())# 1369031293.33获取人可以直观理解的时间 ctime() ,如下:import timeprint(time.ctime())# Mon May 20 14:29:30 2013获取格式化日期,如下:imp...原创 2019-04-17 23:57:09 · 1711 阅读 · 0 评论 -
Python命令行参数解析模块argparse
前言更多内容,请访问我的 个人博客。以前 optparse 比较火,但是在python2.7版本后,官方不再维护这个模块,转而大力支持 argparse 。argparse 模块可以让人轻松编写用户友好的命令行接口。她可以从 sys.argv 中解析出参数,并自动生成帮助和使用手册,还能在传入无效参数时报出错误信息。基础用法由于是标准库,所以不需要安装,直接使用:import ...原创 2019-06-03 14:29:22 · 347 阅读 · 0 评论 -
Python3基础概念-Python入门到精通
前言更多内容,请访问我的 个人博客。在正式开始学习写代码之前,我们先来了解一些Python3的基础概念。变量变量是编程中最基本的存储单位。如下代码:x = 2其中,x 就是变量,它的值为2。当然了变量也可以用汉字表示,你这么写,也是可以的。潘高 = 2语句语句是一条告诉计算机要做什么的指令。正如上面的代码: x = 2 ,就是告诉计算机:将 2 这个数字赋值给变量 X 。...原创 2019-10-10 22:36:00 · 137 阅读 · 0 评论 -
使用编辑器-Python入门到精通
前言更多内容,请访问我的 个人博客。 更多编程教学请关注公众号:潘高陪你学编程工欲善其事,必先利其器。正如设计师使用Photoshop做图,产品经理用Axure做原型图,程序员也有自己的编程工具。 目前编写Python代码使用比较广泛的编辑器是 PyCharm 和 VSCode 。PyCharmPyCharm 是一套完整的集成开发环境,其特点为:包括调试语...原创 2019-10-09 22:38:51 · 143 阅读 · 0 评论 -
Mac上安装Python-Python入门到精通
前言更多内容,请访问我的 个人博客。 更多编程教学请关注公众号:潘高陪你学编程Python 可应用于多个平台,如 Windows 、 Linux 和 MacOS 。首先可以在终端窗口输入 python 命令来查看在本地是否已经安装Python以及Python的安装版本。Mac 平台在 官网 下载安装包,如下:双击安装包,直接点击若干个“继续”按钮,直到安装完成。在终端...原创 2019-10-07 14:55:38 · 439 阅读 · 0 评论 -
Windows上安装Python-Python入门到精通
前言更多内容,请访问我的 个人博客。 更多编程教学请关注公众号:潘高陪你学编程Python 可应用于多个平台,如 Windows 、 Linux 和 MacOS 。首先可以在终端窗口输入 python 命令来查看在本地是否已经安装Python以及Python的安装版本。Windows 平台在 官网 下载安装包,如下:在 计算机 => 系统属性 查看系统类型,并以此...原创 2019-10-06 10:20:45 · 159 阅读 · 0 评论 -
选择Python版本-Python入门到精通
前言更多内容,请访问我的 个人博客。 更多编程教学请关注公众号:潘高陪你学编程Python 3 才是Python的未来Python 官方都建议指直接学习 Python 3Python 2 只维护到2020年如果是为了维护已有的Python2程序,那么,我建议先学习Python3,然后了解一下Python2与Python3的不同语法,就可以了。如果学习Python是为了...原创 2019-10-05 14:29:15 · 226 阅读 · 0 评论 -
Python简介-Python入门到精通
前言更多内容,请访问我的 个人博客。 更多编程教学请关注公众号:潘高陪你学编程Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜...原创 2019-10-04 22:49:28 · 274 阅读 · 0 评论 -
Python使用pip安装包、查看是否已安装、检测是否需要更新、升级包、卸载包
前言更多内容,请访问我的 个人博客。pip安装包$ pip install [安装包名] [...] Successfully installed SomePackage #安装成功pip查看是否已安装$ pip show --files [安装包名] Name:SomePackage # 包名 Version:1.0 # 版本号 Loca...原创 2019-07-01 11:08:49 · 23195 阅读 · 1 评论 -
Python中使用os.system函数调用外部命令
前言更多内容,请访问我的 个人博客。system 函数可以将字符串转化成命令在服务器上运行;其原理是每一条 system 函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程。执行多条语句,如下:import osos.system('cd /usr/local && mkdir aaa.txt')# oros.system('cd ...原创 2019-06-03 15:51:47 · 8421 阅读 · 0 评论 -
Python中用OpenPyXL处理Excel表格
更多内容,请访问我的 个人博客。前言用 Python 处理Excel表格的几个常规库:xlrd 用来读xlwt 用来写xlutils 用于做复制、筛选等针对文档文件的操作这些库都不如 OpenPyXL 强大,OpenPyXL 即可以读也可以写 Excel 2010+ 的 xlsx xlsm xltx xltm 文件。不过, OpenPyXL 库也是比较吃内存的,大约是原始文件的5...原创 2019-04-10 22:47:14 · 4616 阅读 · 2 评论