
Python
文章平均质量分 68
Python 学习
学习python,把目光从搜索转向python官网(https://www.python.org/ https://docs.python.org)
把复制运行变为思索实现!
每个过程都不丢人,丢人的是不进步~
天健胡马灵越鸟
精于理者,其言易而明;粗于事者,其言浮而狂。
展开
-
Python 模块加载原理解析
import在交互环境下,使用不带参数的dir()可以打印当前local命名空间的所有键>>> locals(){'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}>>> dir()['__builtins__', '__doc__', '__name__', '__.转载 2020-06-16 20:52:46 · 1027 阅读 · 0 评论 -
Linux 下安装Python虚拟环境Virtualenv
什么是VirtualenvVirtualenv用于创建虚拟的Python环境,一个专属于项目的Python环境,不同的项目可以创建不同的Pthon环境(依赖项和版本等),各个环境之间完全隔离,不需要担心和其他项目的Python环境以及全局的Python环境发生冲突。安装Virtualenv一般情况下,系统自带的Python环境是Python2,并且没有安装pip,如需安装Pytho...转载 2020-03-30 16:14:08 · 2726 阅读 · 0 评论 -
不同平台更新python pip源至国内镜像(pip高级用法)
之前安装了一次flask,使用python默认源,因为资源获取和网络原因各种time out的错误,如:raise ReadTimeoutError(self._pool, None, 'Read timed out.')发现是网络太慢加载文件超时导致的错误,所以找了些方法,更新pip源至国内,一劳永逸。国内pip源地址:1、豆瓣(douban):http://pypi.douban...原创 2020-03-16 20:43:45 · 453 阅读 · 0 评论 -
python数据结构-列表操作
Python数据结构列表的操作方法,没有原理的介绍,其它基本操作查看这里:https://www.runoob.com/python/python-lists.htmlPython列表函数&方法Python包含以下函数:lista = [1, 2, 5, 7, 9, 8, 11]listb = [2, 4, 6, 8, 10, 11]1.len(list)列表元素个数...原创 2020-01-16 16:31:22 · 397 阅读 · 0 评论 -
Python jenkinsapi教程(四)
实践:前面分析了源码的一些接口和使用方法,下面用真实的环境来看下具体用法未完待续...转载 2019-11-11 15:28:43 · 1742 阅读 · 0 评论 -
Python jenkinsapi教程
Python jenkinsapi教程(一)用户API该模块是有用的高级功能的集合,这些功能可以自动执行常见任务。 这些函数中的许多函数被设计为向命令行公开,因此它们具有简单的字符串参数Python jenkinsapi教程(二)Jenkins 构建Jenkins构建代表Jenkins Job的单次执行。可以将构建视为jobs之下jenkins体系的第二层。 构建可以具有状态...原创 2019-11-07 10:26:03 · 938 阅读 · 0 评论 -
Python jenkinsapi教程(三)
使用 Jenkins APIJenkinsAPI 让你查询Jenkins服务的状态.也允许你改变配置和自动监控节点或job的状态 。示例1: 获取jenkins版本Get version of Jenkinsfrom jenkinsapi.jenkins import Jenkinsdef get_server_instance(): jenkins_url = 'h...原创 2019-11-06 18:01:24 · 1387 阅读 · 0 评论 -
Python jenkinsapi教程(二)
Jenkins构建代表Jenkins Job的单次执行。可以将构建视为jobs之下jenkins体系的第二层。 构建可以具有状态,例如它们是否正在运行。 他们也可以有结果,例如他们通过还是失败。构建对象可以与Results和Artifacts.g相关联classjenkinsapi.build.Build(URL,buildno,job,depth = 1)表示在工作环境中执行的j...原创 2019-11-06 17:50:00 · 1027 阅读 · 0 评论 -
Python jenkinsapi教程(一)
用户API该模块是有用的高级功能的集合,这些功能可以自动执行常见任务。 这些函数中的许多函数被设计为向命令行公开,因此它们具有简单的字符串参数。等待所有任务完成:jenkinsapi.api.block_until_complete(jenkinsurl, jobs, maxwait=12000, interval=30, raise_on_timeout=True, username...原创 2019-11-06 17:19:11 · 2808 阅读 · 0 评论 -
Python 《SQLite教程》
目录http://zetcode.com/python/sqlite/Python SQLite教程SQLite创建SQLite数据库Python SQLite版本示例Python SQLite执行Python SQLite executemanyPython SQLite执行脚本Python SQLite lastrowidPython SQLite使用f...翻译 2019-08-16 11:39:49 · 3973 阅读 · 0 评论 -
PyQt5 教程 《俄罗斯方块游戏》
PyQt5中的俄罗斯方块在本章中,我们将创建一个俄罗斯方块游戏克隆。俄罗斯方块俄罗斯方块游戏是有史以来最受欢迎的电脑游戏之一。最初的游戏是由俄罗斯程序员Alexey Pajitnov在1985年设计和编程的。从那以后,俄罗斯方块几乎可以在各种计算机平台上使用。俄罗斯方块被称为落块益智游戏。在这个游戏中,我们有七种不同的形状,称为四角形:S形,Z形,T形,L形,线形,镜面...翻译 2019-08-09 14:34:56 · 1542 阅读 · 1 评论 -
PyQt5 教程 《自定义控件》
目录PyQt5中的自定义控件Burning widgetPyQt5中的自定义控件PyQt5有一组丰富的小部件。但是,没有任何工具包可以提供程序员在其应用程序中可能需要的所有小部件。工具包通常只提供最常见的小部件,如按钮,文本小部件或滑块。如果需要更专业的小部件,我们必须自己创建它。通过使用工具包提供的绘图工具创建自定义小部件。有两种基本可能性:程序员可以修改或增强现有小部...翻译 2019-08-09 14:34:02 · 7160 阅读 · 0 评论 -
PyQt5 教程 《绘画》
目录在PyQt5中绘画QPainter的paintEvent方法绘图文字绘图点颜色QPENQBrushBézier曲线在PyQt5中绘画PyQt5绘画系统能够渲染矢量图形,图像和轮廓基于字体的文本。当我们想要更改或增强现有小部件时,或者如果我们从头开始创建自定义小部件时,在应用程序中需要绘画。为了进行绘图,我们使用PyQt5工具包提供的绘图API。...翻译 2019-08-09 14:33:15 · 6787 阅读 · 3 评论 -
PyQt5 教程 《拖放Drag & drop》
目录在PyQt5中拖放QDrag简单的拖放拖放按钮小部件在PyQt5中拖放在PyQt5教程的这一部分中,我们将讨论拖放操作。在计算机图形用户界面中,拖放是单击虚拟对象并将其拖动到其他位置或另一个虚拟对象的动作(或支持其操作)。通常,它可用于调用多种操作,或在两个抽象对象之间创建各种类型的关联。拖放是图形用户界面的一部分。拖放操作使用户能够直观地执行复杂操...翻译 2019-08-08 15:42:47 · 2265 阅读 · 1 评论 -
PyQt5 教程 《控件Widgets II》
目录PyQt5控件IIQPixmap输入框(QLineEdit)QSplitter列表(QComboBox)PyQt5控件II在这里,我们将继续介绍PyQt5小部件。我们将介绍QPixmap,QLineEdit,QSplitter,和QComboBox。QPixmapAQPixmap是用于处理图像的小部件之一。它针对在屏幕上显示图像进行了优化。在我们的...翻译 2019-08-08 15:41:25 · 381 阅读 · 0 评论 -
PyQt5 教程 《控件Widgets》
目录PyQt5控件QCheckBox切换按钮(Toggle button)滚动条(QSlider)进度条(QProgressBar)QCalendarWidgetPyQt5控件窗口小部件是应用程序的基本构建块。PyQt5有各种各样的小部件,包括按钮,复选框,滑块或列表框。在本教程的这一部分中,我们将描述几个有用的小部件:aQCheckBox,QPush...翻译 2019-08-08 15:40:06 · 1208 阅读 · 0 评论 -
PyQt5 教程 《对话框》
目录PyQt5中的对话框QInputDialogQColorDialogQFontDialogQFileDialogPyQt5中的对话框对话框窗口或对话框是大多数现代GUI应用程序中不可或缺的一部分。对话框被定义为两个或更多人之间的对话。在计算机应用程序中,对话框是用于与应用程序“对话”的窗口。对话框用于输入数据,修改数据,更改应用程序设置等。QInpu...翻译 2019-08-08 15:38:27 · 983 阅读 · 0 评论 -
PyQt5 教程 《事件和信号》
目录PyQt5中的事件和信号事件信号和插槽重新实现事件处理程序事件对象事件发送者发出信号PyQt5中的事件和信号原文链接:http://zetcode.com/gui/pyqt5/eventssignals/在PyQt5编程教程的这一部分中,我们将探索应用程序中发生的事件和信号。事件GUI应用程序是事件驱动的。事件主要由应用程序的用户生成。但它们也可...翻译 2019-08-08 15:36:56 · 768 阅读 · 0 评论 -
PyQt5 教程 《布局管理》
目录PyQt5中的布局管理绝对定位盒子布局QGridLayout复习示例PyQt5中的布局管理布局管理是我们将小部件放置在应用程序窗口上的方式。我们可以使用绝对定位或布局类来放置小部件。使用布局管理器管理布局是组织窗口小部件的首选方式。绝对定位程序员以像素为单位指定每个小部件的位置和大小。当您使用绝对定位时,我们必须了解以下限制:如果我们调整窗口大小,...翻译 2019-08-08 15:32:12 · 1232 阅读 · 0 评论 -
PyQt5 教程 《菜单和工具栏》
目录导读PyQt5中的菜单和工具栏QMainWindow的状态栏简单的菜单子菜单检查菜单上下文菜单工具栏把它放在一起PyQt5中的菜单和工具栏在PyQt5教程的这一部分中,我们创建了一个状态栏,菜单栏和工具栏。菜单是位于菜单栏中的一组命令。工具栏上的按钮包含应用程序中的一些常用命令。状态栏显示状态信息,通常位于应用程序窗口的底部。QMainWin...翻译 2019-08-08 15:05:31 · 564 阅读 · 0 评论 -
PyQt5 教程 《第一个项目》
导读目录导读PyQt5中的第一个程序简单的例子应用程序图标显示工具提示关闭一个窗口Message Box消息框屏幕上的中心窗口PyQt5中的第一个程序在PyQt5教程的这一部分中,我们学习了一些基本功能。这些示例显示工具提示和图标,关闭窗口,显示消息框并在桌面上居中显示窗口。简单的例子这是一个显示小窗口的简单示例。然而,我们可以用这个窗口做很...翻译 2019-08-08 11:41:58 · 3139 阅读 · 0 评论 -
PyQt5 教程 《日期和时间》
导读目录导读PyQt5的日期和时间QDate,QTime,QDateTime当前日期和时间UTC时间天数天数的差异日期时间算术夏令时Unix时代Julian day历史战役PyQt5的日期和时间PyQt5教程的这一部分展示了如何在PyQt5中使用日期和时间。QDate,QTime,QDateTimePyQt5有QDate,QDat...翻译 2019-08-08 11:01:41 · 1511 阅读 · 0 评论 -
PyQt5 教程 《PyQt5简介》
PyQt5 tutorial原文链接:http://zetcode.com/gui/pyqt5/之前一直想学习PythonGUI编程,苦于各种帖子资料零散,随决定翻译一篇资料,以达到学习的目的:这是PyQt5教程。 本教程适合初学者和中级程序员。 阅读本教程后,您将能够编写一般的PyQt5应用程序。目录介绍日期和时间第一个项目菜单和工具栏布局管理事件和信号对话框控件Widget...翻译 2019-08-08 09:54:51 · 2023 阅读 · 0 评论 -
Python算法《字符串》
常规的正则及匹配等这里不赘述看下比较高级的算法一、KMP 算法暴力匹配暴力匹配方法的思想非常朴素:依次从主串的首字符开始,与模式串逐一进行匹配;遇到失配时,则移到主串的第二个字符,将其与模式串首字符比较,逐一进行匹配;重复上述步骤,直至能匹配上,或剩下主串的长度不足以进行匹配。参考代码如下:def brute_force_match(t,p): tlen=l...原创 2019-08-07 11:34:01 · 753 阅读 · 0 评论 -
Python算法《排序》
排序算法在计算机应用中,排序是常用的基本运算,尤其是在大量数据的处理方面。本节内容依次介绍几种常见排序算法的算法原理和实现过程,以及对应的复杂度分析。回顾下本节内容主要包含了以下内容:冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序几种常见排序算法复杂度总结如下:排序方法 时间复杂度(平均) 时间复杂度(最坏) 时间复杂度(最好)...原创 2019-08-07 10:52:49 · 207 阅读 · 0 评论 -
Python算法《查找算法》
顺序搜索也称为线性搜索,属于无序查找算法。算法原理思路:从数据结构线性表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值 k 相比较,若相等则表示查找成功;若扫描结束仍没有找到关键字等于 k 的结点,表示查找失败。适用性:顺序搜索适合于存储结构为顺序存储或链接存储的线性表。复杂度分析最坏复杂度: 从一个线性表依次查找对应项,需要做 n 次查找,在最后一项才查找到对应项或者查找...原创 2019-08-07 10:10:20 · 1519 阅读 · 0 评论 -
Python算法《向量,矩阵》
先做记录,后续逐步分析优化# -*- coding : utf-8 -*-#Author: Vick.Pan Create at 2019/8/6 10:10#File : Vector.pyimport mathclass Error(Exception): def size_Error(self): return Exception("Must h...原创 2019-08-07 10:08:48 · 590 阅读 · 0 评论 -
Python简单排序算法的实现
一些简单Python算法实现,留待复习使用https://python-data-structures-and-algorithms.readthedocs.io/zh/latest/# -*- coding : utf-8 -*-# Author : Vick.Pan Create at 2019/7/25 11:16# File : sortmethod.pyimpo...原创 2019-07-25 19:49:54 · 165 阅读 · 0 评论 -
Linux/Windows VIM python 编辑环境搭建及遇到问题解决
前言: 之前花了很多时间搭建了几套平台不一样的vim编辑环境,好处也很明显,最起码知道了vim编辑器各个模块得配置及调用关系,也明白那句流传很广的话,不要贪多,从简单到高深,有个过程,先把技能一点点捡到自己篮子里才是正理,不然徒增烦恼,浪费时间(这里大多数指下载或copy别人配置,然后拉起来一堆堆的错误~)注意事项:1.注意vim与python版本必须一致,python如...原创 2019-07-08 09:52:13 · 993 阅读 · 0 评论 -
python学习知识图谱(迷茫时的总结,自勉)
python自学了接近一年了,发现自己仍然和入门时候一样,对一些原理上的引用不是很清楚,看有些代码或者源码也很吃力,不禁自问:这些时间都在做什么?得到的答案是:1、做小demo(类似乘法口诀/小功能解释器等)2、各个模块得用法(单纯模块拉过来熟悉方法)3、写一些自动化接口4、学习一些框架(完全无从下手,知识点的欠缺和代码能力欠缺)5、使用Django做了一个静态网页得到这些...原创 2019-07-01 19:47:48 · 3712 阅读 · 2 评论 -
学习Python无从下手或者无法进阶?最好的免费资源想要拿走
刘江的博客,思路很清晰,新手值得拥有!http://www.liujiangblog.com/blog/Python 可以用来做什么?在我看来,基本上可以不负责任地认为,Python 可以做任何事情。无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发、桌面程序开发还是科学计算、图像处理,Python都可以胜任。或许是因为这种万能属性,周围好更多的小伙伴都开始学习Pyt...转载 2019-04-17 17:57:04 · 267 阅读 · 0 评论 -
python金融相关教程
Base of Finance:https://www.jianshu.com/p/f9ea85c89c65DataCamp Finance totorialshttps://www.datacamp.com/community/tutorials/finance-python-trading#tradingstrategy原创 2019-04-17 11:49:10 · 1410 阅读 · 0 评论 -
Python面向对象编程之 定制类常用的定制方法
目录面向对象编程__str__( )__repr__( )__iter__( )与__next__( )__getitem__( )__setitem__( )__delitem__( )__getattr__( )__call__( )面向对象编程之前已经介绍过形似__xxx__的是特殊变量或函数,如__init__、__slots__等。这一节将介绍更多的特殊方法,...转载 2019-04-16 16:46:18 · 272 阅读 · 0 评论 -
【译】Python 金融:算法交易 (2)常见的金融分析方法
本文翻译自2018年最热门的Python金融教程 Python For Finance: Algorithmic Trading。本教程由以下五部分内容构成:Python金融入门 常见的金融分析方法 简单的动量策略开发 回溯测试策略 评估交易策略这是该教程的第二部分,介绍常见的金融分析方法,包括以下内容:收益率 移动窗口 波动率计算 普通最小二乘回归现在,你已经...转载 2019-04-16 16:41:14 · 3389 阅读 · 0 评论 -
【译】Python 金融:算法交易 (3)用Python构建交易策略
本文翻译自2018年最热门的Python金融教程 Python For Finance: Algorithmic Trading。本教程由以下五部分内容构成:Python金融入门 常见的金融分析方法 简单的动量策略开发 回溯测试策略 评估交易策略本文是该教程的第三部分。既然你已对数据做了初步分析,那么是时候创建你的第一个交易策略了。但在深入研究之前,为什么不先来了解一些...转载 2019-04-16 16:38:40 · 2764 阅读 · 0 评论 -
Python绘制股票趋势图
手里有一点点公司的股票, 拿不准在什么时机抛售, 程序员也没时间天天盯着看,不如动手写个小程序, 把股票趋势每天早上发到邮箱里,用 python 的 pandas, matplotlib 写起来很容易, 几十行代码搞定。准备环境python3 -m venv venvsource ./venv/bin/activatepip install pandaspip install pa...转载 2019-04-16 16:21:48 · 9648 阅读 · 0 评论 -
Python-threading(一)
看到进程和线程的区别,这里写一下:进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 优点:同时利用多个cpu,同时进行多个操作 缺点:耗费资源,需同时开辟多个内存空间,线程:是进程的一个执行单元,是进程内可调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至...原创 2018-12-21 17:51:59 · 248 阅读 · 1 评论 -
python部分源码中方法只有pass占位符解释
首先:python定义函数,必须有函数体,否则编译就会报错。函数体用一句pass占位是防止报错,并且不会有任何动作。这种只有pass的函数一般有以下几种可能:1、父类中声明函数,但不声明实现,由继承的子类进行实现,也就是说这就是一个空方法;2、这个函数的具体实现不用python编写,而是由例如C这种高效语法编写,在包中只用一个空方法占位,调用的时候是调用C语言实现的方法。你说的可...原创 2019-04-12 15:55:35 · 7226 阅读 · 0 评论 -
python多线程(三)优先级队列( Queue)
Python 的 Queue 模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列 PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用,可以使用队列来实现线程间的同步。Queue 模块中的常用方法:Queue.qsize() 返回队列的大小 Queue.empty() 如果...转载 2019-04-12 14:51:01 · 1074 阅读 · 2 评论 -
清晰理解 python 生成器和迭代器
本节主要记录一下列表生成式,生成器和迭代器的知识点 列表生成器 首先举个例子现在有个需求,看列表 [0,1,2,3,4,5,6,7,8,9],要求你把列表里面的每个值加1,你怎么实现呢?方法一(简单):info=[0,1,2,3,4,5,6,7,8,9]b=[]# for index,i in enumerate(info...转载 2019-04-10 17:19:52 · 267 阅读 · 1 评论