python005 -- from inport 作用
玩蛇网python教程在前面的文章中给大家讲解过一种导入模块的方法 import ,今天介绍一种经常会使用到的方法 from import。
比如我们导入一个数学计算的模块 math:
>>> import math
>>> print math
<module 'math' (built-in)>
>>>
>>> print math.pi #导出圆周率的值
3.14159265359
>>>
我们导入math模块,在python模块学习中我们会知道,这样做会得到名math的对象,这个模块对象包含了pi这样的常量,以及一些其它的方法。
我们如果直接访问 pi,不加math这个前缀会发生什么情况呢?
>>> print pi
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
print pi
NameError: name 'pi' is not defined
>>>
程序抛出了一个名为“NameError”的错误,这样的python 错误处理要怎么解决?这个时候我们可以用from这个方法来实现可以直接用pi这个方法:
>>> from math import pi
>>> print pi
3.141592653589793
>>>
这样我们就可以直接输出 pi的值了,而不会报错,不需要加那个模块名加句号。
有的朋友可能感觉还是比较麻烦,有会有更快速、更省事的Python模块导入方法呢?
答案是:还真有。
>>> from math import *
>>>
>>> pi
3.141592653589793
>>> cos(pi)
-1.0
>>>
这样就不需要一个一样导入模块内部的方法了,一次性的将所有python 调用函数方法导入,好处是代码看起来非常简洁,但是如果同时导入多个模块,要考虑模块方法名冲突等这些问题,至于怎么样使用,要看你的使用环境 。
总之,from方法导入模块,是你以后编程过程中经常会用到的。
python005 -- from inport 作用相关推荐
- css inport作用,浅谈css和@import区别及用法详解
下面小编就为大家带来一篇浅谈css和@import区别及用法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 css和@import都是调用外部样式表的方法. 一.用法 ...
- Object的finalize()方法的作用是否与C++的析构函数作用相同
Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...
- 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin
1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...
- 【B/S实践】解决:vs中修改样式表后不起作用的问题
缓存,有好多,cpu和内存之间的三级缓存,浏览器内的缓存! 缓存是因为速率不对等,通过缓存来加速内容的显示! 今天我在敲牛腩的时候遇到一个问题,找了半小时,才发现是缓存导致的问题! 试着运行aspx文 ...
- 卷积神经网络之卷积计算、作用与思想 深度学习
博客:blog.shinelee.me | 博客园 | CSDN 卷积运算与相关运算 在计算机视觉领域,卷积核.滤波器通常为较小尺寸的矩阵,比如3×33×3.从这个角度看,多层卷积是在进行逐层映射,整 ...
- 机器学习——标准化/归一化的目的、作用和场景
对每个特征进行归一化处理,使得每个特征的取值缩放到0~1之间.这样做有两个好处: 模型训练更高效. 特征前的权重大小可代表该变量对预测结果的贡献度(因为每个特征值本身的范围相同). (一)归一化的作用 ...
- Linux操作系统下文件作用
linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的 ...
- python sys.argv[] 的作用
sys.argv[]是什么 argv 是sys库里面的所以使用的 需要先引入sys (使用import sys) sys.argv[]的作用 从程序外获取参数,怎样理解呢,例如在终端中运行test脚本 ...
- C++ namespace 的作用以及使用
namespace 是什么: 命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中.标准C++库(不包括标准C库)中所包含的 ...
最新文章
- Devexpress XtraGrid 控件编辑的内容,如何实时生效
- java 时间转换去杠
- 开源应用框架BitAdminCore:更新日志20180817
- 浅析Python中深拷贝和浅拷贝
- 输入参数的数目不足 matlab_哈工大被禁用MATLAB,工科学生慌了,论文至上间接导致软件依赖?...
- (转)Spring Boot 2 (八):Spring Boot 集成 Memcached
- SharePoint自动化系列——通过PowerShell创建SharePoint Lists
- Windows系统cmd常用命令详解
- Visual Entity 手册(二)安装
- 【图像评价】基于matlab GUI图像质量评价【含Matlab源码 1373期】
- WebStorm开发插件
- vscode下载太慢,修改下载地址提速
- 2022中兴捧月 限时编程 第一场 24点游戏
- linux双系统默认进入win10,win10 linux 双系统 默认win10启动
- 什么是CDN,简单了解CDN
- ElementUI 加载Loding组件
- SEM竞价入门的4个基本常识|零基础必看
- 分形--Cantor三分集
- web网页设计期末课程大作业:红色中国文化主题网站设计——灌篮高手(4页)HTML+CSS
- Iframe简单的嵌套用法
热门文章
- 内行人不轻易告诉你的省钱秘诀
- MyBatis Plus实现动态字段排序
- 【特别篇】不为人知的U盘秘密
- autojs实时翻译(接入百度翻译api)
- 从计算机找不到桌面文件,Windows登录后桌面文件夹不见了怎么办?
- OpenCV繪圖的實作-cvCircle,cvEllipse,cvEllipseBox
- 《A Deep Generative Framework for Paraphrase Generation》论文笔记--摘要、引言
- OGC:WMS,WFS,WMTS,WCS的区别
- 计算机科学与技术 什么学士,计算机科学与技术专业(4年制本科,工学学士)...
- 品牌商家居行业如何做好企业客户运营?