python
阿苏尔
这个作者很懒,什么都没留下…
展开
-
Effictive Python:编写高质量Python代码的59个有效方法(1)
第一章 用Pythonic的方式原创 2019-03-17 17:21:22 · 355 阅读 · 0 评论 -
Python编程让繁琐的工作自动化(1)-操作图像
在研究生生活中,帮老师干过的简单或复杂的工作不少,这其中,尤其是重复性的文件整理的工作让人烦躁不堪。后来在学习了python之后,发现很多东西都可以让电脑自动帮你去做,比如说几十个文件重命名,几十份材料合并在一起等。这些劳动虽然简单但是重复,非常消磨人的毅力,作为新时代的青年怎么可以把时间浪费到这些地方呢!所以,自己在网上找了些资料,完成过一些批量命名等的工作,主要是利用python以及windo...原创 2018-12-16 12:16:59 · 895 阅读 · 0 评论 -
Python3.7官方向导翻译之Python浮点数运算
计算机硬件中将浮点数表示为基2(二进制)分数。 例如,十进制小数部分0.125具有1/10 + 2/100 + 5/1000的值。同样,二进制小数 0.001具有值0/2 + 0/4 + 1/8。 这两个小数具有“相同的值”,唯一真正的区别是第一个分数用10进制表示,第二个用2进制表示。不幸的是,大多数十进制小数不能完全被二进制小数来表示。 结果是,一般来说,输入的十进制浮点数只能用实际存储在...翻译 2018-06-18 11:11:59 · 1446 阅读 · 0 评论 -
Python3.7官方向导翻译之Python下一步该做什么
阅读本教程可能会增强您对使用Python的兴趣 - 您应该急于应用Python来解决您的实际问题。你应该去哪里了解更多? 本教程是Python文档集的一部分。该集合中的其他一些文档是: 1. Python标准库: 您应该浏览本手册,其中提供了有关类型,功能和标准库中模块的完整(尽管简洁)的参考资料。标准的Python发行版包含许多其他代码。有一些模块可以读取Unix邮箱,通过HTTP检索文档...翻译 2018-06-17 20:08:55 · 802 阅读 · 0 评论 -
Python3.7官方向导翻译之Python虚拟环境和包
介绍Python应用程序通常会使用非标准库的包和模块。 应用程序有时需要库的特定版本,因为应用程序可能需要修复某个特定的错误,或者应用程序可能使用库的接口的过时版本编写。这意味着一个Python安装可能无法满足每个应用程序的要求。 如果应用程序A需要特定模块的版本1.0,但应用程序B需要版本2.0,那么需求是冲突的,安装版本1.0或2.0将使一个应用程序无法运行。此问题的解决方案是创建...翻译 2018-06-17 17:14:21 · 1248 阅读 · 0 评论 -
Python3.7官方向导翻译之Python标准库向导2
第二部分涵盖了支持专业编程需求的更高级模块。 这些模块很少出现在小脚本中格式化输出reprlib模块提供repr()自定义的大版本或深度嵌套容器的缩略显示版本:import reprlibreprlib.repr(set('supercalifragilisticexpialidocious'))"set(['a', 'c', 'd', 'e', 'f', 'g', .....翻译 2018-06-17 16:49:17 · 613 阅读 · 0 评论 -
Python3.7官方向导翻译之Python标准库向导1
操作系统接口os模块提供了许多与操作系统交互的函数import osos.getcwd() # Return the current working directory'C:\\Users\\way'os.chdir('C:\\Users\\way\\desktop') # Change current working directry...翻译 2018-06-16 16:38:15 · 759 阅读 · 0 评论 -
Python3.7官方向导翻译之Python类
类提供了将数据和功能捆绑在一起的手段。 创建一个新类创建一个新类型的对象,允许创建该类型的新实例。 每个类实例都可以附加属性以保持其状态。 类实例也可以有方法(由其类定义)来修改其状态。与其他编程语言相比,Python的类机制为类添加了最少量的新语法和语义。 它是C ++和Modula-3中的类机制的混合体。 Python类提供了面向对象编程的所有标准功能:类继承机制允许多个基类,派生类可以重...翻译 2018-06-15 21:29:57 · 418 阅读 · 0 评论 -
Python3.7官方向导翻译之Python错误和异常
到目前为止,错误消息还没有被提及,但如果你尝试过你可能见过的一些例子。 有(至少)两种可区分的错误:语法错误和异常。语法错误syntax errors语法错误,也称为解析错误parsing errors,可能是您在学习Python时得到的最常见的抱怨:while True print ('Hello world') File "<ipython-input-1-12...翻译 2018-06-14 16:50:01 · 4230 阅读 · 0 评论 -
Python编程让繁琐的工作自动化(2)-处理Excel电子表格
一个 Excel 电子表格文档称为一个工作簿。一个工作簿保存在扩展名为.xlsx 的文件中。每个工作簿可以包含多个表(也称为工作表)。用户当前查看的表(或关闭 Excel 前最后查看的表),称为活动表。 每个表都有一些列(地址是从 A 开始的字母)和一些行(地址是从 1 开始的数字)。在特定行和列的方格称为单元格。每个单元格都包含一个数字或文本值。单元格形成的网格和数据构成了表。常用操作imp...原创 2018-12-16 15:05:06 · 16453 阅读 · 1 评论 -
Python编程让繁琐的工作自动化(3)-处理CSV文件和(JSON数据)
CSV 表示“Comma-Separated Values(逗号分隔的值)”,CSV文件是简化的电子表格,保存为纯文本文件。Python 的csv 模块让解析CSV 文件变得容易。CSV 文件中的每行代表电子表格中的一行,逗号分割了该行中的单元格。CSV 文件是简单的,缺少 Excel 电子表格的许多功能。例如,CSV 文件中:• 值没有类型,所有东西都是字符串;• 没有字体大小...原创 2018-12-16 20:07:45 · 472 阅读 · 0 评论 -
Python编程让繁琐的工作自动化(11)-字符串操作
#字符串字面量spam = "This is Alice's cat."spam = 'this is "hello" word!.'#转义字符spam = 'Say hi to Bob\'s mother'#原始字符串print(r'That is Carlo\'s cat.')#用三重引号的多行字符串print(''' Dear Alice,Eve's cat has bee...原创 2019-03-03 16:05:34 · 260 阅读 · 0 评论 -
Python编程让繁琐的工作自动化(10)-调试
程序员的笑话:编码占了编程工作量的90%,调试占了另外的90%。代码出问题很正常,有一些好的工具和技巧可以确定你的代码在做什么,以及哪出了问题。首先,要查看日志和断言,其次要学习如何使用调试器。抛出异常#直接抛出异常对象,会引起程序崩溃&amp;gt;&amp;gt;&amp;gt;raise Exception('this is the erro message.')Traceback (most recen...原创 2019-03-03 13:35:32 · 256 阅读 · 0 评论 -
Python编程让繁琐的工作自动化(9)-用GUI自动化控制键盘和鼠标
计算机上自动化任务的终极工具就是写程序直接控制键盘和鼠标,这些程序可以控制其他应用,向他们发送虚拟的击键和鼠标点击,就像你自己坐在计算机前与它交互一样,这种技术被称为“图形用户界面自动化”。GUI自动化的速度非常快,可能导致其他程序跟不上,很可能引起失控。有几种方法可以防止或者回复GUI自动化问题。注销,快捷键ctrl-alt-del。暂停和自动防故障装置。pyautogui.PAUSE变...原创 2019-03-02 19:35:44 · 902 阅读 · 0 评论 -
Python编程让繁琐的工作自动化(8)-发送电子邮件和短信
电子邮件简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是用于发送电子邮件的协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP规定电子邮件应该如何格式化、加密、在邮件服务器之间传递等。SMTP只负责发送邮件,IMAP负责取回...原创 2019-03-02 16:07:36 · 677 阅读 · 0 评论 -
Python编程让繁琐的工作自动化(7)-保持时间,计划任务和启动程序
利用脚本让计算机调度程序、定时运行或者在午夜让计算机执行CPU密集型任务是一件非常有效率的事情。time模块time模块为python内置模块,可以读取系统时钟的当前时间。unix纪元是编程中经常参考的时间:1970年1月1日0点,即协调世界时间UTC。time.time()函数返回自那一刻以来的秒数,是一个浮点值,这个时间被称为UNIX纪元时间戳。# 纪元时间戳可以用于剖析代码impor...原创 2018-12-23 16:04:02 · 697 阅读 · 0 评论 -
Python编程让繁琐的工作自动化(6)-从web抓取信息
webbrowser:python自带的模块,打开浏览器获取指定页面requests:从因特网上下载文件和网页BeautifulSoup:解析HTML,即网页编写的格式selenium:启动并控制一个Web浏览器,能够填写表单,并模拟鼠标在这个浏览器汇中点击项目:利用 webbrowser 模块的 mapIt.pywebbrowser 模块的 open()函数可以启动一个新浏览器,打开指...原创 2019-03-02 19:51:57 · 426 阅读 · 0 评论 -
Python编程让繁琐的工作自动化(5)-处理PDF文档
有问题的 PDF 格式虽然 PDF 文件对文本布局非常好,让人们很容易打印并阅读,但软件要将它们解析为纯文本却并不容易。因此,PyPDF2 从 PDF 提取文本时可能会出错,甚至根本不能打开某些 PDF。遗憾的是,你对此没有什么办法,PyPDF2 可能就是不能处理某些 PDF 文件。话虽这样说,我至今没有发现不能用 PyPDF2 打开的PDF 文件。# 从PDF读取文本import ...原创 2018-12-23 10:16:50 · 723 阅读 · 0 评论 -
Python编程让繁琐的工作自动化(4)-读写文件和组织文件
即使你是一个有经验的计算机用户,可能也会用鼠标和键盘手工处理文件。现在的文件浏览器使得处理少量文件的工作很容易。但有时候,如果用计算机的浏览器,你需要完成的任务可能要花几个小时。 考虑下面这样的任务:• 在一个文件夹及其所有子文件夹中,复制所有的 pdf 文件(且只复制 pdf 文件)• 针对一个文件夹中的所有文件,删除文件名中前导的零,该文件夹中有数百个文件,名为 spa...原创 2018-12-16 23:55:34 · 444 阅读 · 0 评论 -
Python3.7官方向导翻译之Python输入和输出
这里有几种方法来呈现程序的输出;数据可以以人类可读的形式打印,或者写入文件以供将来使用。本章将讨论一些可能性。理想的输出格式(fancier)到目前为止,我们遇到了两种写入值的方法:表达式语句和print()函数。 (第三种方法是使用文件对象的write()方法;标准输出文件可以被引用为sys.stdout。有关这方面的更多信息,请参阅Library Reference。)通常,您...翻译 2018-06-14 11:22:55 · 2177 阅读 · 0 评论 -
Python3.7官方向导翻译之python模块
如果你从Python解释器中退出并重新输入,你所做的定义(函数和变量)将会丢失。 因此,如果你想编写一个稍长的程序,最好使用文本编辑器为解释器准备输入,然后用该文件作为输入来运行它。 这被称为创建脚本。 随着程序变长,您可能需要将其分成几个文件以便于维护。 您可能还想使用您在几个程序中编写的方便功能,而不将其定义复制到每个程序中。为了支持这一点,Python有一种方法可以将定义放在一个文件中,...翻译 2018-06-13 16:35:44 · 1695 阅读 · 0 评论 -
Python3.7官方向导翻译之python数据结构
关于列表的更多信息列表数据类型有很多方法fruits = ['oranges', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana']fruits.count('apple')2fruits.index('banana')3fruits.index('banana', 4) #Find next ban...翻译 2018-06-12 20:42:59 · 454 阅读 · 0 评论 -
《笨办法学python》(《learn python the hard way 3thrd》)习题48(ex48)的代码实现
lexicon.py的代码如下:#-*- coding: utf-8 -*-#预定单词词汇表directions = ('north', 'south', 'east', 'west', 'down', 'up', 'left', 'right', 'back')verbs = ('go', 'stop', 'kill', 'eat')stops = ('the', 'in', 'o...原创 2018-02-23 23:14:49 · 1349 阅读 · 1 评论 -
列表 in python
列表(list)是一种內建(bulit-in)数据结构(data structure),用来存储一系列元素(items)。其内部数据类型可以不一样。 lst = [5.4, ‘hello’, 2]列表与字符串:相同点 1. 支持索引运算符[] 2. 支持切片[:] 3. 支持拼接(+)和重复运算符(*) 4. 支持成员运算符(in) 5. 支持长度函数(len) ...原创 2018-01-24 22:20:22 · 1264 阅读 · 0 评论 -
元组 in python
元组tuple即不可变列表(immutable)。 除了可改变列表内容的方法外,其他方法均可适用于元组,因此,索引、切片、求长度、打印等均可用,而append, extend, del, pop等不可用。 元组存在的意义在于保证列表的内容不被修改,是作为一种与列表互补的一种数据结构存在的。元组的创建# 创建元组有2种方式# 直接使用逗号x = 1,'a', 3.14, Tr...原创 2018-01-24 22:27:03 · 519 阅读 · 0 评论 -
字典 in python
什么是字典Dictionary? 字典是一种数据结构,由一系列的”键-值对”构成,可以通过键查找对应的值。 字典和纸质字典很像,通过单词索引表找到其相应的定义。或许发明这种数据结构的人就是受了现实世界中字典的启发呢! 字典在不同的语言中都存在,只不过名字不一样而已。如在C++中叫map,在JAVA中叫 HashTable 或者 HashMap。 电话本就是一种典型的字典数据结构,如王三-1...原创 2018-01-24 22:29:28 · 305 阅读 · 0 评论 -
集合 in python
集合是无序且不重复的(键)集,它和字典类似,当时无’值’。创建集合x = set()x = {key1, key2,...}添加和删除元素x.add('body')x.remove('body')集合的运算符差集:-交集:&并集:|不等于:!=等于:==成员:in枚举: for key in set...原创 2018-01-24 22:35:14 · 387 阅读 · 0 评论 -
关于python的困惑
最近完全被python的各种版本,安装包,工具什么的弄疯了,感觉与python相关的东西太多了,一时间让人分辨不出来到底什么是干什么的。于是,我疯狂的查阅各种资料,才逐渐慢慢理解了与python相关的各种工具和包。下面,将我的困惑记录下来,希望可以和有同样烦恼的朋友分享!1. conda、pip和anaconda到底是干嘛的,有什么区别?在各种网站上找了好久,最后发现其实这些问题都可以...原创 2018-02-01 22:09:50 · 2913 阅读 · 4 评论 -
《笨办法学python》(learn python the hard way 3thrd)ex49的代码实现以及疑惑
在跟随《笨办法学python》(learn python the hard way)学习python的过程中,做到习题49的时候,需要写测试文件。但是测试过程中ParserError是一个类,但是解释器却报错说出现了全局变量未定义的问题,我不太明白,请大神帮忙解答一下。 这是解析文档,来自于书本的源文件,parser.py #-*- coding: utf-8 -*-class Pa...原创 2018-02-25 21:19:11 · 2015 阅读 · 5 评论 -
Python3.7官方向导翻译之Python控制流工具
本文翻译自Python3.7向导if 语句x = int(input(&amp;amp;amp;amp;amp;amp;quot;please enter an integer:&amp;amp;amp;amp;amp;amp;quot;))please enter an integer:52if x &amp;amp;amp;amp;amp;amp;amp;lt; 0: x = 0 print('Negative c翻译 2018-06-12 14:53:38 · 305 阅读 · 0 评论 -
Python3.7官方向导翻译之Python的非正式介绍
之前装了一个python2,所以jupyter notebook的内核也是python2,后来我想用python3了,那么如何增加jupyter notebook内核呢? 在命令行环境下输入pip3 install ipykernel,然后输入python -m ipykernel install --user即可数字解释器的作用就像一个简单的计算器:你可以在它上面输入一个表达式,它...翻译 2018-06-12 08:34:49 · 307 阅读 · 0 评论 -
卷积神经网络-2
本文来自于网易云课堂单层卷积神经网络 如何构建卷积神经网络的单层网络呢?过滤器的作用相当于W,卷积和相当于w×a,然后加上偏移b即为z。也就是说从a[0]a[0]a^{[0]}到a[1]a[1]a^{[1]}的过程,首先执行线性函数,在加上偏差,然后应用激活函数Relu,然后通过神经网络的一层把一个6*6*3的维度a[0]a[0]a^{[0]}演化为一个4*4*2的维度a[1]a[1...原创 2018-04-19 17:31:01 · 370 阅读 · 0 评论 -
python os.walk()和os.listdir()
本部分内容的组织关系:python3.6.5文档→→\topython标准库→→\to16 通用操作系统服务→→\to16.1.5 文件和目录 对于官方文档的学习可以和每周一个python模块相互协作着进行。 还可以查看如何系统的学习python标准库os.listdir(path = ‘.’)入口为path给定的目录,函数返回一个列表,列表顺序是随机的,并且不包括入口’.’,’..’...原创 2018-04-12 22:02:55 · 476 阅读 · 0 评论 -
Python批量修改文件名和文件类型
os模块提供了丰富的方法来处理文件和目录,主要用到下面几个函数:os.walk()os.listdir()os.path.splitext()os.rename()关于os.walk和os.listdir的用法可以参考 这篇文章 下面给出几个应用案例: 1. 批量修改文件类型 2. 批量创建递增序列的word文档批量修改文件类型最近再学习操作系统的过程中,需要下载网...原创 2018-04-12 14:11:44 · 3699 阅读 · 2 评论 -
在win7系统中用U盘安装ubuntu16.04
最近想着学习一下linux系统,就想着在win7下安装ubuntu16两个系统,后来查阅了许多资料,将我认为最有用的几个资料列举在这,以后可以根据这些资料快速的安装双系统! 在win7系统中用U盘安装ubuntu16.04 win7分盘 安装以后拔下U盘直接进入windows系统而没有ubuntu启动项的情况,可以在windows下下载一个easybcd软件,然后做出相应的修改即可。...原创 2018-04-14 11:19:48 · 169 阅读 · 0 评论 -
利用python进行数据分析
1 数据是什么?数据主要指的是结构化数据,例如多维数组,表格型数据,通过关键列相互联系的多个表,间隔平均或不平均的时间序列等。大部分数据集都能被转换为更加适合分析和建模的结构化形式。如果不行的话,也可以将数据集的特征提取为某种结构化形式。例如,一组新闻文章可以被处理成一张词频表,而这张表就可以用于情感分析。2 为什么要用Python进行数据分析?自1991年诞生以来,Python现...原创 2018-02-26 16:35:27 · 599 阅读 · 0 评论