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 相关文章推荐
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
通过shell+python实现企业微信预警
Mar 07 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
python cumsum函数的具体使用
Jul 29 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
pytorch masked_fill报错的解决
Feb 18 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
Python高并发解决方案实现过程详解
Jul 31 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 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安全性漫谈
2012/06/28 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
javascript时区函数介绍
2012/09/14 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
python的多重继承的理解
2017/08/06 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
python str字符串转uuid实例
2020/03/03 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
11月升旗仪式讲话稿
2014/02/15 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
销售目标责任书
2014/07/23 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记