模块:更高级的封装

容器 -> 数据封装 列表,元组,字符串,字典,集合等

函数 -> 语句的封装

类 -> 方法和属性的封装

模块 -> 模块就是程序

命名空间

倒入模块

  第一种: import 模块名

  第二种: from 模块名 import 函数名

  第三种: import 模块名 as 新名字

if __name__  == '__main__'

  作主程序时才执行

>>> def c2f(cel):
...     fah = cel*1.8 +32
...     return fah
...
>>> def f2c(fah):
...     cel = (fah - 32) /1.8
...     return cel
...
>>> def test():
...     print('测试,0摄氏度 = %.2f华氏度' % c2f(0))
...     print('测试, 0华氏度 = %.2f摄氏度' % f2c(0))
...
>>> test()
测试,0摄氏度 = 32.00华氏度
测试, 0华氏度 = -17.78摄氏度
>>> __name__
'__main__'
>>> import time
>>> time.__name__
'time'

搜索路径

  Python模块倒入需要搜索路径,路径就是一组列表

>>> import sys
>>> sys.path
['', '/usr/lib64/python36.zip', '/usr/lib64/python3.6', '/usr/lib64/python3.6/lib-dynload', '/usr/lib64/python3.6/site-packages', '/usr/lib/python3.6/site-packages']

>>> sys.path.append('/fengjunjie/home/python')
>>> sys.path
['', '/usr/lib64/python36.zip', '/usr/lib64/python3.6', '/usr/lib64/python3.6/lib-dynload', '/usr/lib64/python3.6/site-packages', '/usr/lib/python3.6/site-packages', '/fengjunjie/home/python']
>>> import python

包 (package)

  1.创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字

  2.在文件家里创建一个__init__.py  3的模块文件,内容可以为空

  3.将相关模块放入文件夹中

倒入包的模块  import 包名.模块名 as 别名

转载于:https://www.cnblogs.com/fengjunjie-w/p/7520554.html

Python--32 模块 包相关推荐

  1. Python导入模块(包)的两种方式 TypeError: 'module' object is not callable

    Python编程时明明在开始处import了相关包,但是调用函数时就报错如下: TypeError: 'module' object is not callable Python中有两种导入包(模块, ...

  2. Python module模块 包 __name__

    模块:一个.py文件就称为一个模块(module) module的好处: •提高代码的可维护性,一个module编写完成,就可以被其它地方引用,不必重复编写,注意模块名应避免与python内置库重名 ...

  3. python 异常 模块 包

    #什么是异常 当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常" #捕获异常 使用try:...except:...来捕获异常, ...

  4. Python 模块/包的导入以及 import 的用法总结

    Python 模块/包的导入以及 import 的用法总结 一.模块/包 1. 前言 一个以 .py 为后缀的 Python 文件就是一个模块. 包是一个文件夹或一个目录. 每个包都有一个全局定义的配 ...

  5. python怎么导入包-Python模块导入与包构建最佳实践

    [TOC] 最开始写程序的时候,都是一个文件里输入几行源码(python 的一个 web 框架bottle就特别强调自己是单文件框架).随着程程式变大变复杂,一个文件很难承载如此多的功能,因此将代码拆 ...

  6. python 必备模块和包_量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二)...

    量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二) 21)如何在Python中复制对象? 要在Python中复制对象,可以尝试copy.copy()或copy.deepcop ...

  7. python cv2模块安装_Python运行脚本前,自动安装需要的模块包

    在服务器上部署Python程序时,往往需要先安装很多需要的模块包.如果一个一个安装就会出现忘记的情况.或者新增加某个新的模块时,也可能会忘记安装. 这里先讲一下怎么通过Python程序自动安装. 以下 ...

  8. 如何编写Python模块/包?

    本文翻译自:How to write a Python module/package? I've been making Python scripts for simple tasks at work ...

  9. Python 进阶_模块 包

    目录 文章目录 目录 模块的搜索路径和路径搜索 命名空间和变量作用域的比较 变量名的查找/覆盖 导入模块 import 语句 from-import 语句 扩展的 import 语句 as 自动载入模 ...

  10. python怎么导入包-python模块之导入包及模块发布

    1.导入包(不常用的方法) 在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如: temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错 impo ...

最新文章

  1. 【牛腩新闻发布系统】整合前台04
  2. mysql自增mybatis返回主键_Mybatis + mysql 返回自增主键
  3. 欧拉通路 java,欧拉回路
  4. jQuery实现下拉列表移动 效果
  5. Android程序运行时出现java.lang.OutOfMemoryError 错误
  6. 指针A - 签到题(顺序三元组)
  7. 人机协作机器人发展趋势_移动机器人:人机协作是未来的发展趋势
  8. 使用 ADO.NET 的 NextResult 方法取得多个 Result Set
  9. [PA 2014]Kuglarz
  10. 【STM32】修改芯片型号后报 Error 的解决方案
  11. Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境
  12. Node文件服务器(文件上传)
  13. python训练Faster RCNNC++调用训练好的模型进行物体检测-基于opencv3.4.3(超详细)
  14. java bl层,科普一下bl锁的知识,没解锁的必看!
  15. Linux 配置网络桥接模式
  16. 微信第三方服务商高度同质化 刷量服务难以持久
  17. 学校计算机功能室使用登记表,学校各功能室使用情况登记表
  18. php的qq邮箱正则表达式语法_正则表达式综合应用:qq邮箱提取
  19. 次世代角色模型制作:低模制作(三)
  20. 28、完美的RestApi

热门文章

  1. 深度无盘 连接服务器失败,深度无盘服务器配置
  2. mac设置计算机用户名,如何更改macbook用户名_高手教你更改macbook用户名的方法-系统城...
  3. laravel的composer require报错:Installation failed, reverting ./composer.json to its original content.
  4. Linux权限管理(基本权限、默认权限、
  5. 【Web安全】DVWA+CSRF跨站请求伪造-生成链接修改password
  6. 全卷积神经网路【U-net项目实战】LUNA 2016 数据集详解
  7. python【力扣LeetCode算法题库】—两数之和
  8. 解决module ‘numpy‘ has no attribute ‘array‘问题
  9. hive表级权限控制_Hive权限控制和超级管理员的实现
  10. php中url重写,使用PHP重写URL