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中apply函数的用法实例教程
Jul 31 Python
详解Python中DOM方法的动态性
Apr 11 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
python实现网页自动签到功能
Jan 21 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
python实现按首字母分类查找功能
Oct 31 Python
Pytorch 中retain_graph的用法详解
Jan 07 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
pandas参数设置的实用小技巧
Aug 23 Python
关于python3.9安装wordcloud出错的问题及解决办法
Nov 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
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
总结一些js自定义的函数
2006/08/05 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
Python操作列表之List.insert()方法的使用
2015/05/20 Python
浅谈Python的异常处理
2016/06/19 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
答题辅助python代码实现
2018/01/16 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
师范生的个人求职信范文
2014/01/04 职场文书
中青班党性分析材料
2014/02/16 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
小学四年级学生评语
2014/12/26 职场文书
小型婚礼主持词
2015/06/30 职场文书
Python基础之数据结构详解
2021/04/28 Python
Golang 链表的学习和使用
2022/04/19 Golang