diff --git a/python_base.py b/python_base.py
index b58ece7..d11c543 100644
--- a/python_base.py
+++ b/python_base.py
@@ -285,11 +285,11 @@ class Dict(dict):
def __missing__(self, key):
self[key] = []
return self[key]
- dct = Dict()
+ dct = dict()
dct["foo"].append(1) # 这有点类似于collections.defalutdict
dct["foo"] # [1]
-#-- 元组和列表的唯一区别在于元组是ä¸å¯å˜å¯¹è±¡ï¼Œåˆ—表时å¯å˜å¯¹è±¡
+#-- 元组和列表的唯一区别在于元组是ä¸å¯å˜å¯¹è±¡ï¼Œåˆ—表是å¯å˜å¯¹è±¡
a = [1, 2, 3] # a[1] = 0, OK
a = (1, 2, 3) # a[1] = 0, Error
a = ([1, 2]) # a[0][1] = 0, OK
@@ -315,7 +315,7 @@ def __missing__(self, key):
fp.isatty() # 文件是å¦æ˜¯ä¸€ä¸ªç»ˆç«¯è®¾å¤‡æ–‡ä»¶ï¼ˆunix系统ä¸çš„)
fp.tell() # 返回文件æ“ä½œæ ‡è®°çš„å½“å‰ä½ç½®ï¼Œä»¥æ–‡ä»¶çš„开头为原点
fp.next() # 返回下一行,并将文件æ“ä½œæ ‡è®°ä½ç§»åˆ°ä¸‹ä¸€è¡Œã€‚把一个file用于for … in fileè¿™æ ·çš„è¯å¥æ—¶ï¼Œå°±æ˜¯è°ƒç”¨next()函数æ¥å®žçŽ°é历的。
- fp.seek(offset[,whence]) # 将文件打æ“ä½œæ ‡è®°ç§»åˆ°offsetçš„ä½ç½®ã€‚whenceå¯ä»¥ä¸º0表示从头开始计算,1表示以当å‰ä½ç½®ä¸ºåŽŸç‚¹è®¡ç®—。2表示以文件末尾为原点进行计算。
+ fp.seek(offset[,whence]) # 将文件打开æ“ä½œæ ‡è®°ç§»åˆ°offsetçš„ä½ç½®ã€‚whence为0表示从头开始计算,1表示以当å‰ä½ç½®ä¸ºåŽŸç‚¹è®¡ç®—。2表示以文件末尾为原点进行计算。
fp.seekable() # 是å¦å¯ä»¥seek
fp.truncate([size]) # 把文件è£æˆè§„定的大å°ï¼Œé»˜è®¤çš„是è£åˆ°å½“å‰æ–‡ä»¶æ“ä½œæ ‡è®°çš„ä½ç½®ã€‚
for line in open('data'):
@@ -368,7 +368,8 @@ def __missing__(self, key):
A = 1 if X else 2
A = 1 if X else (2 if Y else 3)
# 也å¯ä»¥ä½¿ç”¨and-orè¯å¥ï¼ˆä¸€æ¡è¯å¥å®žçŽ°å¤šä¸ªif-else)
- result = (a > 20 and "big than 20" or a > 10 and "big than 10" or a > 5 and "big than 5")
+ a = 6
+ result = (a > 20 and "big than 20" or a > 10 and "big than 10" or a > 5 and "big than 5") # 返回"big than 20"
#-- Pythonçš„whileè¯å¥æˆ–者forè¯å¥å¯ä»¥å¸¦elseè¯å¥ 当然也å¯ä»¥å¸¦continue/break/passè¯å¥
while a > 1:
@@ -671,7 +672,8 @@ def foo(count=0): # 这里的0是数å—, 是ä¸å¯å˜çš„
"""IOæ“作"""
file(filename [, mode [, bufsize]]) # fileç±»åž‹çš„æž„é€ å‡½æ•°ã€‚
- input([prompt]) # 获å–用户输入,推è使用raw_inputï¼Œå› ä¸ºè¯¥å‡½æ•°å°†ä¸ä¼šæ•èŽ·ç”¨æˆ·çš„错误输入
+ input([prompt]) # 获å–用户输入,推è使用raw_inputï¼Œå› ä¸ºè¯¥å‡½æ•°å°†ä¸ä¼šæ•èŽ·ç”¨æˆ·çš„错误输入,æ„æ€æ˜¯è‡ªè¡Œåˆ¤æ–类型
+ # 在 Built-in Functions 里有一å¥è¯æ˜¯è¿™æ ·å†™çš„:Consider using the raw_input() function for general input from users.
raw_input([prompt]) # 设置输入,输入都是作为å—符串处ç†
open(name[, mode[, buffering]]) # 打开文件,与file有什么ä¸åŒï¼ŸæŽ¨è使用open
@@ -710,7 +712,7 @@ def add(x,y):return x + y
repr(object) # 将一个对象å˜å¹»ä¸ºå¯æ‰“å°çš„æ ¼å¼
slice(start, stop[, step]) # 产生分片对象
type(object) # 返回该object的类型
- vars([object]) # 返回对象的å˜é‡åã€å˜é‡å€¼å¾—å—å…¸
+ vars([object]) # 返回对象的å˜é‡åã€å˜é‡å€¼çš„å—å…¸
a = Class(); # Class为一个空类
a.name = 'qi', a.age = 9
vars(a) # {'name':'qi', 'age':9}
@@ -828,7 +830,7 @@ def giveRaise(self, percent, bonus = .10):
#-- 返回1ä¸ æ•°æ®å±žæ€§spam是属于类 而ä¸æ˜¯å¯¹è±¡
I1 = C1('bob'); I2 = C2('tom') # æ¤æ—¶I1å’ŒI2çš„spam都为42 但是都是返回的C1çš„spam属性
C1.spam = 24 # æ¤æ—¶I1å’ŒI2çš„spam都为24
- I1.spam = 3 # æ¤æ—¶I1新增自有属性spam 值为2 I2å’ŒC1çš„spam还都为24
+ I1.spam = 3 # æ¤æ—¶I1新增自有属性spam 值为3 I2å’ŒC1çš„spam还都为24
#-- 类方法调用的两ç§æ–¹å¼
instance.method(arg...)
@@ -891,7 +893,7 @@ def selfless(message)
x('hello world')
x = Spam.doit # ç±»çš„æ— ç»‘å®šæ–¹æ³•å¯¹è±¡ ç±»å + 函数
x(obj, 'hello world')
- x = Spam.selfless # ç±»çš„æ— ç»‘å®šæ–¹æ³•æ˜¯å‡½æ•° 在3.0之å‰æ— 效
+ x = Spam.selfless # ç±»çš„æ— ç»‘å®šæ–¹æ³•å‡½æ•° 在3.0之å‰æ— 效
x('hello world')
#-- 获å–对象信æ¯: 属性和方法
@@ -1082,8 +1084,7 @@ def hello(self, name='world'):
# 动æ€ç±»åž‹è¯è¨€ä¸ ç±»å¯ä»¥åŠ¨æ€åˆ›å»º type函数å¯ç”¨äºŽåˆ›å»ºæ–°ç±»åž‹
def fn(self, name='world'): # 先定义函数
print('Hello, %s.' % name)
- Hello = type('Hello', (object,), dict(hello=fn))
- # 创建Hello类 type原型: type(name, bases, dict)
+ Hello = type('Hello', (object,), dict(hello=fn)) # 创建Hello类 type原型: type(name, bases, dict)
h = Hello() # æ¤æ—¶çš„h和上边的h一致