数据类型:python的数据类型很有限,编译器具有自动识别并确认数据类型的能力,因此不需要用户特别定义。
def function_one(n): print(n+1)
模块:在一个.py文件中,内部写有处理不同逻辑的函数,我们把这样的一个文件称为模块。模块是python的基本组织方式。
特点:
【1】模块的名称与文件的名称一致;
【2】导入模块的方式有以下三种:(1)import moduleName //(2) from moduleName import *
【3】模块被起别名,形式如:import module as newName 和 from package import module1 as newName
#module1.py def function_one(n): print(n+1) def function_two(n): print(n*2) #module2.py #from module1 import * #效果与下一行一样 import module1 #as f def function_three(): f.function_one(3) f.function_two(3) #==========输出============# >>> import module2 >>> module2.function_three()
包:包是由 module 构成的更高组织方式。
特点:
【1】在包的文件夹中由一个__init__.py文件,用于概括包的文件信息;
【2】包中 的module可以被单独导入,如 import package.module_one / form package import module_one;也可以全部导入 import package;
在python教程中__init__.py举了如下例子:
sound/ Top-level package __init__.py Initialize the sound package formats/ Subpackage for file format conversions __init__.py wavread.py wavwrite.py aiffread.py aiffwrite.py auread.py auwrite.py ... effects/ Subpackage for sound effects __init__.py echo.py surround.py reverse.py ... filters/ Subpackage for filters __init__.py equalizer.py vocoder.py karaoke.py ...
包中包含了多个包,每个包中都有一个__init__.py文件,用于表示当包含的文件信息(该文件也可以为空)