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 cookielib 登录人人网的实现代码
Dec 19 Python
Python实现类的创建与使用方法示例
Jul 25 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 Python
python 实现图像快速替换某种颜色
Jun 04 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 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
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
快速入门python学习笔记
2017/12/06 Python
python实现类之间的方法互相调用
2018/04/29 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
python tkinter组件使用详解
2019/09/16 Python
python安装gdal的两种方法
2019/10/29 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
如何实现一个自定义类的序列化
2012/05/22 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
降消项目实施方案
2014/03/30 职场文书
中央空调节能方案
2014/06/15 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
自考生自我评价
2019/06/21 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js