美文网首页
17-python之导入模块

17-python之导入模块

作者: mingminy | 来源:发表于2017-12-22 09:22 被阅读0次

要使用一个模块,我们必须首先导入该模块。Python使用import语句导入一个模块。例如,导入系统自带的模块math:

import math

你可以认为math就是一个指向已导入模块的变量,通过该变量,我们可以访问math模块中所定义的所有公开的函数、变量和类:

>>> math.pow(2, 0.5) # pow是函数

1.4142135623730951

>>> math.pi # pi是变量

3.141592653589793

如果我们只希望导入用到的math模块的某几个函数,而不是所有函数,可以用下面的语句:

from math import pow, sin, log

这样,可以直接引用pow, sin, log这3个函数,但math的其他函数没有导入进来:

>>> pow(2, 10)

1024.0

>>> sin(3.14)

0.0015926529164868282

如果遇到名字冲突怎么办?比如math模块有一个log函数,logging模块也有一个log函数,如果同时使用,如何解决名字冲突?

如果使用import导入模块名,由于必须通过模块名引用函数名,因此不存在冲突:

import math, loggingprint math.log(10)# 调用的是math的log函数logging.log(10, 'something')# 调用的是logging的log函数

如果使用from...import导入log函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突:

from math import logfrom logging import log as logger# logging的log现在变成了loggerprint log(10)# 调用的是math的loglogger(10, 'import from logging')# 调用的是logging的log

相关文章

  • 17-python之导入模块

    要使用一个模块,我们必须首先导入该模块。Python使用import语句导入一个模块。例如,导入系统自带的模块ma...

  • Python3-模块(Module) amd 包(Package

    模块(Module):单个Py文件。 导入模块:导入方法1import 模块名1,模块名2,模块名3导入方法2 ...

  • 13-核心编程1

    模块导入问题 如何导入模块:import sys如何查看该模块路径:print(sys.path)如何要导入的模块...

  • P 面向对象 | 模块与包

    一、模块 1.1 模块的导入与使用 模块导入的语句统一写在代码顶部 每个模块的导入应独占一行 导入模块存在函数重名...

  • Python之导入模块

    要使用一个模块,我们必须首先导入该模块。Python使用import语句导入一个模块。例如,导入系统自带的模块ma...

  • Python基础38-包/模块(导入及其底层逻辑)

    1 导入模块后具体做了什么?2 从哪个位置找到需要导入的模块3 导入模块的常见场景? 1 导入模块后具体做了什么?...

  • python学习笔记-模块和包

    模块 模块导入方式 as 定义别名 制作模块 模块定位顺序 all 包 制作包 导入包

  • 9Python 函数和模块

    1、导入整个模块导入模块,首先要又模块,模块是扩展名为.py的文件,包含要导入程序中的代码,常见格式 2、导入特定...

  • 使用python处理excel

    导入xlrd模块读取excel 导入xlwt模块写入excel

  • Python 导入Import模块和包

    任何语言使用已封装好的模块(或库)都要先进行导入,Python使用import关键字导入模块。 如何导入 导入模块...

网友评论

      本文标题:17-python之导入模块

      本文链接:https://www.haomeiwen.com/subject/gnctgxtx.html