摘要: 今日内容:(类的命名空间和组合) 一、类的命名空间: 对于类的静态属性: 如果类.属性 调用的就是类中的属性 对象.属性 先从自己的内存空间里找名字,找到了就用自己的,没找到用类的,如果类里没有,就会报错。 关于类的动态属性(方法): 这个方法本身就存在类中,并不会存在对象的内存中 但是在对象调用类 阅读全文
posted @ 2017-09-15 19:20 程先生_Python 阅读(175) 评论(0) 推荐(0)
摘要: 今日内容:(初始面向对象) 我们有时候会很纳闷,我们什么时候用得到面向对象? 需要反复传递相同参数给一个函数时,我们就要考虑到使用面向对象 class Person: def __init__(self,name,sex,aggr=200): self.name = name self.sex = 阅读全文
posted @ 2017-09-14 21:12 程先生_Python 阅读(84) 评论(0) 推荐(0)
摘要: 今日内容 - 异常处理 处理异常: 排错的时候,真正报错的是最下面 python的代码是不会出错的,应该从下向上找最后一行自己写的代码去处理 异常处理的应用: 1、可以用if规避,但是成本太高。 2、不能用if处理了 StopIteration 异常处理的特点:一旦发生异常,程序就不再执行。 放在t 阅读全文
posted @ 2017-09-13 21:29 程先生_Python 阅读(79) 评论(0) 推荐(0)
摘要: 今日内容:(常用模块) 认识模块 什么是模块? 常见的场景:一个模块就是iyige包含了Python定义和声明的wenjian,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1、使用Python编写的代码(.py文件) 2、已被编译为共享库或DLL的C或C++ 阅读全文
posted @ 2017-09-13 20:29 程先生_Python 阅读(111) 评论(0) 推荐(0)
摘要: 今日内容: 正则表达式: 正则表达式不仅在Python使用,在整个编程领域中都有举足轻重的地位。所以正则表达式与re模块没有什么关系, 就是匹配字符串内容的一种规则。 官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个 阅读全文
posted @ 2017-09-11 19:36 程先生_Python 阅读(84) 评论(0) 推荐(0)
摘要: 今日内容: 匿名函数:-- lambda表达式 在编程语言中,函数的应用: 1.代码块重复,这时候必须考虑到函数,降低程序的冗余度。 2.代码块复杂,这时候可以考虑用到函数,降低程序的可读性。 在Python有两个函数,一种是def定义,一种是lambda函数 假如要求两个数之和,用普通函数或匿名函 阅读全文
posted @ 2017-09-08 20:02 程先生_Python 阅读(74) 评论(0) 推荐(0)
摘要: 今日内容: 内置函数: 一、作用域相关的: 局部作用域的变量 -- locals() 全局作用域的变量 -- globals() 在全局执行这两个方法,结果相同 在局部执行,locals表示函数内的名字,globals始终不变 在Python里,要尽量少去调用双下方法 执行字符串数据类型的pytho 阅读全文
posted @ 2017-09-07 19:28 程先生_Python 阅读(162) 评论(0) 推荐(0)
摘要: 今日内容:(递归函数) 递归函数也就是面向函数编程,别人都说,“人理解循环,神理解递归”,从这句话中,我们能看的出来,递归说简单也简单,说难也难。 就看我们自己怎么去理解了,学好了,我们就是神了,(哈哈,开个玩笑)! 在Python中的递归是有最大深度的,大概限制在997/998,但是我们可以用一些 阅读全文
posted @ 2017-09-07 15:02 程先生_Python 阅读(160) 评论(0) 推荐(0)
摘要: 今日内容: 生成器进阶内容: 计算移动平均值(例子) send关键字: 首先,send和next工作的起止位置是完全相同的 send可以把一个值作为信号量传递到函数中去 在生成器执行伊始,只能使用next 只能用send传递参数的时候,必须在生成器中有一个未被返回的yield 列表推导式和生成器表达 阅读全文
posted @ 2017-09-05 19:31 程先生_Python 阅读(114) 评论(0) 推荐(0)
摘要: 今日内容: 1.迭代器: iterable:形容词,可迭代的 from clooections import Iterable (检测一个对象是否可迭代) "_ _iter_ _":这个方法导致了yield数据类型的可迭代 iter: 只要是包含了“双下划线iter”方法的数据类型就是可迭代的 -- 阅读全文
posted @ 2017-09-04 17:27 程先生_Python 阅读(111) 评论(0) 推荐(0)