Python之路
Python学习笔记
奋斗的bigHead
做一个有思想的人,实事求是,笃学诚行
展开
-
Python错误、调试和测试
文章目录1.错误处理1.1try...except...finally...的错误处理机制1.2多个except来捕获不同类型的错误1.3BaseException1.4记录错误1.5抛出错误1.6捕获错误并抛出错误2.单元测试2.1使用例子2.2运行单元测试2.3setUp与tearDown3.文档测试 1.错误处理 1.1try…except…finally…的错误处理机制 try: ...原创 2019-02-28 13:26:20 · 186 阅读 · 0 评论 -
PythonIO编程
1. 文件读写 Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 1.1 读文件 使用Python内置的...原创 2019-02-28 17:04:01 · 139 阅读 · 0 评论 -
Python高级特性
切片 取一个list或tuple的部分元素,是非常常见的操作。 L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 从索引0开始取,直到索引3为止,但不包括索引3,如果第一个索引是0,还可以省略: L[0:3]==['Michael', 'Sarah', 'Tracy'] L[:3]==['Michael', 'Sarah', 'Tracy'] 也...原创 2019-02-19 18:44:51 · 192 阅读 · 0 评论 -
Python函数式编程
文章目录1.高阶函数1.1函数map/reduce1.1.1函数map1.1.2函数reduce1.1.3结合使用1.2函数filter1.2.1filter()函数1.2.2用filter求素数1.2.3回数1.3函数sorted2.返回函数2.1函数作为返回值2.2闭包3.匿名函数4.装饰器5.偏函数 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 1.高...原创 2019-02-25 15:33:00 · 226 阅读 · 0 评论 -
Python基础知识
对老廖网站Python的个人总结 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 Python的缺点 1.运行速度慢,Python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。 2.代码不能加密,解释型的语言,必须把源码发布出去...原创 2019-02-18 18:18:40 · 115 阅读 · 0 评论 -
Python之函数
1.调用函数 举个例子:数据类型转换 int('123')=123 int(12.34)=12 float('12.34')=12.34 str(1.23)='1.23' str(100)='100' bool(1)=True bool('')=False 别名 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”: a = abs #...原创 2019-02-20 09:47:29 · 191 阅读 · 0 评论 -
Python类和实例
文章目录1.类和实例2.访问限制3.继承和多态3.1继承3.2多态3.3静态语言 vs 动态语言4.获取对象信息4.1使用type()4.2使用isinstance()4.3使用dir()4.4小结5.实例属性和类属性 1.类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对...原创 2019-02-26 14:36:23 · 196 阅读 · 0 评论 -
Python面向对象高级编程1
文章目录1.使用__slots__1.1动态绑定class的属性1.2使用__slots__限制属性2.使用@property2.1方法检验略显麻烦2.2@property简单实现2.2@property实现只读属性3.多重继承3.1为什么需要多重继承3.2实现多重继承3.3MixIn思想4.定制类4.1__str__4.2__repr__4.3__iter__4.4__getitem__4.5_...原创 2019-02-27 11:27:01 · 299 阅读 · 0 评论 -
Python面向对象高级编程2
文章目录5.使用枚举类5.1第一种实现方式5.2第二种实现方式6.使用元类6.1type()6.2参数一:class的名称6.3参数二:元类metaclass6.4元类metaclass的应用:orm实现 5.使用枚举类 当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12 好处是简单,缺...原创 2019-02-27 13:59:31 · 97 阅读 · 0 评论