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操作MySQL数据库具体方法
Oct 28 Python
Python中使用Inotify监控文件实例
Feb 14 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
Python多线程扫描端口代码示例
Feb 09 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 Python
python处理大日志文件
Jul 23 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
如何基于pythonnet调用halcon脚本
Jan 20 Python
Python读取ini配置文件传参的简单示例
Jan 05 Python
浅析Python实现DFA算法
Jun 26 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经典的给图片加水印程序
2006/12/06 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
php根据年月获取季度的方法
2014/03/31 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
Python中的异常处理学习笔记
2015/01/28 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
交通事故和解协议书
2014/09/25 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
小学优秀学生评语
2014/12/29 职场文书
vue 给数组添加新对象并赋值
2022/04/20 Vue.js
如何利用python实现列表嵌套字典取值
2022/06/10 Python