模块

'''模块:一系列功能的集合体​定义模块:创建一个py文件就是一个模块,该py文件名就是模块名​使用模块:在要使用模块的文件中,通过 import 模块名 来导入模块 '''​'''import module# 1.编译执行模块所对应的py文件,形成对应的pyc文件# 2.产生该模块自己的全局名称空间# 3.在使用该模块的全局名称空间中产生一个名字(导入的模块名)'''​'''# 注:# 1.每一个文件都会产生自己的全局名称空间,且相互不影响# 2.多次导入,只会编译执行模块一次,将其加载到内存,之后的都是直接对名字的引用'''​'''优点:1.从文件级别组织代码,使同特性的功能能统一管理2.可以使用系统或第三方模块(拿来主义),来提高开发效率'''

起别名

# 通过as关键字可以给模块起别名: 模块名一旦起别名,原模块名就不能再使用# 1.可以简化模块名字import mmmmmmmmmmmmmmmmmm3 as my_m3print(my_m3.num)# 2.可以统一功能cmd = input('数据库选择 1:mysql | 2:oracle:')if cmd == '1':    import mysql as db    # mysql.excuse()else:    import oracle as db    # oracle.excuse()db.excuse()

from导入

from 模块名 import 名字1, 名字2, ..., 名字n# 可以指名道姓导入模板中所有想导入的名​​from  模块名 import *# 导入的是模块中的__all__这个列表# 1、系统默认该列表不会收录_开头的名字# 2、可以自定义__all__列表来规定外界通过*可以导入的名字​​# 不建议直接导入 *,因为可读性差,且极容易出现变量重名# 模块中有 名字afrom  模块名 import *# 可以使用模块中的aa = 20# 模块中的a就被覆盖了,且在代码上还不能直接看出​​# 其别名from 模板名 import 名字1 as 别名1, ..., 名字n as 别名n

自执行与模块区别

# __name__:# 1.在py文件作为模块被使用时,__name__为模块名# 2.在py文件自执行时,__name__为字符串 '__main__'​print("共有逻辑")if __name__ == '__main__':    # 所有自执行的逻辑    print("m6: 我是自执行的")    a = 10  # 产生的是全局的名字else:    # 所有模块的逻辑    print("m6: 我被导入执行的")    print(a)  # 会报错:走else就不可能走if,所以a压根没产生

大总结

'''模块的概念:一系列功能的集合体为什么要使用模块:使用模块后的优点:1文件角度考虑代码,2拿来主义,提供开发效率py中实现模块的方式:4种,重点:py文件​​定义模块:新建一个py文件:文件名就是模块名,尽量采用全英文,可以结合数字与下划线使用模块:可以不用起别名,但一旦起别名,原名字就不能再使用了 -- import 模块名 as 别名 -- from 模块名 import 名字 as 别名

自执行文件与模块区分:__name__'''

转载于:https://www.cnblogs.com/maoruqiang/p/10672974.html

day 15 模块、起别名、from导入相关推荐

  1. 【Python3】Python模块与包的导入

    [Python3]Python模块与包的导入 一.模块导入 1. 定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语 ...

  2. Python模块和包:导入制作模块、name、模块定位顺序(文件名与模块名重复、功能名与功能名重复、函数名与功能名重复、变量名与模块名重复)、from 模块名 import *__all__列表、包

    一.模块 Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块能定义函数,类和变量,模块⾥也能包含可执⾏的代码. ...

  3. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

  4. 015模块——起别名

    1.import起别名:通过as关键字可以给模块起别名: 模块名一旦起别名,原模块名就不能再使用 2.起别名的作用: ①可以简化模块名字 1 import mmmmmmmmmmm3 as my_m3 ...

  5. python自定义包或模块在Linux服务器导入错误的解决办法

    python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...

  6. 模块的四种形式 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包...

    目录 模块的四种形式 什么是模块 模块的四种形式 自定义模块 第三方模块 内置模块 包 使用模块的好处 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包 什么是包 ...

  7. python模块与包的导入

    python模块与包的导入 1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包, ...

  8. python自定义安装哪些不需要_【1】python模块:自定义模块的3种导入方式

    一.定义 模块就是用一堆的代码实现了一些功能的代码的集合,通常一个或者多个函数写在一个.py文件里,而如果有些功能实现起来很复杂,那么就需要创建n个.py文件,这n个.py文件的集合就是模块.如果不懂 ...

  9. 《精通Android 实例开发》——第1章,第1.15节向Eclipse中导入Android程

    本节书摘来自异步社区<精通Android 实例开发>一书中的第1章,第1.15节向Eclipse中导入Android程,作者 陈强,更多章节内容可以访问云栖社区"异步社区&quo ...

最新文章

  1. 【每日DP】day4 P1417 烹调方案(奇怪的01背包增加了)难度⭐⭐⭐
  2. 如何在div中将绝对定位的元素居中?
  3. 机器学习总结——机器学习课程笔记整理
  4. C语言再学习 -- 分支与跳转语句
  5. python3(六)监督学习
  6. FinTech浪潮已到,五大金融场景将迎变革
  7. 740. Delete and Earn
  8. 第13篇: Flowable-BPMN操作流程之流程进展查看之流程图
  9. C++ 运算符重载的原理
  10. CLient-Initiated L2TP主机上网问题详解
  11. 智能电视的“假聪明”与“真智慧”
  12. 年会抽奖(错排算法)
  13. java 泛型 转化对象_java通过反射,泛型将定义的对象与对象之间互转
  14. C# Entity单条件查询与多条件查询
  15. C51/C52单片机printf打印出来的值是原来值的256倍
  16. 系统安全及应用实验案例
  17. 报名有奖|相约2020 RT-Thread 开发者大会RDC
  18. 协变量偏移_恶意软件分类的协变量偏移
  19. 闲鱼无货源电商课程第19期【完结】
  20. VSCode撸猫插件vscode-cats它来了,一起来云撸猫吧

热门文章

  1. ant vue 树形菜单横向显示_丝滑般 Vue 拖拽排序树形表格组件Vue-DragTreeTable
  2. 在计算机网络中vc是,计算机网络——第一章 体系
  3. 安卓9去掉搜索栏_android9.0隐藏虚拟按键跟状态栏,除去google搜索栏.
  4. python123第四章第五题_Python123
  5. php 判定是否是数组,php判断一个数组是否为有序
  6. 系统动力学建模工具_多体动力学:ANSYS Motion 2020R2
  7. linux python虚拟环境 error_阿里云Linux系统配置python3-虚拟环境-mysql --踩坑实践(Ubuntu系统转centOS7)...
  8. g的python实现_Python Gevent
  9. 熊猫Pivot_table()– DataFrame数据分析
  10. 如何使用final阻止重载?如何使用final阻止继承?