摘要: """ 异常处理 """ __author__on__ = 'shaozhiqi 2019/9/19' # 大量的代码来判断是否出错: # def foo(): # r = some_function() # if r == (-1): # return (-1) # # do something # return r # # # def ba... 阅读全文
posted @ 2019-09-19 18:27 ~清风煮酒~ 阅读(3746) 评论(0) 推荐(0) 编辑
摘要: """ """ __author__ = 'shaozhiqi' # 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。 # type()函数既可以返回一个对象的类型,又可以创建出新的类型,比如,我们可以通过type()函数创建出Hello类,而无需通过class Hello(object)...的定义: def fn(self, name='wor... 阅读全文
posted @ 2019-09-19 16:19 ~清风煮酒~ 阅读(513) 评论(0) 推荐(0) 编辑
摘要: """ """ __author__ = 'shaozhiqi' # 当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: JAN = 1 FEB = 2 MAR = 3 # 好处是简单,缺点是类型是int,并且仍然是变量 # Enum from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 阅读全文
posted @ 2019-09-19 16:18 ~清风煮酒~ 阅读(236) 评论(0) 推荐(0) 编辑
摘要: """ """ __author__ = 'shaozhiqi' # Python的class中还有许多有特殊用途的函数,可以帮助我们定制类 # str class Student(object): def __init__(self, name): self.name = name print(Student('shaozhiqi')) # <__main__.Student object at 阅读全文
posted @ 2019-09-19 16:17 ~清风煮酒~ 阅读(292) 评论(0) 推荐(0) 编辑
摘要: """ 多重继承 """ __author__ = 'shaozhiqi' # start class Animal(object): pass # 哺乳动物 class Mammal(Animal): def __init__(self): print(' 非蛋生。。。。。') # 鸟类 class Bird(Animal): def __init__(self): print(' 蛋生。。。。 阅读全文
posted @ 2019-09-19 16:16 ~清风煮酒~ 阅读(161) 评论(0) 推荐(0) 编辑
摘要: """ """ __author__ = 'shaozhiqi' # 绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单, # 但是,没办法检查参数,导致可以把参数随便改 # 比如想限制student score的范围 class Student(object): def get_score(self): return self._score d... 阅读全文
posted @ 2019-09-19 16:14 ~清风煮酒~ 阅读(227) 评论(0) 推荐(0) 编辑
摘要: """ """ __author__ = 'shaozhiqi' # python是动态语言,所以定义类后,我们可以动态的给类绑定属性和方法,上一节都都与接触 class Student(object): pass s = Student() s.name = 'shaozhiqi' print(s.name) # shaozhiqi # 定义一个方法,绑定到s对象上,不会影响别的实例 def s 阅读全文
posted @ 2019-09-19 16:13 ~清风煮酒~ 阅读(231) 评论(0) 推荐(0) 编辑
摘要: """ """ __author__ = 'shaozhiqi' # 如何知道这个对象是什么类型,使用type() print(type(123)) # <class 'int'> print(type('abc')) # <class 'str'> print(type(None)) # <class 'NoneType'> print(type(abs)) # <class 'builtin_ 阅读全文
posted @ 2019-09-19 16:12 ~清风煮酒~ 阅读(368) 评论(0) 推荐(0) 编辑
摘要: """ 继承的多态 """ __author__ = 'shaozhiqi' # 父类 class Animal(object): def run(self): print('Animal is running...') # 子类 class Dog(Animal): pass # 子类 class Cat(Animal): pass # 子类实例 dog = Dog() dog.run() # 阅读全文
posted @ 2019-09-19 16:11 ~清风煮酒~ 阅读(216) 评论(0) 推荐(0) 编辑
摘要: """ 类和实例和访问权限 """ __author__ = 'shaozhiqi' # class后面紧接着是类名,即Student,类名通常是大写开头的单词, # 紧接着是(object),表示该类是从哪个类继承下来的 class Student(object): pass bart = Student() # 变量bart指向的就是一个Student的实例 bart.name = 'Bart 阅读全文
posted @ 2019-09-19 16:09 ~清风煮酒~ 阅读(297) 评论(0) 推荐(0) 编辑
摘要: """ 面向对象编程 """ __author__ = 'shaozhiqi' # 面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。 # 在Python中,所有数据类型都可以视为对象,当然也可以自定义对象 # 打印学生成绩,首先必须创建出这个学生对应的对象,然后,给对象发一个print_s 阅读全文
posted @ 2019-09-19 16:08 ~清风煮酒~ 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 先确保安装了windows的Python的pip 出现上图说明安装了,命令未找到则没有安装 安装一个图形处理的第三方库 Anaconda安装第三方库 我们经常需要用到很多第三方库,如MySQL驱动程序,Web框架等。用pip一个一个安装费时费力,还需要考虑兼容性。我们推荐直接使用Anaconda,这 阅读全文
posted @ 2019-09-19 16:07 ~清风煮酒~ 阅读(251) 评论(0) 推荐(0) 编辑