python学习笔记(一)元组,序列,字典…
前面在介绍了类的很多内置方法,比如__add__,__eq__,这里继续介绍类的两个内置方法,这2个内置方法可以将一个类实例变成一个序列的形式.代码如下 class vector(object):     def __init__(self,components):         self._components=components         print self._components     def __len__(self):         return len(self._c…
本系列为一个博客的学习笔记,一部分为我原创. 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 1. print 可以打印 有时需要 (),有的版本不需要. 惯例hello world:   print("hello world") 2. 脚本保存为 .py,怎么执行? 1) 可以在linux环境下输入: $python sample.py 2)在IDE环境下 在脚本编写界面,点击run module执行脚本 3)ma…
在前面一章中介绍了@property的用法,但是存在一个问题,如果我有多个属性想转变成property特性,那不是针对每个都需要实现一个 @propery.setter 和 @property.gettter.这样代码实现太冗余了,而且观感也不好.这一章将介绍如何将这些特性功能单独抽象出来,供各个特性共同使用.作者称这个为特性工厂函数.来看下具体如何实现的 class Quantity(object):     def __init__(self,storage_name):         s…
迭代器和生成器是python中的重要特性,本章作者花了很大的篇幅来介绍迭代器和生成器的用法. 首先来看一个单词序列的例子: import re re_word=re.compile(r'\w+') class Sentence(object):     def __init__(self,text):         self.text=text         self.word=re_word.findall(text)     def __getitem__(self, item):   …
案例一:在某随机序例中,找到出现频度最高的3个元素,它们出现的次数是多少? from random import randint # 利用列表解析器生成随机序列,包含有30个元素 data = [randint(0, 20) for _ in range(30)] # 以data中的元素作为字典的键,以0作为值创建一个字典 my_dict = dict.fromkeys(data,0) # 对序列data进行迭代循环 for x in data: my_dict[x] += 1 # 对迭代的每个…
http://www.cnblogs.com/vamei/archive/2012/07/19/2599940.html 多回想!!! 1. 序列(list,tuple,string) len(s) min(s) max(s) any(s) all(s) 2. 表和定值表(list,tuple): sum(s) s.count(x) s.index(x) 3. 表 list: list1.extend(list2) list1.append(x) list1.sort() list1.rever…
序列包含有宝值 表(tuple)和表(list).此外,字符串(string)是一种特殊的定值表,表的元素可以更改,定值表一旦建立,其元素不可更改. 任何的序列都可以引用其中的元素(item). 下面的内建函数(built-in function)可用于序列(表,定值表,字符串): # s为一个序列 len(s)          返回: 序列中包含元素的个数 min(s)         返回: 序列中最小的元素 max(s)        返回: 序列中最大的元素 all(s)       …
__getitem__实现可迭代对象.要将一个对象变成一个可迭代的对象,通常都要实现__iter__.但是如果没有__iter__的话,实现了__getitem__也可以实现迭代.我们还是用第一章扑克牌的例子来看下 class FrenchDeck:     ranks=[str(n) for n in range(2,11)] + list('JQKA')     suits='spades diamonds clubs hearts'.split()     def __init__(sel…
在开始本章之前,我们首先来谈谈try-excep..final模块.在Python中,进行异常保护的最多就是用try..except..final.首先来看下下面的代码.进行一个简单的除法运算.为了防止分母为0.所以用到了try-except-finally模块 def get_result():     a=3     b=0     try:         b=3/0             #函数主体运算代码     except BaseException,e:  #当发生异常的时候,…