Python学习第一天

来源:互联网 发布:上虞宇石网络 编辑:程序博客网 时间:2024/04/23 17:20

# 新手学习Python第一天
# 环境:VS2015 + Python 3.5.2    书籍:深入Python3
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 huaman-readable form.Keyword arguments:size -- file size in bytesa_kilobyte_is_1024_bytes -- if True(default),use multiples of 1024                            if False, use multiples of 1000Return: string'''if size<0:raise ValueError('number must be non-negative')multiple=1024 if a_kilobyte_is_1024_bytes else 1000for suffix in SUFFIXES[multiple]:size /=multipleif 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))# 1.2 函数声明'''    函数定义的基本形式:def function(params):    block    return expression/value    1、函数参数params可以是零个、一个或者多个;    2、函数参数不用显式指定参数类型;    3、return语句是可选的,可以在函数体内任何地方出现,表示函数调用执行到此结束;    4、如果没有return语句,会自动返回NONE,如果有return语句,但是return后面没有接表达式或者值的话也是返回NONE.'''# 1.2.1 可选的和命名的参数'''1、Python允许函数参数有默认值,第二个参数指定了一个默认值True(可选,即如没有传入某值,该参数会使用默认值True),:def approximate_size(size,a_kilobyte_is_1024_bytes=True):'''print ("没有传入第二个参数,a_kilobyte_is_1024_bytes:")print(approximate_size(1000))print ("传入a_kilobyte_is_1024_bytes:")print(approximate_size(1000,False))'''2、通过参数名称将值传入一个函数,一旦你有一个命名的参数,剩下的参数也必须是命名的(此时,无所谓参数顺序)'''approximate_size(a_kilobyte_is_1024_bytes=False,size=10000)          # '10.0KB',顺序颠倒了# approximate_size(a_kilobyte_is_1024_bytes=False,10000)              这是错误的approximate_size(False,10000)                                        # 0.0KiB,显然False当作0值,10000为Trueapproximate_size(0,False)                                            # '0.0KB'# 1.3 文档字符串'''1、单行注释: # 内容2、多行注释: \''' 内容 \'''  """ 内容 """(3个引文单引号或双引号)'''# 1.4 import 的搜索路径import sys                              # 导入sys模块,使它的所有函数和属性可以被使用sys.path                                # sys.path 是一个目录名称的列表,它构成了当前的搜索路径。# ['.', 'E:\\Python35\\python35.zip', 'E:\\Python35\\DLLs', 'E:\\Python35\\lib', 'E:\\Python35', 'E:\\Python35\\lib\\site-packages']sys# <module 'sys' (built-in)> 内置模块(自身标准库),无法取得它们的Python 源代码(C写的)sys.path.insert(0,"E:\\Python35\\examples")    # 通过添加一个目录名称到 sys.path 里,你可以在运行时添加一个新的目录到 Python 的搜索路径中,
                                               # 然后无论任何时候你想导入                                           # 一个模块,Python 都会同样的去查找那个目录sys.path # ['E:\\Python35\\examples', '.', 'E:\\Python35\\python35.zip', 'E:\\Python35\\DLLs', 'E:\\Python35\\lib', 'E:\\Python35', 'E:\\Python35\\lib\\site-packages']sys.path.remove("E:\\Python35\\examples")


0 0
原创粉丝点击