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执行系统命令的常见方法(全)
Oct 22 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
Python如何将将模块分割成多个文件
Aug 04 Python
Django web自定义通用权限控制实现方法
Nov 24 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+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
解密效果
2006/06/23 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
javascript 对象定义方法 简单易学
2009/03/22 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
Python中对象的引用与复制代码示例
2017/12/04 Python
python爬虫使用cookie登录详解
2017/12/27 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python文件读写代码实例
2019/10/21 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
python把一个字符串切开的实例方法
2020/09/27 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
技能竞赛活动方案
2014/02/21 职场文书
就业意向书范文
2014/04/01 职场文书
协会周年庆活动方案
2014/08/26 职场文书
自查自纠整改报告
2014/11/06 职场文书
人与自然观后感
2015/06/16 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS