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的socket编程入门教程
Apr 23 Python
python目录与文件名操作例子
Aug 28 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
实例讲解python中的序列化知识点
Oct 08 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
python数据类型可变不可变知识点总结
Mar 06 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
python如何处理程序无法打开
Jun 16 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
python 窃取摄像头照片的实现示例
Jan 08 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二分法在IP地址查询中的应用
2008/08/12 PHP
jquery tools之tooltip
2009/07/25 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
教师产假请假条范文
2014/04/10 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
红色经典观后感
2015/06/18 职场文书
婚宴父母致辞
2015/07/27 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫