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设计模式之单例模式实例
Apr 26 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
Python文件操作,open读写文件,追加文本内容实例
Dec 14 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
python使用建议与技巧分享(一)
Aug 17 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
python实现剪贴板的操作
Jul 01 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
第三节 定义一个类 [3]
2006/10/09 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
JavaScript单元测试ABC
2012/04/12 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
python logging日志模块原理及操作解析
2019/10/12 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
模具数控专业自荐信
2014/01/27 职场文书
爱情保证书范文
2014/02/01 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
殡葬服务心得体会
2014/09/11 职场文书
2014年技术部工作总结
2014/12/12 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
英雄儿女观后感
2015/06/09 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js