Python import与from import使用及区别介绍


Posted in Python onSeptember 06, 2018

下面介绍下Python import与from import使用,具体内容如下所示:

Python程序可以调用一组基本的函数(即内建函数),比如print()、input()和len()等函数。Python本身也内置一组模块(即标准库)。每个模块都是一个Python程序,且包含了一组相关的函数,可以嵌入到你的程序之中,比如,math模块包含了数学运算相关的函数,random模块包含随机数相关的函数,等等。

一、import语句

在开始使用一个模块中的函数之前,必须用import语句导入该模块。

语法:

import module1[, module2[,... moduleN]]

实例:

1、使用random模块ranint() 函数:

# printRandom.py
import random
for i in range(5):
  print(random.randint(1, 10))
# result:

说明:因randint()函数属于random模块,必须在函数名称之前先加上random,告诉Python在random模块中寻找这个函数。

2、导入多个模块:

import math, sys, random, os

二、from import语句

这是导入模块的另一种形式,使用这种形式的 import 语句, 调用 模块中的函数时不需要  moduleName. 前缀 。但是,使用完整的名称会让代码更可读,所以最好是使用普通形式的 import 语句 。

语法:

from moduleName import name1[, name2[, ... nameN]]|*

实例:

导入random模块下的所有函数:

from random import *
for i in range(5):
  print(randint(1, 10)) # 这里就不需要random.前缀了

导入random模块下的randint, random函数:

from random import randint, random

下面看下python import 和from import 区别

上网查了一下,貌似是一个简单问题,网上都是这么说的,我之前也是这么理解的:

假设有一个包名字叫 numpy, 里面有一个函数 zeros

1、 from numpy import zeros

那么你可以直接调用 zeros()函数

2、import numpy.zeros

那么你只能使用全名 numpy.zeros

但今天遇到了问题了。

from sklearn import datasets
a=datasets.load_digits()
print(a)

这个代码没问题

但是下面这个代码居然提示错误

import sklearn
a=sklearn.datasets.load_digits()
print(a)

提示错误是:AttributeError: module 'sklearn' has no attribute 'datasets'

什么鬼,看不懂,不是说import sklearn 后应该可以通过点.来访问sklearn里的所有内容吗,就像numpy中那样。初学者,不懂,求大神解释下,不胜感激!!

这样也报错

import sklearn.datasets
a=datasets.load_digits()
print(a)
NameError: name 'datasets' is not defined

总结

以上所述是小编给大家介绍的Python import与from import使用及区别介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python xlrd读取excel日期类型的2种方法
Apr 28 Python
python分析网页上所有超链接的方法
May 08 Python
Python中几个比较常见的名词解释
Jul 04 Python
详解Python中映射类型(字典)操作符的概念和使用
Aug 19 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
python 函数中的内置函数及用法详解
Jul 02 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
用python实现k近邻算法的示例代码
Sep 06 #Python
python K近邻算法的kd树实现
Sep 06 #Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 #Python
Python多线程编程之多线程加锁操作示例
Sep 06 #Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 #Python
Python json模块dumps、loads操作示例
Sep 06 #Python
Python 字符串换行的多种方式
Sep 06 #Python
You might like
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
小程序转发探索示例
2019/02/19 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
青年文明号事迹材料
2014/01/18 职场文书
大学班长的职责
2014/01/27 职场文书
优秀教师主要事迹
2014/02/01 职场文书
中学生励志演讲稿
2014/04/26 职场文书
大型演出策划方案
2014/05/28 职场文书
通信工程求职信
2014/07/16 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android
linux下安装redis图文详细步骤
2021/12/04 Redis