Python学习与总结
学习和开发中遇到和用到的Python知识
祥知道
这个作者很懒,什么都没留下…
展开
-
[Python]文章分类汇总(持续更新...)
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:PyQT5工具向&安装向基础教程PyQT5PyQT5 文章汇总目录工具向&安装向Notepad++打造Python开发利器 安装 PyInstaller PyQT5编译安装 - Python3.6.1 + V原创 2018-06-21 11:08:58 · 1620 阅读 · 0 评论 -
[Python]调用adb抢双十一淘宝喵币
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]动机原理代码使用方法声明&鸣谢用Python调用adb抢双十一淘宝喵币动机每次都要跟傻子一样等个15秒,真的是劳心劳力,时常变动,网上的脚本都得自己改改适应自己的分辨率,故而写了这篇文章原理其实就相当于一个按键精灵,用Python调用adb工具去模拟手指点击,退出事件,没什么科技含量,只是对a...原创 2019-10-29 15:15:15 · 1741 阅读 · 5 评论 -
[Python]生成器generator,可迭代Iterable和迭代器Iterator
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]0. 环境1. 生成器 `generator`1.1. 什么是生成器?1.2. 创建生成器方法1:用生成器表达式,`[]`改为`()`方法2:用生成器函数,使用关键字 `yield`1.3. 例子2. 迭代器 `Iterator`2.1. 可迭代 `Iterable`2.2. 迭代器 `Iterator`问题2....原创 2019-07-30 16:30:15 · 933 阅读 · 2 评论 -
[Python]列表生成式
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]0. 环境1. 基础1.1. 基础语法格式1.2. 循环嵌套语法格式1.3. 循环+嵌套判断语法格式2. 例子2.1. eg.基础语法格式2.2. eg.循环嵌套语法格式2.3. eg.循环+嵌套判断语法格式2.4. eg.筛选列表中的str变量,并使其变成小写3. 参考文献Python列表生成式Pytho...原创 2019-07-23 17:17:30 · 307 阅读 · 0 评论 -
[Python]迭代和对象的可迭代性
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]0. 环境1. 基础概念1.1. 引言1.2. 可迭代与迭代器的区别2. 应用2.1. 字典dict的迭代2.2. 字符串str的迭代3. 判断对象的可迭代性和获得获取迭代索引3.1. 判断对象的可迭代性3.2. 迭代的同时获得迭代索引(下标)eg.1.eg.2.eg.3.4. 参考文献Python迭代和对象的...原创 2019-07-23 09:13:29 · 1127 阅读 · 0 评论 -
[Python]切片Slice的运用
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]0. 环境1. 切片操作1.1. 简介1.2. 举例说明eg.1. 取第1元素eg.2. 取最后1个元素eg.3. 复制整个列表eg.4. 取前10个元素eg.5. 取前10个元素eg.6. 取从第11个元素到第20个元素eg.7.1. 每隔10个取一个数,从开始eg.7.2. 每隔10个取一个数,从第50个...原创 2019-07-21 15:46:13 · 451 阅读 · 0 评论 -
[Python]查看Python版本
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1. 未进入`python` 运行环境2. 处于`python`运行环境查看Python版本1. 未进入python 运行环境python --version# 或者python -V2. 处于python运行环境import sysprint(sys.version)print(sys.ve...原创 2019-07-20 16:19:38 · 45853 阅读 · 0 评论 -
[Python]函数的各种传参
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]0. 环境1. 位置参数2. 默认参数3. 可变参数3.1. 用法3.2. 简洁调用方法4. 关键字参数4.1. 用法4.2. 简洁调用方法4.3. 检查关键字参数5. 命名关键字参数5.1. 用法5.2.. 特殊情况6. 组合参数7. 参考文献Python函数的各种传参0. 环境python3.61...原创 2019-07-20 16:15:51 · 304 阅读 · 0 评论 -
[Python]递归函数-理解汉诺塔
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1. 代码及结果1.1. Python文件代码1.2. 显示结果2.理解Python的递归函数-理解汉诺塔1. 代码及结果1.1. Python文件代码文件名:getYuanZunInfo.py# 利用递归函数移动汉诺塔:def move(n, a, b, c): if n == 1: ...原创 2019-05-30 15:20:52 · 795 阅读 · 0 评论 -
[Python]获取起点小说网的更新情况
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1. 原因2. 代码2.1. Python文件代码2.2. 批处理文件代码Python获取起点小说网的更新情况1. 原因每次想知道网络小说的更新情况,就得去贴吧逛逛,然后去起点网瞧瞧,这样很浪费时间,尤其是我这种一逛贴吧,就出不来的选手,所以写了一个脚本,用来获取小说的更新情况,不需要点开网页,直接运行b...原创 2019-05-13 16:43:25 · 1911 阅读 · 0 评论 -
[Python]通过有道词典API获取单词发音MP3
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1. 原因2. 有道发音API介绍3.代码及其解释4. Next ...Python通过有道词典API获取单词发音MP31. 原因最近打算重新开始好好学英语,那当然从单词开始了。我最近好好研究了一下所谓的记忆神器Anki,然后自己做卡片(主要是用欧路词典的生词本功能记录生词,然后将网页版的欧陆词典的生词复...原创 2019-03-18 00:31:34 · 16949 阅读 · 4 评论 -
[Python]自定义包及3种包导入方式
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.自定义包1.1. parent 目录中的文件__init__.py1.2. pack 目录中的文件__init__.pymod.py1.3. pack2 目录中的文件__init__.pymod2_1.pymod2_2.py2.导入(自定义)包的3种方法Python自定义包及3种包导入方式1.自定义包...原创 2019-03-09 17:33:09 · 26079 阅读 · 5 评论 -
[Linux]Ubuntu安装pip及其各种bug解决方案
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录环境1. 安装`pip`2. 查看`pip`版本3. 更新`pip`3.1. 正常更新3.2. 更新不了,通过源码安装更新3.2.1 下载源码3.2.2 解压安装3.2.3 更新到了最新版本,却出现错误ImportError: cannot import name main4. 卸载`pip`5. `pip`常用命令环境...原创 2018-11-23 15:08:18 · 6033 阅读 · 0 评论 -
[Python]将MP3和PDF按名字分类归档到各自文件夹
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.问题引出2. 源码及测试结果2.1. 程序源码2.2. 测试结果文本提示:将注释去掉:1.问题引出我下载了一些英语资料,这些资料的命名还好,但是就是没有用文件夹归档,整体感觉很乱,所以打算要将他们用文件夹分类。计划是这样的:查找所有pdf用pdf名字创建文件夹,并将对应的pdf文件,移入文件夹中;...原创 2018-11-30 17:24:03 · 1106 阅读 · 0 评论 -
[Python]获取2个字符串的最长公共子串
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.问题引出2. 源码及测试结果2.1. 程序源码2.2. 测试结果3. 分析1.问题引出我下载了一些英语资料,这些资料的命名还好,但是就是没有用文件夹归档,整体感觉很乱,所以打算要将他们用文件夹分类。计划是这样的:查找所有pdf用pdf名字创建文件夹,并将对应的pdf文件,移入文件夹中;查找与pd...原创 2018-11-30 10:49:03 · 8779 阅读 · 1 评论 -
[Python]用matplotlib画以时间日期为x轴的图像
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.效果展示2. 源码3. 分析1.效果展示主要效果就是,x轴 显示时间单位。 下图展示的就是想要到达的效果。 其实主要是运用了datetime.date这个类型的变量作为x轴坐标的数据输入。2. 源码将data.txt中的数据读入,用matplotlib中的pyplot画...原创 2018-06-25 15:20:04 · 86102 阅读 · 2 评论 -
[Python]基本概念与操作1(针对Python2)
逻辑操作符1.身份操作符is : 判断左端对象引用是否相同于右端对象应用;也可以与 None 进行;2.比较操作符< , > , <= , >= , != , ==3.成员操作符in或not in : 测试成员关系4.逻辑运算符and , or , not控制流语句Python中常见的控制流语句:ifwhilefo原创 2015-04-25 23:01:25 · 888 阅读 · 0 评论 -
[Python]常用的组合数据类型
Python常用的组合数据类型1.序列类型1.1. 列表:使用[]创建,是可以变的(改了内容后id不变),支持修改,不同于字符串和整型。如: >>list1 = ["This","is","a","pig","."] >>list1[0] >原创 2015-04-25 22:55:14 · 7660 阅读 · 0 评论 -
[Python]基本概念与操作2(针对Python2)
函数的创建与调用函数的创建函数是实现模块编程的基本组件Python用 def 语句定义函数 def functionName( arguments ): suite #空四格 每个Python函数都有一个返回值,默认为 None ,也可以使用 return value 明确定义返回值。def 语句会创建一个函数对象,并同原创 2015-04-25 23:05:15 · 623 阅读 · 0 评论 -
[Python]模块文件结构
Python文件结构文件结构(范例全文) #/usr/bin/env python &quot;this is a test module&quot; import sys import os debug = True class FooClass (object): &quot;Foo class&quot; p原创 2015-04-26 11:25:38 · 3539 阅读 · 0 评论 -
[Python]基本概念与操作3(针对Python2)
Python程序中的保存的所有数据都是围绕对象这个概念展开的 Python中用“=”将变量名与内存中的某对象绑定。如果对象事先存在,就直接进行绑定;否则,由“=”创建引用的对象程序中的存储的所有数据都是对象每个对象都一个 身份 ( 用函数id()查看 )、一个 类型 ( 用函数type()查看 )和一个 值 ( is运算符用于比较两个对原创 2015-04-26 11:37:07 · 634 阅读 · 0 评论 -
[Python]str的split()的用法
Python中字符串str有个内建方法split() 用于分割字符串,返回一个分割后的列表。这在处理数据中非常方便好用。废话不多说,直接上代码:>>> aStr = 'data1 | data2 | data3 | data4 | data5'>>> aList = aStr.split(' | ')>>> aList['data1',原创 2015-05-24 11:22:16 · 9435 阅读 · 0 评论 -
[Python]断言assert的用法
在开发一个程序时候,与其让它运行时崩溃,不如在它出现错误条件时就崩溃(返回错误)。这时候断言assert 就显得非常有用。assert的语法格式:assert expression它的等价语句为:if not expression: raise AssertionError这段代码用来检测数据类型的断言,因为 a_str 是 str原创 2015-05-24 11:48:10 · 87100 阅读 · 2 评论 -
[Python] xrange和range的使用区别
range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表。 eg:>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(2,10)[2, 3, 4, 5, 6, 7, 8, 9]>>>原创 2015-05-24 12:09:11 · 20419 阅读 · 2 评论 -
[Python]中filter、map、reduce、lambda的用法
Python中内置了一些非常方便的函数,可以节约我们的开发时间和提高程序的效率。filter、map、reduce的用法filter用法filter(function, sequence):对sequence中的item依次执行 function(item),将执行结果为True的item组成一个List、String、Tuple(取决于se原创 2015-05-24 14:11:32 · 2301 阅读 · 0 评论 -
[Python]用Python下载网络小说.23333
看网络小说一般会攒上一波,然后导入Kindle里面去看,但是攒的多了,机械的Ctrl+C和Ctrl+V实在是OUT,所以就出现了此文。其实Python我也是小白,用它的目的主要是它强大文本处理能力和网络支持,以及许多好用的库,不需要自己造轮子。而且真心比C方便啊(真是用了才知道)分析要获取的网页 我要获取的主要是3个东西:文章的标题。<div id="title">正文 第一章 北灵院</div原创 2016-06-25 20:47:15 · 1441 阅读 · 0 评论 -
[Python]循环中的else,break和continue详解
for和while语句和C语言中有一个最大的区别—可以有一个可选的else语句。这个语句的执行触发机制让我不大明白,通过代码测试才了解了什么情况下触发else语句。“凡存在,皆合理”,Python的设计者肯定是有他的目的,现在咱们来探究一番。以for语句为例,开发环境Python3.4。Python循原创 2015-02-13 11:02:55 · 24522 阅读 · 2 评论 -
[Python]安装Beautiful Soup
Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖析树(parse tree)。 它提供简单又常用的导航(navigating),搜索以及修改剖析树的操作。它可以大大节省你的编程时间。美中不足的是我们需要自己去安装这个模块。方法1对于windows用户直接下载对应的安装包,安装。方法2我用的这种,利用Python自带的工具。 C:\原创 2016-07-16 20:42:12 · 523 阅读 · 0 评论 -
PyQT5编译安装[Python3.6.1 + VS2013 + QT5.5]
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:我的开发环境:Windows7 x64VS2013Qt5.5.0 x86Python3.6.1 x86问题我一直用的是 Qt5.5.0 开发GUI,而Python不是主要工作语言,所以也没关注,一直用的Python3.6.1这个版本,最近想对Python进阶学习一下,想学一下PyQt,为了让我原来写的Pyt...原创 2018-05-21 15:37:33 · 5743 阅读 · 1 评论 -
[Python]转换文件编码
需求有时候想要把代码放到平板或是手机上观看,但是相应的阅读软件支持编码为UTF-8格式的文件,类似GBK等编码格式里的汉字都会呈现乱码状态。手动用Notepad++转换很方便,但是批量处理就很尴尬了,由此引出本篇blog需要的库chardet、codecs简介引用codecs介绍如下 在Python中,codecs模块提供了实现这些规则的方法,通过模块公开的方法我们能够方便地获取某种编码方式的E原创 2017-11-10 17:33:50 · 9611 阅读 · 1 评论 -
[PyQT5]初体验-编译ui文件-自定义槽函数
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:Step1. 用Qt Designer设计一个想要的UIStep2. 用pyuic5编译为py文件Step3. 继承一个dlg类Step4. show之Step1. 用Qt Designer设计一个想要的UIStep2. 用pyuic5编译为py文件运行cmd执行命令&amp;amp;gt; pyui...原创 2018-05-22 11:20:33 · 4615 阅读 · 0 评论 -
[PyInstaller] 安装 PyInstaller
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:环境方法1. 用pip1.1. 安装:1.2. 升级:方法2. 下载安装2.1. 下载:2.2. 安装:2.3. 错误缺少pywin32安装pywin322.4. 安装pyinstaller成功测试pyinstaller环境需要环境为:Windows 7 ...原创 2018-05-23 14:54:02 · 10714 阅读 · 2 评论 -
[PyQt5]用PyInstaller打包PyQT5程序及设置EXE图标
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:打包程序打包测试错误:缺乏Qt platform解决问题改变图标打包程序&amp;amp;amp;gt; pyinstaller [opts] [要打包的程序.py]可选的opts有: -F, –onefile 打包成一个exe文件。 -D, –onedir 创建一个目录,包含exe文件,但会依赖很多...原创 2018-05-23 16:27:40 · 19063 阅读 · 1 评论 -
PyQT5 + 多线程 爬取轻小说
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:用 PyQT5 + 多线程 爬取 轻小说网站: http://www.wenku8.com/用 pyInstaller 打包先占个坑,以后有时间了写一个系列的教程。最终目标是将其打包成 epub 电子书...原创 2018-05-24 23:01:59 · 1842 阅读 · 2 评论 -
[Notepad++]打造Python开发利器
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.问题需求2.Notepad++最终效果3.配置Notepad++3.1.配置快捷键3.1.1.配置快捷键3.1.2.命令解释3.2.配置插件1.问题需求我一般写Python项目都是用 PyCharm,这是绝对的利器,不过就是打开慢,吃资源[机壕请无视这条],而一般测试,我则是,...原创 2018-05-26 20:49:32 · 18648 阅读 · 1 评论 -
Eclipse + PyDev快捷键
Eclipse + PyDev快捷键多行缩进(减少缩进):tab/shift+tab复制行: Ctrl+Alt+方向键’↓’删除行:Ctrl+d自动完成:Alt+/ 注释:Ctrl+/窗口最大小:Ctrl+m1 - 几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2显示搜索对话框转载 2016-06-22 15:23:34 · 999 阅读 · 0 评论 -
[PyQt5]文件对话框QFileDialog的使用
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:概述效果展示注意事项1.文件筛选参数设置2.返回值filetype源代码概述选取文件夹 QFileDialog.getExistingDirectory()选择文件 QFileDialog.getOpenFileName()选择多个文件 QFileDialog.getOpenFil...原创 2018-06-02 11:53:09 · 91131 阅读 · 14 评论 -
[Python]找出文件夹(及其子文件夹)中的文件并复制到目标文件夹中
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.问题引出2. 源码及测试结果2.1. 程序源码2.2. 测试结果文本提示:找出文件夹(及其子文件夹)中的文件并复制到目标文件夹中1.问题引出下载了整个2018年和2019年上半年的经济学人,不过是根据发刊日期建立了多个文件夹,我想复制出里面所有的*.epub格式的电子书,不可能一个一个的复制吧,这样也...原创 2019-09-12 14:18:10 · 4038 阅读 · 0 评论 -
[Python]经纬度转换
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:文章目录@[toc]1.原理2. 源码及测试结果2.1. 程序源码2.2. 测试结果文本提示经纬度转换1.原理# 度分秒制 转换为 小数形式decNum = 度 + 分/60 + 秒/3600# 小数形式 转换为 度分秒制decNum = I_Part + D_Part# I_Part: 整数部分# D_Par...原创 2019-09-28 13:31:44 · 6932 阅读 · 0 评论