模块其实就一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时,直接把相应的模块导入到我们的程序中,就可以使用了

【?】怎么去看函数?:对于列表自带的一些方法,选中函数---Ctrl+鼠标左键

【?】怎么引入不同的模块?引入第三方库呢【不清楚地方请出门右拐有百度大大】

   第一步:安装

    a、在线安装

      (1种)win+R打开cmd --- pip install 模块名

      (2种)使用国内源去进行安装 --- pip install 国内源地址 模块名

      (3种)file -->setting -->project interpreter --> 右侧选择“+” --> 搜索关键字 -->选中后勾选“install to user's site package directory(路径地址) -->点击install Package  (备注:有时候未必好用需要配置:Manage Repositories里加入(国内源)地址,比如豆瓣)

    b、离线安装

      自己去python官网或者网上找到离线安装包

      (1步)解压

      (2步)拷贝解压后的文件到 python安装路径

      (3步)win+R打开cmd里面利用cd命令一级一级的进入到安装包文件路径(里面通常有个安装文件:setup.py)

      (4步)执行;python setup.py install

【?】我的文件安装到哪里去了?

    Lib ---(自带的)  lib-->site-package(自己安装的)  

【?】怎么用?

    1:自己写的怎么导入?(除了顶级目录,其余一层一层的剥开)

      # 存在一个自己写好的函数在homework.qiuhe_1下,准备调用(如果不注释掉会多执行一次,也可用if __name__=='__main__'方法解决)

        

        

        相关代码:

        #方法1        import homework.qiuhe_1        homework.qiuhe_1.add_num(1,101)

        #方法2        from homework import qiuhe_1        qiuhe_1.add_num(1,101)        # 方法3        from homework.qiuhe_1 import add_num        add_num(1,101)

    2:python自带的或者是后面安装的第三方库,怎么引用?

      (1种)import    一层一层的剥开至具体模块

          例子:import email.mime.python_math  (python_math是子py文件,执行时候也要一层层调用)

      (2种)from ... import  至少要具体到模块/包名,可直接具体到函数名 (# 推荐使用)推荐(下图)方法2--更精确

          例子:from email.mime import python_math

       # 假设之前已有一个写好的方法,文件存在email.mime下

          

【拓展点】if __name__=='__main__'  (主程序的执行入口,只有当你在当前模块下面执行的时候,才会执行)

    # 意思是:当.py文件被直接运行时,if _name_ == '_main_'之下的代码块将被运行;当.py文件以模块形式被导入时,if _name_ == '_main_'之下的代码块不被运行

        # 当.py文件以模块形式导入时

        

关于python引入模块时import与from ... import的区别:

一、关于包(package)和模块(module)是概念

  1、module  ---(所以module就是一个.py文件)

A module is a file containing Python definitions and statements. 

   

  2、package  ---(所以package就是一个包含.py文件的文件夹,文件夹中还包含一个特殊文件__.init__.py)

Packages are a way of structuring Python’s module namespace by using “dotted module names”……The __init__.py files are required to make Python treat the directories as containing packages; ……

二、import和from import的用法与区别 

import package1  #✅
import module  #✅
from module import function  #✅
from package1 import module  #✅
from package1.package2 import  #✅
import module.function1  #❌ 

  • 如果使用import的话,就需要使用导入的module名称来引用模块的方法,成员变量了,import module
  • 如果使用from … import 就可以直接使用该模块中的方法 成员变量了,from module import

例如:

  • 使用import与from import都可以导入模板
  • 使用import导入模板,那么在程序中使用该模板的时候,必须使用该模板名作为前缀,如
    import math
    print (math.floor(2.2))

  • 而使用from import导入的模板之后,不需要加上前缀名即可使用,如
    from math import floor
    floor(2.2)

关于import和from import使用及拓展可移步到:https://www.cnblogs.com/lidongaistudy/p/9598389.html

转载于:https://www.cnblogs.com/nbnuan/articles/9811867.html

函数强化练习2(py引入模块、包)相关推荐

  1. python os库安装_Python模块/包/库安装(6种方法)

    Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一.方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带s ...

  2. python 内置函数 内置模块 标准库 第三方库 函数 模块 包 库

    大家在学习python时,会遇到这样的情况,有些东西直接就可以使用,例如str().len(): 而有些需要import 导入才能使用,比如sys.os.time.math: 还有些需要安装才能使用, ...

  3. from import 导入时找不到module的解决办法(Python模块包中_init_.py文件的作用)

    文章目录 背景 正文 Ⅰ.报错信息 Ⅱ.问题解决 Ⅲ.问题分析 Ⅳ._init_.py文件作用 背景 最近在使用Pycharm开发python脚本时,遇到这样一个现象:打开别人给的工程,环境配置都没有 ...

  4. python包的init文件_Python模块包中__init__.py文件功能分析

    本文实例讲述了Python模块包中__init__.py文件功能.分享给大家供大家参考,具体如下: 用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的 ...

  5. Python模块包中__init__.py文件的作用

    2019独角兽企业重金招聘Python工程师标准>>> 在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自 ...

  6. python模块 init py_Python模块包中__init__.py文件的作用

    在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很 ...

  7. Python模块包中__init__.py文件的作用(转载)

    用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的意义,偶然看到对它的介绍吓一大跳,这个文件太重要了 模块包: 包通常总是一个目录,目录下为首的一个文 ...

  8. elementui的css文件没有引入_Python中引入模块详细介绍,使用模块的过程中注意事项教程...

    ​ 为此 Python 提供了一个办法,把这些定义存放在文件中,这个文件被称为模块. 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能. ...

  9. python引入模块教程_python进阶教程之模块(module)介绍

    我们之前看到了函数和对象.从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调 ...

最新文章

  1. Spring事务之Propagation
  2. 【统计学习】假设检验
  3. java对象重用_JAVA:避免重复的创建对象
  4. bat脚本 git pull_bat文件方式对git进行操作
  5. [c++] volatile关键字
  6. 关系数据库基础知识介绍
  7. 容器赋能AI-人工智能在360私有云容器服务上的实践
  8. 下载的长数据怎么分开R语言_TCGA数据库单基因gsea作业之COAD-READ
  9. 实验计算机控制器的实验结论,计算机毕业论文控制器实验报告.doc
  10. dedecms织梦(一)
  11. Linux中的进程调度(六)
  12. 使用System Center Essentials 2007查看计算机的软件清单
  13. git上传项目 openssh_GitHub上传项目
  14. 2018年4月28日笔记
  15. 使用fiddler代理,手机无法上网
  16. 神经网络机器翻译技术
  17. matlab连通区域统计,MATLAB bwlabel函数 统计连通区域
  18. 图片文字识别的方法有哪些?
  19. 前端缓存【web缓存】
  20. 药厂中PLD-601不溶性微粒检查仪IoT的流程梳理

热门文章

  1. linux 线程和进程优先级,c – 在linux中更改线程优先级和调度程序
  2. java中res是什么意思_java中的set是什么意思
  3. php 入库乱码,解决php 中文字符入库或显示乱码的简单示例
  4. 闭包 python_Python闭包思想与用法浅析
  5. php上传虚假图片,解决PHP上传多个图片并校验的代码问题
  6. 小沙的杀球(贪心+模拟)
  7. windows 截屏快捷键x220_电脑截屏快捷键是什么啊
  8. java中断线程_Java线程中断机制-如何中断线程
  9. 把项目中任意文件夹导出为可执行的jar包
  10. 古董笔记本伪装成双核 1G内存 120G硬盘