PythonNewHere-模块导入
2017-07-14 14:17
176 查看
可以把模块想象成导入到Python以增强其功能的扩展。需要用特殊命令import来导入模块
有两种导入方法:
使用函数时需要按照 模块.函数 的格式来输入
在确定自己不会导入多个同名函数(从不通过模块导入的情况下),你可能希望不要在每次使用函数时都添写模块的名字,那么你可以使用 这种import的命令形式。
在使用这种形式,可以直接使用函数,而不像第一种方法需要模块名作为前缀
输出
对一个负数求平方根,结果应该是一个虚数,所以导入cmath模块(complex math)
这里使用第一种方法,是因为如果使用from….import…..语句,就没办法使用普通的sqrt函数。这类命名冲突可能很隐蔽。
输出
这就是比较隐蔽的命名冲突。所以遇到这种情况还是使用import modname语句
有两种导入方法:
1.import 模块名
import math a = math.floor(32.9) #floor函数的作用是向下取整数 print(a)
使用函数时需要按照 模块.函数 的格式来输入
2.from 模块名 import 函数名
from math import sqrt b = sqrt(9) print(b)
在确定自己不会导入多个同名函数(从不通过模块导入的情况下),你可能希望不要在每次使用函数时都添写模块的名字,那么你可以使用 这种import的命令形式。
在使用这种形式,可以直接使用函数,而不像第一种方法需要模块名作为前缀
3.一个小例子
import cmath c = cmath.sqrt(-1) print(c)
输出
1j
对一个负数求平方根,结果应该是一个虚数,所以导入cmath模块(complex math)
这里使用第一种方法,是因为如果使用from….import…..语句,就没办法使用普通的sqrt函数。这类命名冲突可能很隐蔽。
from cmath import sqrt d = sqrt(-1) e = sqrt(1) #这里我们想要他输出1的平方根1 而不是虚数(1+0j) print(d) print(e)
输出
1j (1+0j)
这就是比较隐蔽的命名冲突。所以遇到这种情况还是使用import modname语句
相关文章推荐
- Pycharm导入Python包,模块的图文教程
- Python 导入模块import MySQLdb 出现:No module named MySQLdb
- python根据路径导入模块的方法
- python 导入自定义模块及使用
- Python导入Scipy子模块时出现问题(DLL load failed with scipy.optimize)
- Python 模块导入路径问题
- Python 模块导入路径问题
- python中动态导入模块
- python导入模块和包的使用
- Python动态导入模块
- Python模块Scrapy导入出错:ImportError: cannot import name xmlrpc_client
- python导入caffe模块的问题
- 20170215--PYTHON-异常+如何导入模块
- python学习1:导入模块
- python中导入其他目录下的模块
- Python学习笔记(三)Python模块、模块导入和重载
- 零基础学python-模块的导入与重载
- python最简单直接的自定义模块导入方法
- Pycharm导入Python包,模块
- Python模块在使用中的两种导入方法