标准库与第三方库,不同之处在于标准库在安装python时就默认自带了,不需安装,而第三方库要先下载安装。
标准库与第三方库的共同之处都要先导入,然后才能调用相应的函数实现函数的功能。
导入的方法有两种,分别是用import和from import的方法。
它们有何区别?
例:
现有一个example.py中定义了两个数进行加、减、乘、除的函数:jief()、jianf()、chenf()、zchuf()(整除)、chuf()(浮点除)。
代码如下:
example.py:
#定义四个函数,分别实现功能:加、减、乘、除
'''
函数名: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:
#导入
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:
#导入
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 删除。