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给你的头像加上圣诞帽
Jan 04 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
python3个性签名设计实现代码
Jun 19 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
python实现学员管理系统
Feb 26 Python
django-初始配置(纯手写)详解
Jul 30 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
python matplotlib绘制三维图的示例
Sep 24 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
深度学习tensorflow基础mnist
Apr 14 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引用返回与取消引用的详解
2013/06/08 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
php实现的验证码文件类实例
2015/06/18 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
javascript计时器详解
2015/02/28 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
Python素数检测的方法
2015/05/11 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
python 计算文件的md5值实例
2017/01/13 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
AJax面试题
2014/11/25 面试题
大学优秀班集体申报材料
2014/05/23 职场文书
红色旅游心得体会
2014/09/03 职场文书
创新社会管理心得体会
2014/09/12 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
防溺水主题班会教案
2015/08/12 职场文书