Python import与from import使用及区别介绍

作者:寒爵 时间:2022-05-17 12:09:19 

下面介绍下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.cnblogs.com/Jimc/archive/2018/09/06/9597601.html

标签:python,import,from,import
0
投稿

猜你喜欢

  • java 截取字符串(判断汉字)

    2023-06-29 23:38:19
  • keras中模型训练class_weight,sample_weight区别说明

    2021-09-17 06:23:18
  • ES6的Promise用法详解

    2024-04-18 10:46:41
  • 纯python实现机器学习之kNN算法示例

    2021-05-02 22:57:17
  • 基于Python编写一个微博抽奖小程序

    2023-04-02 16:40:00
  • 了解不常见但是实用的Python技巧

    2022-10-12 09:07:35
  • pytorch中tensor的合并与截取方法

    2022-02-11 14:16:58
  • 浅析SQL Server 2008企业级新特性

    2008-11-24 17:01:00
  • Python爬取世界杯热搜榜并制作脚本自动发送信息到邮箱的过程

    2021-01-21 20:35:53
  • 基于Python socket的端口扫描程序实例代码

    2021-02-24 03:05:09
  • asp如何编写一个加法器?

    2009-11-08 18:58:00
  • python字符串循环左移

    2023-08-28 19:32:13
  • python打印直角三角形与等腰三角形实例代码

    2023-12-30 04:17:47
  • JavaScript性能优化小技巧,创建文档碎片

    2010-03-31 18:27:00
  • 解决python3 整数数组转bytes的效率问题

    2023-08-09 19:39:41
  • Django1.9 加载通过ImageField上传的图片方法

    2022-11-17 10:07:12
  • mac系统安装Python3初体验

    2023-11-27 07:33:16
  • java正则表达式之Pattern与Matcher类详解

    2023-06-21 10:14:03
  • js中创建对象的几种方式

    2024-04-10 10:44:41
  • PHP实现上传文件并存进数据库的方法

    2023-07-03 21:35:14
  • asp之家 网络编程 m.aspxhome.com