下面介绍下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使用及区别介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

参考链接:https://www.jb51.net/article/146986.htm

python中import与input_Python import与from import使用及区别介绍相关推荐

  1. python中复制、浅层拷贝、深层拷贝的区别

    python中复制.浅层拷贝.深层拷贝的区别 一.学习要点: 1.python中的复制与拷贝的区别 2.python中浅层拷贝与深层拷贝的区别 二.代码: import copy a=[1,2,3,4 ...

  2. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  3. Python中*args、**args到底是什么、有啥区别、怎么用

    参考: 1.Python中*args.args到底是什么.有啥区别.怎么用 2.*args和kwargs 英译汉: argument:n. 争论,争吵:论据,理由:辩论,讨论:自变数:主词,受词:&l ...

  4. from在python中的意思_python模块导入from .import中间的点是何意思

    看python requests的源码,其中有如下代码 from . import utils其中的点是什么意思,直接在命令行上执行是报错的 [yaxin@cube2x requests]$ls ad ...

  5. 在python中、使用( )语句导入模块_Python import导入模块

    python中的import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中. import语句作用 import语 ...

  6. python中str和input_python中eval()函数和input()函数用法解析

    今天给大家讲解Python中eval()函数和input()函数的用法,希望通过实例的讲解之后大家能对这两个函数有更加深刻的理解. 1.eval()函数 eval(<字符串>)能够以Pyt ...

  7. [转载] python中pprint模块详解——print()和pprint()两者的区别

    参考链接: pprint:Python中的数据漂亮打印方法pprint pprint的英文全称Data pretty printer,顾名思义就是让显示结果更漂亮. print()和pprint()都 ...

  8. python中os.system、os.popen、subprocess.popen的区别

    最近项目中需要在python中执行shell脚本,以下解释使用os.system. os.popen和subprocess.popen的区别: 1.os.system 该函数返回命令执行结果的返回值, ...

  9. python中随机整数生成random.randint和random.randrange的区别

    在python中,通过导入random库,就能使用randint 和 randrange这两个方法来产生随机整数.那这两个方法的区别在于什么地方呢?让我们一起来看看! 区别1--例子: randint ...

  10. python中pprint模块详解——print()和pprint()两者的区别

    pprint的英文全称Data pretty printer,顾名思义就是让显示结果更漂亮. print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模 ...

最新文章

  1. atom 中首次使用git_使用Atom获得更好的Git提交消息
  2. 运维工具SaltStack
  3. C#调用WSC(Windows Script Component)
  4. 深入理解JavaScript的闭包特性如何给循环中的对象添加事件
  5. .net core实现跨域
  6. electron开发_基于Electron+React的跨平台应用程序基础开发框架
  7. Nike Hyperdunk 2012 Men's Basketball Shoes Black/Gorge Green
  8. 数字通信系统的主要性能指标
  9. python生成器表达式yield,面向过程编程,部分内置函数
  10. .net session超时设置 sessionState的相关属性
  11. mysql 几个超时参数(timeout)解释
  12. 解决Maven Not Authorized问题
  13. linux统计文本每列的最大字符,Linux 文本处理,文本工具,查看,分析,统计文本文件,grep,正则表达式...
  14. Encoder-decoder模型及Attention机制
  15. 明日之后服务器维护到几点,明日之后:凌晨三点停机维护,优化排队体验,百万阴兵要撤退了?...
  16. 教你手把手基于java实现兼职招聘系统、基于SSM+mysql的Web校园招聘网站
  17. 苹果胜三星震惊国产手机
  18. 大神揭秘:苹果 ARKit 凭什么碾压对手?
  19. IJCAI论文 | 基于改进注意力循环控制门,品牌个性化排序升级系统来了
  20. x265编码格式的avi视频播放只有声音,图像不出来的一种解决方式

热门文章

  1. 色彩的搭配,象征,以及web标准色
  2. RK3399 eMMC硬件设计要点
  3. Flink 报错 No TaskExecutor registered under container_xx
  4. 7-15 QQ帐户的申请与登陆 (25 分)(Python版)
  5. 技术面试结束问你还有什么要问的
  6. 在线图片裁剪,关于使用cropperjs踩过的坑
  7. win10的pagefile.sys是什么文件?pagefile.sys文件太大如何移动到D盘中?
  8. Linux哲学家进餐杀死进程,经典进程的同步问题之——哲学家进餐
  9. 数学笔记——导数5(指数函数和对数函数的导数)
  10. 专票冲红出现服务器为空,增值税专用发票作废、冲红、丢失了?别慌,可这样处理...