本文主要通过最近学习的一个python小程序,来逐句学习python的语法规则。
#!/use/bin/python
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 size to human-readable form
arguments:
size
a_kilobyte_is_1024_byte
‘‘‘
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(1000000000000,False))
print(approximate_size(1000000000000))
原文:http://my.oschina.net/zzw922cn/blog/515507