Python基础学习015——模块

# python的原代码文件就是一个模块
# 模块中定义的变量,函数,类,都可以让别人使用,同样也可以使用别人的
# 想要使用别人的模块的内容,先import,
# 自己写的代码要做模块使用,需要满足命名规则,有数字字母下划线组成不能以下划线开头
#
# 使用1:模块名.工具名(变量,类,函数)
import random
random.randint(1,3)

# 使用2:form 模块名 import 工具名
# form random import randint
# randint(a,b)

# 使用3:form 模块名 import * 将模块中所有内容都导入,基本不用,导入多个模块是可能会有重复造成混乱
# form random import *
# randint(a,b)

# 导入的模块和工具,可以用as起别名,起完别名后原名就不能用了
# -----------------------------------------------------------
# 模块的查找顺序:在导入模块时会先在当前目录中找,如果找到则使用,找不到则去系统目录查找,找到则使用,找不到则报错
# 所以代码文件命名时避免与需要导入系统模块冲突(与整个项目需要导入的都不一样就行,不一定要和所有包完全不冲突)
# ------------------------------------------------------------
# __name__的作用:原则上所有模块都支持被导入,导入模块的时候,会执行调用模块的代码,不做限制的时候会执行调用模块的全部代码
# __name__变量是python解释器自动维护的变量,如果代码直接运行,它的值是__main__
# 如果代码时被导入执行的它的值是模块名即代码文件的名字__模块名__
# 如果在调用时只想用模块的一部分代码,怎么办呢?
# 利用__name__的特性(不同的值),如果直接运行(__name__==__main__)执行某些代码,如果调用执行(__name__==__模块名__)执行另一部分代码
# -----------------------------------------------------
# 需要导入的包与本模块间有目录间隔,导入时系统警告.只要名称不冲突,其实不影响使用.
# 想解决问题,先将模块的工具使用代码写完,Alt+Enter,快捷导包,系统会自动跨目录将包导进来
# 使用pycharm,拖动被导入的模块时,会自动随模块的位置修改而修改import的路径
# --------------------------------------------------------------
# 在python中,包是一个目录,只不过目录存在一个__init__.py文件
# 将功能相近或相似的代码放在一起
# python中不需要刻意区分模块和包,使用方法是一样的


























你可能感兴趣的:(Python,python)