很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:609616831
模块直接导入
语法
import module_name module_name.function_name module_name.class_name
案例 01.py,02.py,p01.py,p02.py
import 模块 as 别名
if __name__ == ``__main__
的使用
什么是模块的搜索路径
系统默认的模块搜索路径
添加搜索路径
模块的加载顺序
包是一种组织管理代码的方式,包里面存放的是模块
用于将模块包含在一起的文件夹就是包
自定义包的结构
包的导入操作
直接导入一个包,可以使用__init__.py中的内容
使用方式是:
此种方式的访问内容是
案例 pkg01, p07.py
导入包中某一个具体的模块
使用方法
案例 p08.py
from ... import 导入
from package import module1, module2, module3, ... ...
此种导入方法不执行 __init__
的内容
from package import *
导入当前包 __init__.py
文件中所有的函数和类
使用方法
案例 p09.py, 注意此种导入的具体内容
from package.module import *
导入包中指定的模块的所有内容
使用方法
在开发环境中经常会引用其他模块,可以在当前包中直接导入其他模块中的内容
__all__
的用法
如此则不会载入 __init__
中的内容
__init__.py
中如果文件为空,或者没有 __all__
, 那么只可以把 __init__
中的内容导入__init__
如果设置了 __all__
的值,那么则按照 __all__
指定的子包或者模块进行加载__all__=[‘module1‘, ‘module2‘, ‘package1‘... ...]
用于区分不同位置不同功能但相同名称的函数或者变量的一个特定前缀
作用是防止命名冲突
原文:https://www.cnblogs.com/python-miao/p/14461990.html