上周总结了一下Python的一些基本数据类型和用法。这次总结一下4-9章的内容,完后,赶紧学以致用吧。5. 第四章——字典:当索引不好用时 字典是Python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都存储在一个特定的键(Key)里。键可以是数字、字符串甚至是元组。其实用过Json...
分类:
编程语言 时间:
2014-09-27 19:35:20
阅读次数:
193
这一章,有点抽象,看着有点蛋疼!大笑
双下划线__future__或单下划线有特殊含义,在Python中,这些名字的集合称为魔法方法:最重要的是__init__和一些处理访问对象的方法,这些方法允许你创建自己的序列或者是映射.
------
准备工作:
将__metaclass__=type放在模块的最开始位置,以确保类时最新式的。考虑下面两个类
class NewStyle(object):
more_code_here
class OldStyle:
more_code_here
如果...
分类:
编程语言 时间:
2014-09-27 00:02:58
阅读次数:
460
------
什么是异常:Python用异常对象(exception object)来表示异常情况.如果异常信息未被处理或捕捉。
程序就会用回潄来终止执行
>>> 1/0
Traceback (most recent call last): #Traceback: 一种错误信息
File "", line 1, in ?
ZeroDivisionError: integer division or modulo by zero
每个异常都是一些类的实例,这些实例可以被引发,并且可以用很...
分类:
编程语言 时间:
2014-09-24 22:54:38
阅读次数:
350
Python:面向对象的编程语言,多态,封装,继承三个主要特性
多态:来自希腊语,意味着有多种形式。
>>> from random import choice
>>> x = choice(['Hello,World!',[1,2,'e','e',4]])
>>> x.count('e')
1
任何不知道对象到底是什么类型,但又要对对象做的什么的时候,就要用到多态
>>> 1+2
3
>>> 'hot'+'dog'
'hotdog'
#和下面的形式是一样的
>>> def add(x,y): return...
分类:
编程语言 时间:
2014-09-23 23:54:05
阅读次数:
366
第06章 抽象
------
懒惰即美德
假如要计算斐波那契数列(任何一个数是前两数之和的数字序列)
>>> fibs=[0,1]
>>> for i in range(8):
fibs.append(fibs[-2]+fibs[-1]) #fibs[-2]+fibs[-1]后两位数,append往后添加
#运行后,包含10个斐波那契数列的10个数字是
>>> fibs
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
如果允许用户输入,从而改变计算的值,要如何做呢?
>>> fi...
分类:
编程语言 时间:
2014-09-22 23:59:33
阅读次数:
403
第05章 | 条件、循环和其他语句
------
print 和 import
#如果要打印多个语句,用,分割
>>> print "Name is:","Sherry.","Age is:",40
Name is: Sherry. Age is: 40
>>> print (1,2,3) #如果要打印元祖
(1, 2, 3)
>>> print 1,2,3 #print语句会在每个元素间插入一个空格
1 2 3
#如果想同时输出文本和变量,却又不希望用格式化的方法,那么就非常有用了。
>>> ...
分类:
编程语言 时间:
2014-09-20 16:03:19
阅读次数:
281
第04章:字典 当索引不好用时
Python唯一的内建的映射类型,无序,但都存储在一个特定的键中,键可以使字符,数字,或者是元祖.
------
字典使用:
表征游戏棋盘的状态,每个键都是由坐标值组成的元祖
存储文件修改的次数,文件名作为键
数字电话/地址薄
函数传递值def func(x,*args,**args):
如果要建公司员工与座机号的列表,如果要获得Alice的座机只能这么找
>>> names = ['Alice','Bob','Tom']
>>> numbers = ['1234','7...
分类:
编程语言 时间:
2014-09-17 23:26:13
阅读次数:
589
python语句的八皇后代码,摘自《Python基础教程》,代码相对于其他语言,来得短小且一次性可以打印出92种结果。同时可以扩展为九皇后,十皇后问题。 问题:在一个8*8棋盘上,每一行放置一个皇后旗子,且它们不冲突。冲突定义:同一列不能有两个皇后,每一个对角线也不能有两个皇后。当然,三个皇后...
分类:
其他好文 时间:
2014-09-15 14:07:18
阅读次数:
215
第03章: 使用字符串
------
支持的操作
索引
切片
增加元素
删除元素
更新元素
查找元素(检查某个元素是否是序列中的一员)
序列长度
最大值
最小值
其他内建函数...
分类:
编程语言 时间:
2014-09-15 06:38:48
阅读次数:
236
第02章: 列表和数组
------
在Python中最基本的数据结构是序列,每个元素分配一个序号,即元素的序号,也即索引。注意,需要从0开始,第一位0,第二位为1,依次类推. Python包括: 字符串,列表,元祖,字典 这四种常用数据结构,或者说四种序列,其中元祖为不可变序列.
列表和元祖的主要区别...
分类:
编程语言 时间:
2014-09-14 22:12:02
阅读次数:
357