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使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
Python中int()函数的用法浅析
Oct 17 Python
Python异常处理操作实例详解
Aug 28 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
Pandas中resample方法详解
Jul 02 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
python实现视频读取和转化图片
Dec 10 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
pandas apply多线程实现代码
Aug 17 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 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完整的日历类(CLASS)
2006/11/27 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
javascript下function声明一些小结
2007/12/28 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
python 正确保留多位小数的实例
2018/07/16 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
县优秀教师事迹材料
2014/01/31 职场文书
公司副总经理任命书
2014/06/05 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
保护校园环境倡议书
2015/04/28 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
企业团队精神心得体会
2016/01/19 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL