Day16模块】的更多相关文章

Day16 当做执行文件时 __name__ = "__main__" 当做模块被导入时 __name__ 等于文件名即模块名 ```python 循环导入(模块的名称空间已经建立,但模块内导入语句后的名称未加入到名称空间中,导致另一个模块导入不到,报错) 解决循环的导入的两种方案: 1.名字放在导入前,避免找不到名称 2.导入放在函数内,函数在定义时不会执行,保证了模块内的名称创建完全 !!!!首次导入模块的三件事:1.创建模块的名称空间 2.执行模块内的代码 3.在执行文件中拿到模…
模块(总) 对于range py2,与py3的区别: py2:range() 在内存中立即把所有的值都创建,xrange() 不会再内存中立即创建,而是在循环时边环边创建. py3:range() 不会再内存中立即创建,而是在循环时边环边创建. 对于包的定义py2与py3的区别: 包内py2内文件夹中必须有_ _ init _ _ .py py3中不需要 建议所有的包内全部加上_ _ init _ _ .py文件 sys.exit() 退出程序 函数书写时一定要写注释 复杂代码写注释 构造字典和…
一.包 1.包的定义 包:就是一系列模块的结合体 2.重点 1.包中一定要有一个专门来管理包中所有模块的文件 2.包名:存放一系列模块的文件夹名字 3.包名(包对象)存放的是管理模块的那个文件的地址,指向其全局名称空间 二.模块的加载顺序 1.模块的加载顺序: 第一次:内存 -> 内置模块 ->sys.path(自定义的一系列模块) 再次导入:从内存中就可以直接找到,即使文件被删除其内存地址也可以被使用 2.sys.path:环境变量,存放文件路径的列表,列表第一个元素默认是当前被执行文件所在…
""" 今日内容: 1.模块 2.模块的导入 3.环境变量sys.path 4.模块间的相互调用 """ """ # 1.模块 -- 什么是模块? -- 模块是一系列具有相似功能的函数的集合体 -- 为什么要有模块? -- 因为一系列功能相同功能的函数为了方便统一进行管理,将这些函数放进一个文件中就形成了一个模块 -- 如何使用模块? -- 使用模块时首先需要导入模块 --> 导入模块的方法为 import 函…
复习 ''' 1.生成器中的send方法 -- 给当前停止的yield发生信息 -- 内部调用__next__()取到下一个yield的返回值 2.递归:函数的(直接,间接)自调用 -- 回溯 与 递推 -- 重点:出口 | 递归的条件 3.匿名函数 -- lambda 参数列表: (返回值, 返回值) -- 应用场景:1.用变量接受 | 2.结合内置函数使用 -- add = lambda n1, n2: n1 + n2 4.内置函数 dic = {'Bob': 88888, 'Tom': 6…
今日内容笔记和代码: https://github.com/libo-sober/LearnPython/tree/master/day13 昨日内容回顾 自定义模块 模块的两种执行方式 __name__ __file__ __all__ 导入一个模块的多种方式 相对导入 random: random.random() random.uniform(a,b) random.randint(a,b) random.shuffle(x):x为可变数据类型,字典和集合不行. random.sample…
#!/usr/bin/env python# -*- coding:utf-8 -*- # 1.列举你常见的内置函数."""强制转换:int() / str() / list() / dict() / tuple() / set() / bool()数学相关:sum() / max() / min() / divmod() / float() / abs()输入输出:input() / print()其他:len() / open() / type() / id() / ra…
自定义模块 #!/usr/bin/env python3 # author:Alnk(李成果) # 为什么要有模块?(内置函数不够用) # 和操作系统打交道 # 和python解释器打交道 # 和时间打交道 # 如何利用python发邮件 # 如何利用python图像识别 # 都是完成好的功能 # 可以被封装成函数 # 可以成为内置的函数 # 占用内存空间 # 整理分类,把相同的功能放在一个文件中 # 我们在开发的过程中,用到哪个功能直接导入使用就可以了 # 不使用的功能不会进入内存占用不必要的…
一.包的概念 包:一系列模块的集合体.包通过文件夹管理一系列功能相近的模块 重点:包中一定有一个专门用来管理包中所有模块的文件 包名:存放一系列模块的文件夹的名字 包名(对象)存放的是管理模块的那个文件的地址,指向其全局名称空间 二.模块的加载顺序 1.模块的加载顺序:内存 => 内置 => sys.path(一系列自定义模块) sys.path:环境变量 2.第一次导入:内存 => 内置 => 自定义 最终在自定义中找到,完成导入,并在内存中缓存模块的内存地址 主文件 impor…
day16 自定义模块 自定义一个模块 import :导入(拿工具箱) # import test # test.func() 导入发生的事情 在当前的名称空间中开辟一个新的空间 将模块中所有的代码执行 通过(模块名.)进行查找(函数)工具 # print(locals()) # import test # print(locals()) # import test # print(test.name) # print(test.func()) #错误的示例: # import test.py…