import的使用

举例:

#coding:utf-8

import math

r=5

print("半径是5的圆面积是:%.2f"%(math.pi*r**2))

import math的意思为从Python标准库中引入math.py模块,这是Python中定义的引入模块的方法。

import的标准语法如下:import module1[, module2[,… moduleN]]表示允许一个import导入多个模块,但各个模块间需要用逗号隔开。

当我们使用import语句时,Python解释器怎样找到对应的文件呢?这涉及Python的搜索路径,搜索路径由一系列目录名组成,Python解释器会依次从这些目录中寻找引入的模块。看起来很像环境变量,事实上可以通过定义环境变量的方式确定搜索路径。搜索路径是在Python编译或安装时确定的,被存储在sys模块的path变量中。查看搜索路径的方式如下:

import sys

print('python的搜索路径为:%s'% sys.path)

执行结果如下:

python的搜索路径为:['D:\\protect\\python\\python_interface', 'D:\\protect\\python', 'D:\\Python36\\python36.zip', 'D:\\Python36\\DLLs', 'D:\\Python36\\lib', 'D:\\Python36', 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python36\\site-packages', 'D:\\Python36\\lib\\site-packages', 'D:\\Python36\\lib\\site-packages\\win32', 'D:\\Python36\\lib\\site-packages\\win32\\lib', 'D:\\Python36\\lib\\site-packages\\Pythonwin']

由以上输出结果看到,sys.path输出了一个列表,第一项输出的是执行文件所在的目录,即我们执行Python解释器的目录(如果是脚本,就是运行脚本所在的目录)。

除了用import引入模块外,还有另一种方式引入模块,先看交互模式下输入的示例:

from math import pi

print(pi)

在Python中,from语句可以从模块中导入指定部分到当前命名空间中,语法如下:from modname import name1[, name2[, … nameN]]例如,from math import pi语句就是从math模块中导入pi到当前命名空间,该语句不会将math整个模块导入。比如在math模块中还有sin、exp函数,在这个语句里这两个函数都使用不了,而在导入整个math模块的语句中可以使用。

这样做的好处是什么呢?先看如下示例:

导入模块、模块中部分函数的区别

由上面的输出结果可知,如果在导入math模块时访问pi对象,需要使用math.pi,直接使用pi访问不了,会报错。使用import语句后,可以直接访问pi对象,不需要加上模块名进行访问。

可以从一个导入语句导入多个函数,多个函数之间用逗号分割。比如:

from math import pi,sin

如果要访问模块中多个对象,是否需要一个一个导入呢?当然不用,可以直接使用如下语句:

from math import *

这是一个简单地将项目中所有模块都导入的方法。在实际开发中,这种声明不建议过多使用,这样不利于编写清晰、简单的代码。只有想从给定模块导入所有功能时才使用这种方式。

除了上述几种方式外,还可以为模块取别名,例如:

模块取别名

既然可以为模块取别名,当然也可以为函数取别名,例如:

函数取名

import math在python种中的意思,Python中import使用相关推荐

  1. 一次探索:基于香农熵预测DNA中编码序列,python实现。

     由前面的博客介绍可知,我们用熵来衡量系统的混沌度.写到这里,我突然想起了<三体>对低熵体和高熵体的精彩描述: 宇宙的熵在升高,有序度在降低,像平衡鹏那无边无际的黑翅膀,向存在的一切压下来 ...

  2. c++中把一个函数中的语句复制到另一个语句中报错_从底层看前端(十一)—— JavaScript语法:脚本,模块和函数体。...

    这篇文章我们继续聊JavaScript语法. 在讲解具体的语法结构之前,先看看语法的一些基本规则. 脚本和模块 首先,JavaScript有两种源文件,一种叫脚本(script),一种叫做模块(mod ...

  3. python中import math用法_Python math.hypot() 方法

    Python math.hypot() 方法 例如: 找到已知垂直和底角的直角三角形的斜边:#Import math Library import math #垂线与底面 parendicular = ...

  4. python用于导入模块或模块中的对象_在 Python 中导入模块中的对象有哪几种方式? (5.0分)_学小易找答案...

    [判断题]尽管可以使用 import 语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库. (2.0分) [填空题]表达式 int(str(34)) == 34 的值为 ___ ...

  5. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

  6. python标准库math中用来实现上取整_python中取整

    向上取整 定义:大于或等于 x 的最大整数 math.ceil(x) 向上取整运算为Ceiling,用数学符号??表示 1 2 3 4 5 6>>> import math # py ...

  7. python import math报错_import语句

    1 mport math 2 3 r=5 4 print('半径为5的园面积为:%.2f'%(math.pi*r**2)) 5 #保存文件名为import_test.py.在CMD窗口执行如下命令: ...

  8. python读文件路径-在Python中按路径读取数据文件的几种方式

    我们知道,写Python代码的时候,如果一个包(package)里面的一个模块要导入另一个模块,那么我们可以使用相对导入: 假设当前代码结构如下图所示: img 其中test_1是一个包,在util. ...

  9. python实现单例模式的几种方式_基于Python中单例模式的几种实现方式及优化详解...

    单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场. ...

  10. python可以实现哪些功能_Python中实现机器学习功能的四种方法介绍

    本篇文章给大家带来的内容是关于Python中实现机器学习功能的四种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在本文中,我们将介绍从数据集中选择要素的不同方法; 并使用S ...

最新文章

  1. API 网关从入门到放弃
  2. 捷微jeewx , 免费开源(java)微信公众账号管家系统发布
  3. jvm 9种垃圾收集器
  4. numpy.arange详解
  5. pandas object转float_25个Pandas实用技巧
  6. 论文浅尝 | 基于开放世界的知识图谱补全
  7. PHP linux spl_autoload_register区分大小写
  8. echarts java动态数据_[ASP.net教程]ECharts Java 动态加载数据,echartsjava
  9. zabbix (二)安装
  10. 计算机cad模板样例,教你如何新建适合自己的CAD模板
  11. NAND Flash控制器功能
  12. 计算机主要应用是什么意思,admin是什么意思 Admin的用途介绍
  13. chronyd同步windows时钟源问题
  14. Latex输入大小写罗马数字
  15. Qt版权符号显示问题
  16. linux 系统gbk字符集,linux 修改字符集gbk
  17. 【win10】开始菜单输cmd、运行、控制面板后点击无反应,win+x无反应,开始菜单右键无反应
  18. 正交表设计法设计测试用例
  19. 深入理解Linux自旋锁(1.0)
  20. Win10下安装学习、开发可用的mysql

热门文章

  1. 多核处理器_胶水多核等于Low?处理器封装没有那么简单!
  2. 数字推理题的解题技巧
  3. 2022-2027年中国会议行业市场深度分析及投资战略规划报告
  4. 谷歌关闭中国地区音乐搜索服务与产品设计
  5. 【寒江雪】SSL通信详解
  6. AXI 基础第 4 讲 - 使用 AXI VIP 作为 AXI4 主接口的协议检查工具
  7. 国际服登陆显示服务器维护中,国际服显示服务器在维护中怎么办 教你一招解决服务器维护中什么意思...
  8. pygal:一款好用到爆的 Python 可视化利器,炫酷动态图轻松绘制
  9. 音视频开发技术,让智能家居更智能!
  10. Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) G. Sum the Fibonacci(子集卷积)