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 不关闭控制台的实现方法
Oct 23 Python
Python中捕捉详细异常信息的代码示例
Sep 18 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
python 实时遍历日志文件
Apr 12 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
python实现名片管理器的示例代码
Dec 17 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 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
php strrpos()与strripos()函数
2013/08/31 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
js 页面输出值
2008/11/30 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
jquery text()要注意啦
2009/10/30 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
python绘图方法实例入门
2015/05/19 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
档案检查欢迎词
2014/01/13 职场文书
迎新晚会邀请函
2014/02/01 职场文书
完美的中文自荐信
2014/05/24 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
拾金不昧感谢信
2015/01/21 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
工会经费申请报告
2015/05/15 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python