摘要: 面向对象 python中一切皆为对象,类型的本质就是类,所以,不管你信不信,你已经使用了很长时间的类了 >>> dict #类型dict就是类dict <class 'dict'> >>> d=dict(name='eva') #实例化 >>> d.pop('name') #向d发一条消息,执行d的 阅读全文
posted @ 2017-09-14 16:14 流星之泪 阅读(89) 评论(0) 推荐(0)
摘要: 异常处理 什么是异常 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 python标准异常 什么是异常处理 阅读全文
posted @ 2017-09-13 14:48 流星之泪 阅读(169) 评论(0) 推荐(0)
摘要: 常用模块 re模块 在学习re(正则)模块之前我么先来了解一下什么是正则。 正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符 阅读全文
posted @ 2017-09-11 17:04 流星之泪 阅读(148) 评论(0) 推荐(0)
摘要: 列表表达式 列表推导能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 其基本格式如下: [Expression for Variable in list]也就是:[ 表达式 for 变量 in 列表]如果需要加入if条件语句则是:[表达式 for 变量 in 列表 if 阅读全文
posted @ 2017-09-10 16:30 流星之泪 阅读(1761) 评论(0) 推荐(0)
摘要: 内置函数 作用域相关 1. globals() # 返回一个字典,包括所有的全局变量与它的值所组成的键值对 2. locals() # 返回一个字典,包括当前作用域内的局部变量与它的值所组成的键值对 迭代器和生成器相关 1. range(start,end,step) # 返回一个迭代器。start 阅读全文
posted @ 2017-09-07 15:25 流星之泪 阅读(113) 评论(0) 推荐(0)
摘要: 递归函数 前面我们学习过在函数内部可以调用其他的函数,其实函数也可以在内部调用自己这种在函数内部调用自身的的函数就成为递归函数。 递 归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 下面我们通过递归函数是想阶乘。 非递归函数实现 递归实现求斐 阅读全文
posted @ 2017-09-06 18:17 流星之泪 阅读(142) 评论(0) 推荐(0)
摘要: 迭代器和生成器 在学习迭代器之前我们需要先来了解一下可迭代对象(iterable),对于iterator和iterable是两个不同的概念。 iterable是含有__iter__方法或者__getitem__ 的一个对象,当你想实现一个iterable对象的时候,通过实现__iter__方法返回一 阅读全文
posted @ 2017-09-05 15:02 流星之泪 阅读(111) 评论(0) 推荐(0)
摘要: 文件操作 对一个文件进行操作大致分为三个部分: 1.打开文件2.操作文件3.关闭文件 如何打开一个文件呢?我们可以使用open()函数。 文件名:如果文件和你的py在同一路径下只需要写上文件名即可。如果文件和你的py文件不在一个路径下,就需要写上绝对路径。 模式:默认的模式为'r',读模式。除了r模 阅读全文
posted @ 2017-09-04 18:36 流星之泪 阅读(115) 评论(0) 推荐(0)
摘要: 装饰器 阅读全文
posted @ 2017-09-04 15:45 流星之泪 阅读(45) 评论(0) 推荐(0)
摘要: 命名空间和作用域 命名空间 命名空间是名字和对象的映射。也就是可以把一个命名空间理解为一个字典,实际上很多当前的Python实现命名空间就是用的字典。各个命名空间是独立的,没有任何关系的,所以一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响。 那么哪些可以是一个命名空间呢,比如Py 阅读全文
posted @ 2017-09-03 18:04 流星之泪 阅读(173) 评论(0) 推荐(0)