Dive Into Python by Mark Pilgrim
http://woodpecker.org.cn/diveintopython3/
《Dive into Python 3》为 Mark Pilgrim 针对所著原书《Dive into Python》面向 Python 3 进行的更新,与原书相比,“它 20% 的内容进行了修订,80% 的内容是全新的”。在啄木鸟社区的努力下,该书最终有了中文版本。
同时推荐如下链接--
9 本免费的 Python 语言编程书籍
http://linuxtoy.org/archives/9-free-python-books.html
COPY自己测试的第一个SAMPLE:
SUFFIXES = {1000:['KB','MB','GB','TB','PB','EB','ZB','YB'],
1024:['KiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB']}
def approximate_size(size,a_kilobyte_is_1024_bytes=True):
'''Convert a file size to human-readeable form.
Keyword arguments:
size -- file size in bytes
a_kilobyte_is_1024_bytes --if True(default),use multiples of 1024
if False,use multiples of 1000
Returns:string
'''
if size < 0:
raise ValueError('number must be non-negative')
multiple = 1024 if a_kilobyte_is_1024_bytes else 1000
for suffix in SUFFIXES[multiple]:
size /= multiple
if size < multiple:
return '{0:.1f} {1}'.format(size,suffix)
raise ValueError('number too large')
if __name__ == '__main__':
print(approximate_size(100,False))
print(approximate_size(100))