python
好奇的大白
但行好事,莫问前程。
展开
-
【积累系列】Python技巧-env
Python脚本第一行解释器路径技巧原创 2017-03-20 17:03:38 · 918 阅读 · 0 评论 -
【Python学习】python学习手册--第二十六、二十七章 类代码编写基础和实例
类产生多个实例对象从底层来看,类几乎就是命名空间。从OOP模型来看,编程中有两种对象:类对象和实例对象。类对象提供默认行为,是实例对象的工厂。实例对象是程序中实际使用的处理对象,虽然可能来自同一个类,但是都有自己各自的命名空间。类对象是通过语句定义的,而实例对象是类对象调用产生的,类是产生实例的工厂。类对象提供默认行为用class语句会创建类对象。class语句会创建一个类对...原创 2018-03-23 10:43:17 · 512 阅读 · 0 评论 -
【Python学习】python学习手册--第二十章 迭代和解析,第二部分
列表解析是在一个序列的每个元素上,应用一个表达式后将其结果重新构建成为一个新的序列。对于列表解析的一把表达式来说,最外层是嵌套了方括号,方括号标识了返回值为列表,在方括号内描述了列表产生的方式。【列表解析第一部分】增加测试和嵌套循环列表解析内可以增加多个测试,并且嵌套很多循环,一般的表达式格式可以写成如下形式: 当有for循环分句嵌套在列表解析中时,工作起来就像for复合语句的嵌套一...原创 2018-03-19 17:55:50 · 218 阅读 · 0 评论 -
【Python学习】python学习手册--第十四章 迭代器和解析 第一部分
迭代器:初探for循环可以用于Python中任何序列类型,包括列表,元组以及字符串。实际上,for循环可以用于任何可迭代的对象,在Python中所有会从左至右扫描对象的迭代工具都是如此,这些迭代工具包括了,for循环,列表解析,in关系测试以及内置map函数等等。 “可迭代对象”在Python中是一个相当新颖的设计,实际上可迭代就是序列观念的通用化:如果对象是可迭代的,那么再一些迭代工具中,...原创 2018-03-13 17:47:25 · 271 阅读 · 0 评论 -
【Python学习】python学习手册--第七章 字符串
Python中的字符串与其他语言中的字符串类型相似,它可以保存文本与符号信息。与c/c++语言不一样的是,Python中没有单个字符的类型(char),只有单个字符的字符串(单个字符也算作字符串)。Python中的字符串也是属于一种Python中稍大一类的对象类型——序列的代表字符串常量>>> "Learning ' Harder" # 双引号下的字符串...原创 2018-03-06 17:44:15 · 530 阅读 · 0 评论 -
【Python学习】python学习手册--第二十一章 模块:宏伟蓝图
从实际应用角度来看,模块实际上对应于Python程序文件,每一个文件都是一个模块,并且模块导入其他模块模块之后就可以使用该模块中定义的变量名和函数。模块基本上可以由两个语句和一个重要的内置函数进行处理:import,可以导入整个模块内容from 从模块中选取要导入的对象imp.reload 在不终止Python程序的情况下,重新导入模块。从抽象的视角来看,模块至少有三个角色:...原创 2018-03-20 11:29:24 · 237 阅读 · 0 评论 -
【Python学习】python学习手册--第十五章 文档
Python代码的文档的技术和工具。尽管Python代码具有很高的可读性,在合适的地方当时帮助文档或者注释,能很大程度的帮助别人了解你的程序工作内容。注释与其他代码一样,Python的注释以#号开头,主要用来表示某句话,某个语句主要是用来做什么。dir函数内置的dir函数可以查看某个对象内所有可用属性的列表。>>> dir(list) #查看list对...原创 2018-03-14 13:54:58 · 263 阅读 · 0 评论 -
【Python学习】python学习手册--第二十二章 模块代码编写基础
模块的创建由python语句组成的文本文件并且以.py结尾,都能自动被认为是Python模块。在文件顶层定义的变量都可以成为模块的属性,可以通过导入供其他模块使用。 模块名在Python程序中会变成变量名,所以事实上,需要导入的模块名都需要遵守Python变量名的命名规则。当有一个模块被导入时,Python会把内部模块名映射到外部文件名,即在编程时,模块名对应到一个.py的文件名。模块的...原创 2018-03-20 15:28:22 · 280 阅读 · 0 评论 -
【Python学习】python学习手册--第十六章 函数基础
Python函数就是一些语句的集合,这些语句对传入的参数进行处理,处理完成后返回相关结果。函数是代码重用的基本单位。 与其他编程语言一样,Python函数可以最大化的代码重用和最小化代码冗余,一些重复代码,和需要重复执行的功能,都可以放在函数中,增加代码的复用性,让代码看上去简洁,不多余。流程分解:在一些很长的代码中,可以将各个主要部分的逻辑写为函数,这样使得代码在整体上更具可读性,更有...原创 2018-03-14 16:52:42 · 203 阅读 · 0 评论 -
【Python学习】python学习手册--第三十一章 类的高级主题
新式类在Python3.0中,所有类都是新式类(new-style),所有的类都继承自object对象,不管是显式的还是隐式的,并且所有对象都是object的实例。在Python2.6和以前的版本,类必须显式继承object才会是新式类,并且获得所有新式类的特性在Python3.0中,所有的类都自动继承自新式类,所以新式类的特征只是常规的特性。而在Python2.6版本及以前的都必须...原创 2018-03-30 17:45:23 · 236 阅读 · 0 评论 -
【Python学习】python学习手册--第二十三章 模块包
与单独的模块类似,模块包对应的是一个目录(而模块是对应的一个.py文件)。而包导入就是把计算机上的某个目录当成为一个命名空间,该目录下的模块名都是该命名空间中的属性。包导入基础在import语句中,以“.”号分割的目录作为导入模块。import dir1.dir2.dir3.mod在from语句中也是一样:from dir1.dir2.dir3 import mod...原创 2018-03-21 15:50:47 · 236 阅读 · 0 评论 -
【Python学习】python学习手册--第三十五章 异常的设计
嵌套异常处理器try语句可以是嵌套的,一个try语句中,可以有其它try语句。 当异常发生时,Python会进入“最近”的try语句并拦截该异常、相符的try语句,只有第一个拦截到该异常的try语句(except分句)会对异常进行处理。如果没有拦截到异常,则会一层层往上传递: 这种异常的传递只要碰到except子句就会停止,而通过finally语句就会不,它会始终向上传递异常。...原创 2018-04-08 16:49:39 · 345 阅读 · 0 评论 -
【Python学习】python学习手册--第二十八章 面向对象编程细节
class语句Class语句表面上看起来和其它OOP语言的工具类似。像def语句一样,class语句也是创建了一个类对象,并把该对象赋值给类名。在没有执行class语句之前,你的类都是不存在的。 class语句的一般形式: class语句是复合语句,其缩进语句的主体一般都是出现在头一行下边。class <name>(superclass,...): data = v...原创 2018-03-26 15:03:08 · 227 阅读 · 0 评论 -
【Python学习】python学习手册--第二十四章 高级模块话题
在模块中隐藏数据在模块文件中,可以将变量名前加下划线(比如_X),可以防止在使用from * 语句导入该模块时,将那些下划线的变量名复制过去。这种方式并不是私有的声明,还是有其他方式获得这种下划线的变量名,比如import等等。 你还可以将变量名放在模块顶层的列表__all__中,以达到类似的相关,需要注意的是,用from * 执行变量导入时,只会复制__all__列表中的变量,这恰恰与下划...原创 2018-03-22 11:07:44 · 340 阅读 · 0 评论 -
【Python学习】python学习手册--第三十二章 异常基础
异常基础异常会根据错误自动地被触发,也能由代码触发和捕获。Python有以下几种处理异常的语句:try/except 捕捉由Python或你引起的异常并恢复try/finally 无论异常是否发生,执行清理行为raise 手动在代码中触发异常assert 有条件地在程序代码中触发异常with/as 在Python2.6和后续版本中实现环境管理异常时可以从大块代码中...原创 2018-04-02 16:07:42 · 305 阅读 · 1 评论 -
【Python学习】python学习手册--第三十三章 异常编码细节
try/except/else语句try其实是复合语句,try语句最完整的形式如下:try: <statements> #代码主模块except <name1>: #当产生<name1>异常的时候执行代码块<statements1> <statements1>except (<name2>...原创 2018-04-03 16:21:59 · 259 阅读 · 0 评论 -
【Python学习】python学习手册--第二十九章 运算符重载
基础知识运算符重载:意味着你在自己定义的类方法中拦截内置的操作,当类的实例出现在内置操作中,Python自动调用你的方法,并返回相应自定义操作的结果。 运算符重载一般应用于模拟内置对象,使得自己定义的对象更像是底层对象。常用运算符重载方法 方法 重载 调用 __init__ 构造函数 对象建立:X=Class(args) __del__...原创 2018-03-28 17:05:04 · 378 阅读 · 0 评论 -
【Python学习】python学习手册--第三十四章 异常对象
在Python2.6和3.0之前,可以使用类实例和字符串对象来定义异常,但是在字符串对象来定义异常的功能在2.6和3.0的版本中被删除了。#基于字符串对象来定义异常:mystring="myerror"try: raise mystringexcept mystring: print("exception happened")Python现已删除字符串对象的异常,更推...原创 2018-04-04 15:36:25 · 234 阅读 · 0 评论 -
【Python学习】python学习手册--第十三章 while和for循环
while循环while循环是检测某一个条件,如果条件为真就执行while命令内的代码块。一般格式最完整的格式是:首行以及测试表达式,有一列或者多列拥有相同代码缩进的主体,以及一个可选的else部分。while <test>: <statements1>else: #else部分是循环语句在没有bre...原创 2018-03-13 13:54:20 · 261 阅读 · 0 评论 -
【Python学习】python学习手册--第十九章 函数的高级话题
函数设计概念耦合性:对于输入使用参数并且对于输出使用return语句。一般来讲,要降低模块或函数之间的耦合性,通常是通过参数和return语句来隔离依赖,降低耦合性耦合性:只有在真正必要的情况下使用全局变量。全局变量通常是在必要的情况下使用,大量使用全局变量增加了依赖性,导致调试和编程困难。耦合性:不要改变可变类型的参数,除非调用者希望这样做聚合性:每一个函数都应该有一个单一的,统一的...原创 2018-03-19 13:47:24 · 228 阅读 · 0 评论 -
【Python学习】python学习手册--第二十五章 OOP:宏伟蓝图
面向对象编程在Python中,每一个可以使用的类型都可以说是一个对象,类是面向对象编程的主要工具。在Python中,类的建立使用了一条语句:class语句。 类其实就是一些变量和函数的包,这些函数是用来处理内置对象或者其它对象类型。类的设计时为了创建和管理新的对象。类可以从抽象的程序层面形象的描述我们现实世界里的事物。 Python中的类有以下几个作用多重实例。其实Python类就像...原创 2018-03-22 14:28:28 · 256 阅读 · 0 评论 -
【积累系列】Python技巧-xlsxwriter之add_format
在应用xlsxwriter python工具包时,使用add_format创建自定义样式对象时,使用的方式错误。在使用过样式后,期望通过改变旧样式将得到新样式应用到后续编码中,但是对于xlsxwriter来说,对于一个单元格应用样式,不是看的当前样式的参数,而是取决于这个自定义样式最后成型时的参数。xlsxwriter官方文档原文参考如下:Modifying FormatsEach unique c原创 2017-03-21 16:37:27 · 14610 阅读 · 0 评论 -
【Python学习手册】Python模块知识总结
导入模块(import)执行过程1.找到模块文件2.编译成位码(如果发现字节码文件比源文件的时间旧,即修改过源文件,那么就会对源文件进行重新编译,如果在标准模块搜索库中,只发现了字节码文件,程序就会直接加载字节码)3.执行模块的代码来创建模块中定义的对象(执行字码,从上到下依次执行载入模块中的命令)。这三个步骤只在程序执行时,模块第一次导入才会进行。如果多次导入,只是提取了内存中已原创 2017-05-16 09:40:30 · 536 阅读 · 0 评论 -
【学习总结】Deep MNIST for Experts
基于tensorflow的识别手写数字的神经网络原文阅读:https://www.tensorflow.org/get_started/mnist/pros翻译 2017-06-07 10:15:14 · 430 阅读 · 0 评论 -
【积累系列】'module' object has no attribute 'urlopen'解决方法
用的是Python 3.4非常简单的一小段代码[python] view plain copy print? page = urllib.urlopen(url).read() 报错: “AttributeError: 'module' object has no at转载 2017-07-25 13:15:28 · 536 阅读 · 0 评论 -
【Python学习】python学习手册--第三章 如何运行程序
交互式运行程序系统命令行和文件Unix可执行脚本模块导入和重载模块的属性模块和命名空间import和from注意事项交互式运行程序在计算机上,最简单运行Python程序的方法就是直接调用Python程序,与Python交互式运行程序,即输入一句命令,马上返回结果,类似于unix里面的执行命令。liximin@ubuntu:~$ python3Python 3...原创 2018-02-26 16:56:07 · 289 阅读 · 0 评论 -
【Python学习】python学习手册--第四章 Python对象类型
为什么要使用内置对象Python核心数据类型数字字符串序列操作字符串中常用的操作其它编码方式匹配模式列表序列常规操作字典元组为什么使用元组文件其它核心类型集合分数布尔值以及占位符对象None总结Python程序可以分解为四大部分:程序由模块构成模块包含语句语句包含表达式表达式建立并处理对象为什么要使用内置...原创 2018-02-27 17:00:58 · 766 阅读 · 0 评论 -
【Python学习】python学习手册--第八章 列表与字典
列表与字典在Python中都是其他对象的集合,因其支持嵌套类型,在使用时具有极高的灵活性,几乎可以在任何场合下表示与处理现实工程中的复杂数据结构。列表列表是Python中极具灵活特性的对象类型,与字符串不同的是列表可以包含任何Python核心对象类型,包括数字,字符串,甚至列表中还可以包含列表。列表与字符串一样,都是Python的有序序列类型,但是与字符串不同的是,列表是可变对象,可以对象...原创 2018-03-07 16:55:40 · 467 阅读 · 0 评论 -
【Python学习】python学习手册--第五章 数字
数字常量Python中常用的数字类型是整数和浮点数。 在Python2.6中整数又分为一般整数(32位)和长整数(无穷精度),并且一个整数可以用L或l结尾,让其转化成为长整数。但是在Python3.0上,这两者已经合二为一,成为一个单独的类型-整数类型。 python2.6中的数字常量:>>> lxm=123l>>> type(lxm)<...原创 2018-02-28 17:16:51 · 372 阅读 · 0 评论 -
【Python学习】python学习手册--第九章 元组,文件及其它
元组元组由简单的对象构成,与列表非常相似,但是元组是不能在原处修改的(它们是不可变的)。元组也不支持任何方法的调用,但是具有列表的大多数属性。 元组的主要特性:任意对象的有序序列通过偏移存取属于不可变序列类型,与列表不一样,元组不支持原处修改固定长度、异构、任意嵌套对象引用的数组:与列表相似,元组看成是对象引用组成的数组。元组基本操作>>> ...原创 2018-03-08 16:52:53 · 256 阅读 · 0 评论 -
【Python学习】python学习手册--第十七章 作用域
Python作用域在Python程序中使用变量的时候,都是在所谓的命名空间中进行,命名空间也是存放变量的地方,变量的作用域就是指的命名空间。变量在代码中被赋值时的位置(嵌套深度)就决定了该变量的命名空间(即该变量能被访问到的范围)。Python将一个变量名被赋值的地点关联为一个命名空间。 函数为Python程序增加了一个额外的命名空间层,即在默认情况下,一个在函数内部声明的变量,只能在函数内...原创 2018-03-15 16:29:41 · 460 阅读 · 0 评论 -
【Python学习】python学习手册--第六章 动态类型简介
在一些静态编译语言中,你会看到一些对变量类型的声明(比如C语言,Java语言中,在使用变量之前,都需要对变量的类型进行声明)。但是在python中,就可以直接对变量赋值,省略了变量类型的声明这一步。这就是Python动态类型模型的领域。变量、对象和引用变量创建:当在使用变量赋值时,第一次赋值一个变量名就会产生新的变量名,当之后的赋值操作,就会改变这个变量。变量类型:变量永远不会有类...原创 2018-03-01 17:27:15 · 251 阅读 · 0 评论 -
【Python学习】python学习手册--第十八章 参数
传递参数参数的传递是通过将对象赋值给函数本地变量名来实现的。传递就是赋值,函数本地变量名是对传递进来的对象的引用。所以默认情况下,被传递的对象从来不会自动拷贝。在函数内部的参数名的赋值不会影响调用者。函数头部的参数,是函数本地作用域内的变量名,与调用者作用域内的变量名不会重叠。改变函数的可变对象参数的值也许会对调用者有影响。不可变参数“通过值”进行传递。像整数和字符串这类对象是通过对象...原创 2018-03-16 16:09:39 · 507 阅读 · 0 评论 -
【Python学习】python学习手册--第一章 问答环节
人们为什么使用python软件质量 Python的设计侧重于代码的可读性,一致性和软件质量,这使得python与其他脚本语言区分开来。因Python强大的可读性,在维护性和重用性方面有很大的优势。Python也支持面向对象(OOP),使得程序的重用性大大提升。提高开发者的效率 相对于一些静态编译语言,java,C++等,python的代码量往往只有他们的1/5~1/3,这种代码量就意味...原创 2018-02-24 14:28:20 · 250 阅读 · 0 评论 -
【Python学习】python学习手册--第二章 Python如何运行程序
Python解释器简介程序执行程序员视角Python视角执行模块的变体Python实现的替代者执行优化工具冻结二进制文件Python解释器简介解释器是一种让其它程序运行起来的程序。当你执行一段Python程序时,Python解释器将读取程序,并按照一定的语法执行程序命令,得到结果。实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层。 当安装Pytho...原创 2018-02-24 16:41:55 · 452 阅读 · 0 评论 -
【Python学习】python学习手册--第十章 Python语句简介
Python的语法实质上是由语句和表达式组成的。表达式处理对象并嵌套在语句中。语句编码实现程序操作中更大的逻辑关系,用来处理Python中的各个对象。 Python语句: 语句 作用 例子 备注 赋值 创建引用值 a=3 创建数字对象3,并用变量a引用该变量 调用 执行函数 len(a) 执行函数len 打印调用 打印...原创 2018-03-12 11:10:56 · 348 阅读 · 0 评论 -
【Python学习】python学习手册--第十一章 赋值、表达式和打印
赋值语句赋值语句的一些要点: - 赋值语句建立对象引用值:Python赋值语句会把对象引用值存储在变量名或数据结构的元素内。Python变量更像是指针,而不是数据存储的区域。 - 变量名在首次赋值时会被创建:如果对一个已经创建的变量名赋值,只是将该“指针”更换了引用的对象。 - 变量名在引用前必须被赋值:使用一个没有被赋值的变量,或者说使用一个没有指向任何对象的变量都会产生错误。 ...原创 2018-03-12 15:31:35 · 260 阅读 · 0 评论 -
【Python学习】python学习手册--第十二章 if语句与语法规则
if语句if语句是Python中的基本复合语句,它可以嵌套任意语句。if <test1>: <statements1>elif <test2>: <statements2>else: <statements3>判断条件,满足某个条件后,执行相应的代码块。如果之前的所有条件都不满足,就执行else...原创 2018-03-12 16:50:39 · 311 阅读 · 0 评论 -
【Python学习】python学习手册--第三十章 类的设计
Python和OOPPython的OOP实现可以概括为三个概念,如下所示:继承 继承时基于Python中的类树上的属性查找的(在X.name表达式中)多态 函数的执行效果取决于传入参数的类型。封装 方法和运算符实现实例的各个行为,隐藏数据是默认的惯例OOP:继承:”是一个”关系:在使用继承和编写实例对象时,我们需要在现实情况中的符合“是”逻辑。比如编写公司职员对...原创 2018-03-29 16:38:59 · 219 阅读 · 0 评论