前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[语言-Python入门]import与from…import的区别举例

[语言-Python入门]import与from…import的区别举例

原创
作者头像
用户10254789
发布2022-12-08 22:52:16
9720
发布2022-12-08 22:52:16
举报
文章被收录于专栏:数据分析基础

标准库与第三方库,不同之处在于标准库在安装python时就默认自带了,不需安装,而第三方库要先下载安装。

标准库与第三方库的共同之处都要先导入,然后才能调用相应的函数实现函数的功能。

导入的方法有两种,分别是用import和from import的方法。

它们有何区别?

例:

现有一个example.py中定义了两个数进行加、减、乘、除的函数:jief()、jianf()、chenf()、zchuf()(整除)、chuf()(浮点除)。

代码如下:

example.py:

代码语言:javascript
复制
#定义四个函数,分别实现功能:加、减、乘、除

'''
函数名:jiaf()
功能:求两个数的和
'''
def jiaf(a,b):
    return a+b

'''
函数名:jianf()
功能:求两个数的减
'''
def jianf(a,b):
    return a-b


'''
函数名:chenf()
功能:求两个数的乘
'''
def chenf(a,b):
    return a*b


'''
函数名:chuf()
功能:求两个数的整除
'''
def zchuf(a,b):
    return a//b

'''
函数名:chuf()
功能:求两个数的浮点除
'''
def chuf(a,b):
    return a/b

需求目标:在test.py和test2.py中分别使用不同的导入语句,然后调用example.py中的相应的函数,实现相应的功能。

导入的第一种方法的格式:import 模块名

调用函数的格式:模块名.函数名()

test.py:

代码语言:javascript
复制
#导入

import example  #第一种方法:import 模块名  ----一个.py文件就是一个模块

x=example.jiaf(19,3) #调用时的格式: 模块名.函数名(参数) 
y=example.jianf(19,3)
z=example.chenf(19,3)
c=example.chuf(19,3)
print("19+3=",x)
print("19-3=",y)
print("19*3=",z)
print("19/3=",c)

导入的第二种方法的格式:from 包名.模块名 import 功能1,功能2…… (功能表示函数、变量、类等,可用* 表示全部 )

调用函数的格式:函数名()

test2.py:

代码语言:javascript
复制
#导入

from example1 import *  #第二种方法 from 包名.模块名 import 函数名1,函数名2……  *表示全部函数

# from example1 import jiaf,jianf  # 若只导入部分函数时,注意函数名后不加()


x=jiaf(19,3)   # 调用时:函数名()  ---不加前面的模块名,即直接写 函数名()
y=jianf(19,3)
z=chenf(19,3)
c=chuf(19,3)

print("19+3=",x)
print("19-3=",y)
#print("19*3=",z)
#print("19/3=",c)

总结:

import 导入 ,调用时有前缀。

from import导入,无前缀,且可只导入部分功能。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档