摘要:
1. 本地开启python API查询服务器 $ python -m pydoc -p 5555 2. invoke specail version python's pip, and use special version pip to install $ sudo python3.4 get-p 阅读全文
随笔分类 - Python
022: dictionary
2016-03-31 11:29 by Miles.Yao, 221 阅读, 收藏,
摘要:
所谓的字典,也就是一系列的键值对,键与值可以是任意类型的值,这是一个非常重要的数据类型 定义方法,通常使用大括号来表示 常用的API为,keys(), values(), items(). 其中items 最常用: 如果键不存在,则直接用索引查询会报错,此时可以使用get方法,如果不存在,则返回No 阅读全文
021: class, objects and instance: 特殊方法与属性
2016-02-21 10:23 by Miles.Yao, 248 阅读, 收藏,
摘要:
所有的特殊的方法与属性,都是以如下格式存在: __specialname__ 1. __str__ 如果一个类的定义当中有这样一个方法,则str(instance)的时候,会默认调用该实例的__str__方法 如果没有定义__str__方法,则默认返回该对象的地址: 因此系统类型 int 要转换为s 阅读全文
020: class, objects and instance: 一个简单的例子,压缩文件中内容的替换
2016-01-27 22:20 by Miles.Yao, 225 阅读, 收藏,
摘要:
这个例子是对前面学习的知道的一个简单总结。 在设计类的时候,并非所有的类都是埋头干活的类,同时也需要有很多类似于管理的类,这样的类的功能就是调用其他的类来共同的完成任务。 import sys import os import shutil import zipfile class ZipRepla 阅读全文
019: class, objects and instance: property
2016-01-25 21:35 by Miles.Yao, 197 阅读, 收藏,
摘要:
属性在本质上来讲是一组方法,但是调用的时候却如同字段,换句话说,其实就是对字段的一种封装,在设定和读取的时候,可以很轻易的添加逻辑,而其调用方式其不会改变在Pyhon中可以用@property来定义:class Book(object): def __init__(self, title, p... 阅读全文
018: class, objects and instance: static method
2016-01-24 21:55 by Miles.Yao, 182 阅读, 收藏,
摘要:
静态方法使用@staticmethod来标记,该方法与某一个class或者某一个实例无关系,但可以用类名或者实例来调用,实际上这种写法应该一般只是为了组织代码。实例方法的调用需要一个实例,声明时需要用self参数,调用时隐式传入该实例类的方法调用需要一个类,其实该类本质上也是一个对象,声明时需要cl... 阅读全文
017: class, objects and instance: class method
2016-01-24 21:38 by Miles.Yao, 164 阅读, 收藏,
摘要:
类的方法所谓类的方法,也就是,这个方法会绑定到一个类上面,实例化一个instance的时候,这个方法不会再重新生成 一份,它只有访问类级别的变量它用@classmethod标签来标注这是一个class method.class Book(object): num = 10 # insta... 阅读全文
016: class, objects and instance: instance method
2016-01-24 18:25 by Miles.Yao, 175 阅读, 收藏,
摘要:
在Python的世界里,实际上class也是对象,object也是对象,因此这里加了一个概念,实例实例方法所谓的实例方法,也就是,这个方法会绑定到一个instance上面,这个方法一般是需要访问这个instance的数据。该实例方法,类是依然存在一份的方法定义的,只是实例化一个类的时候,也会重新生成... 阅读全文
016: class and objects > 多重继承与多态的例子
2016-01-23 22:04 by Miles.Yao, 432 阅读, 收藏,
摘要:
房屋代理模型:1. Propertyclass Property(object): def __init__(self, square_feet='', num_bedrooms='', num_baths='', **kwargs): super().__init__(**kw... 阅读全文
015: class and objects > 多重继承
2016-01-18 22:16 by Miles.Yao, 237 阅读, 收藏,
摘要:
1. 简单多重继承:多重继承一个比较麻烦的问题就是父类的初始化的问题,下面这个例子算是一般比较常见的方式。但是这种方式存在着一个问题,那就是object的初始化函数将运行两次,一般情况下这不会产生什么问题,但是有时候可能会引起设计上的致命缺陷。class Mother(object): def... 阅读全文
014: class and objects > 多态
2016-01-13 21:37 by Miles.Yao, 218 阅读, 收藏,
摘要:
1. 首先阐明一下多态的概念:多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。2. 阐明一下鸭子类型的概念:一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定。 这个概念的... 阅读全文
013: class and objects > 简单继承
2016-01-11 23:26 by Miles.Yao, 204 阅读, 收藏,
摘要:
1. 所有的class全部直接或者间接的继承与object.2. super()方法可以用来访问父类的方法,如果子类拥有和父类同名的方法,则子类会重写父类的方法。3. 类的引用类型的成员变量定义后,所有的子子孙孙共享一个成员变量class Contact(object): # 引用类型的类级别... 阅读全文
012: class and class objects > 初步了解
2016-01-11 22:06 by Miles.Yao, 360 阅读, 收藏,
摘要:
终于开始学习面向对象的基础知识了,面向对象三大特点:1. 继承2. 多态3. 封装程序的世界只有两种元素:数据,算法。算法一直试图改变数据,得到一种新的数据。类的功能也就是把数据和算法放到一起,这中写法改变了代码的格局,更适合人的思维,因此一经推出便得到了长足的发展。Pyhong的类个人感觉是做了一... 阅读全文
011: Errors and Exceptions
2016-01-10 00:07 by Miles.Yao, 165 阅读, 收藏,
摘要:
1. Syntax errors, also known as parsing errors, are perhaps the most common kind of complaint you get while you are still learning Python>>> print(a *... 阅读全文
010: 简单的文件读写
2016-01-09 14:26 by Miles.Yao, 239 阅读, 收藏,
摘要:
这里只是学习非常简单的文件读写,只是做一个简单的了解。1. 内建方法open的定义:open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)2.Openfilean... 阅读全文
009: Modules and Pachage
2016-01-07 17:06 by Miles.Yao, 196 阅读, 收藏,
摘要:
这次学习只做初步的了解,不深入学习,以后当开始做项目的时候,再回过头来学习。 所谓的模块其实就是一个.py的文件,一个.py的文件就是一个模块。 比模块更大的是包,其实所谓的包其实就是一个文件夹,但是这个文件夹内必须有一个__init__.py的文件, 这个文件可以定义一些这个包的配置 导入的时候, 阅读全文
008: function的定义及调用
2016-01-06 23:37 by Miles.Yao, 300 阅读, 收藏,
摘要:
1. 函数由关键字def来做定义2. 函数内部如果没有返回值,默认返回None3. 函数接受default参数,The default value is evaluated only once.This makes a difference when the default is a mutable... 阅读全文
007: 基本控制语句 for , while, 和 range 数据类型
2016-01-05 16:20 by Miles.Yao, 351 阅读, 收藏,
摘要:
Python中的for语句与其它语言for语句略有不同,它是迭代一个序列。Theforstatement in Python differs a bit from what you may be used to in C or Pascal. Rather than always iterating... 阅读全文
006: 基本控制语句 if 与 bool 数据类型
2016-01-04 16:53 by Miles.Yao, 655 阅读, 收藏,
摘要:
1. bool类型与其他数据类型之间存在一个隐式的转换关系,与javascript极其相似:Any object can be tested for truth value, for use in aniforwhilecondition or as operand of the Boolean o... 阅读全文
005: 基本数据类型-Tuple
2016-01-04 15:27 by Miles.Yao, 297 阅读, 收藏,
摘要:
Tuple 可以理解为数组,初始化之后数组本身便不可更改。它是一种表示序列化数据的数据类型,目前只做初步学习,以后再做更深入的了解。 Tuples may be constructed in a number of ways: 1)Using a pair of parentheses to den 阅读全文
浙公网安备 33010602011771号