模块变量 __doc__
"""
当前模块注释
"""
import random
print(random.__doc__)#。打印random的注释。给交互式用于查看函数注释功能,文件式直接ctrl + 鼠标左键 或者 ctrl + Q
print(__doc__) #当前模块注释
模块名称
import usl
print(usl.__name__) #usl
print(__name__) #__main__规定当前运行的文件就叫main
if __name__ == "__main__":#main+回车 自动生成这句话
print("干活")
主模块:谁右击run 谁就是主模块 用于区分是被导入的还是主的模块 因为在模块导入时,模块的所有语句会执行(按照软件执行顺序)。 如果一个模块已经导入,则再次导入时不会重新执行模块内的语句。 当前是主模块才进行if __name__ == "__main_"后续逻辑,否则不认 用于非main文件的测试
如果同一个文件重复导入,程序也认为只导入一次有效,并且这个导入的模块会被执行一遍。
标蓝的文件夹然后导入会自动出现模块名称,但不支持文件夹下的文件夹,即不支持深入到二级目录
1. 内置模块(builtins),在解析器的内部可以直接使用。如print 无需安装与import导入 2. 标准库模块,安装 Python 时已安装且可直接使用。 需要导入 3. 第三方模块(通常为开源),需要自己安装。 需要安装与导入 4. 用户自己编写的模块(可以作为其他人的第三方模块) 需要导入