首页 > 编程语言 >python 中 import 和 from import 两种导入库的区别

python 中 import 和 from import 两种导入库的区别

时间:2022-10-29 16:01:57浏览次数:42  
标签:turtle 150 python 45 135 方向 import 入库


在学习 python 的时候,自己发现平时导入第三库的时候,有时候会使用 from 的方式,有的时候会直接使用 import 的方式去导入第三方库,最近探究他们之间的区别,区别如下

第一种使用 from 的方式实例demo如下

from turtle import *
"""
第二种使用保留字 from 去导入第三方库
"""
# 确定先向左 45 度 方向
left(45)
# 向左 45 度方向直行150
fd(150)
# 确定当前点向右 135 度方向
right(135)
# 在当前点向右 135 度方向直行 300像素 其中像素-->指的是距离
fd(300)
# 在当前点向左 135 方向
left(135)
# 在当前点向左 135 度方向直行 150像素
fd(150)
done()

第二种直接使用 import 的方式,就大家平时经常用到的方式,实例 demo 如下

"""
使用保留字 import 去导入第三方库
"""
import turtle
# 确定先向左 45 度 方向
turtle.left(45)
# 向左 45 度方向直行150
turtle.fd(150)
# 确定当前点向右 135 度方向
turtle.right(135)
# 在当前点向右 135 度方向直行 300
turtle.fd(300)
# 在当前点向左 135 方向
turtle.left(135)
# 在当前点向左 135 度方向直行 150
turtle.fd(150)

如上所示,区别非常的显而易见,如果你使用 from 的方式就可以不用所有需要调用的地方都写 turtle 这个第三方库,直接调用 turtle 库里面的方法就可以了,非常的方便

但是:

请注意,两种方式都有优缺点,虽然 from 的方式很方便,但是如果编写的程序很长的时候,目前写的这个 py 文件实现的功能很庞大,会有大量的自定义方法,就有可能会重名,所以,如果你遇到你目前要写的程序较长的时候,直接使用 import 即可

除此之外,如果你现在已经使用 import,导入的这个第三库和你自定义的一些方法名也可能会存在重名的情况,你可以使用使用 as 这个保留字去自定义一个别名的意思,就可以避免此类问题

python 中 import 和 from import 两种导入库的区别_1024程序员节


如上面代码所示,下面就可以使用起的小名去调用库里面的方法了。这样就极大的避免重名问题


标签:turtle,150,python,45,135,方向,import,入库
From: https://blog.51cto.com/u_14682436/5806220

相关文章

  • 3.2 使用Python打开Excel文件_获取指定单元格的内容
    Python打开及读取Excel表格内容1.打开和读取表格数据  打开工作薄    load_workbook(文件名)  获取工作表     workbook[sheet名称]    ......
  • 【python】多层级装饰器与类装饰器
    当一个功能函数,我们添加了多个额外功能时,这是我们就要使用多层装饰器;多层装饰器使用时是按就就近原则defmakebold(fn):print('加载makebold')defwrapper():......
  • python Tips -----主函数
    if__name__=="__main__":python和C++/Java不一样,没有主函数一说,也就是说python语句执行不是从所谓的主函数main开始的。当运行单个python文件时,如运行a.py,这个时候a......
  • 上手python之字典
    为什么使用字典通过【字】 就能找到对应的【含义】 所以,我们可以认为,生活中的字典就是记录的一堆:【字】:【含义】【字】:【含义】......Python中字典和生活中字典十分相......
  • 上手Python之set(集合)
    为什么使用集合我们目前接触到了列表、元组、字符串三个数据容器了。基本满足大多数的使用场景。为何又需要学习新的集合类型呢?通过特性来分析:列表可修改、支持重复元素且......
  • 上手python之序列
    序列概念序列是指:内容连续、有序,可使用下标索引的一类数据容器列表、元组、字符串,均可以可以视为序列。如图,序列的典型特征就是:有序并可用下标索引,字符串、元组、列表均满足......
  • 上手Python之str(字符串)
    再识字符串尽管字符串看起来并不像:列表、元组那样,一看就是存放了许多数据的容器。但不可否认的是,字符串同样也是数据容器的一员。字符串是字符的容器,一个字符串可以存放任......
  • 上手Python之列表
    数据容器为什么学习数据容器思考一个问题:如果我想要在程序中,记录5名学生的信息,如姓名。如何做呢?学习数据容器,就是为了批量存储或批量使用多份数据 Python中的数据容器:一种......
  • 上手Python之函数
    函数函数:是组织好的,可重复使用的,用来实现特定功能的代码段。为什么随时都可以使用len()统计长度? 因为,len()是Python内置的函数:是提前写好的可以重复使用实现统计长度这......
  • 上手Python之元组
    为什么需要元组思考:列表是可以修改的。如果想要传递的信息,不被篡改,列表就不合适了。元组同列表一样,都是可以封装多个、不同类型的元素在内。但最大的不同点在于:元组一旦定......