Python数学函数,python入门之经典函数实例
本文主要带你深入学习Python函数,有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
目录
函数的特性:函数是对象:函数可以删除:摘要
函数的特性:
这是一个目标函数。您可以删除函数名称和函数本身。因为它是一个对象,所以可以与数据结构结合使用。因为是对象,所以可以作为函数参数函数。因为它是一个对象,所以可以嵌套在函数体内。函数对象可以记住父函数的变量。所有的函数都是对象,但所有的对象不一定是函数对象。要成为函数,需要实现__call__协议。
函数是对象:
#函数是一个对象:支持赋值操作。
定义测试1(n):
print(fhello,{n}!)
# test1的函数名被赋给new1。
new1=test1
你好,汤姆!
函数可以删除:
#功能可以删除。
定义测试2(n):
print(fhello,{n}!)
del测试2
# test2(tom) # NameError:未定义名称 test2
函数名字和函数本身完全是分开的:删除test3不影响已经分配的new3的调用。
#函数名与函数本身完全分离:删除test3不会影响已经分配的调用。
定义测试3(n):
print(fhello,{n}!)
新3=测试3
del测试3
new3(Jam) #你好,Jam!
函数因为是对象,可以结合数据结构使用:
#函数可以与数据结构结合使用,因为它们是对象。
定义测试4(n):
print(fhello,{n}!)
data=[1, a ,{name: tom},test4]
对于数据:中的I
从类型导入函数类型
如果类型(i)==函数类型:
test4(Lily) #你好,Lily!
函数因为是对象,可以作为函数参数:
# Function可以用作函数参数,因为它是一个对象。
定义测试5(n):
打印(“原始功能执行”)
打印(fhello,{n} )
def new5(n):
n(“Golang”)
5 (test5) #原函数执行hello,Golang
函数因为是对象,可以在嵌套在函数体内:
#因为函数是一个对象,所以它可以嵌套在函数体中。
定义测试6(n):
def inner1(m):
new=m !
返回新的
def inner2(m):
new=m ***
返回新的
如果编号为3:
返回inner2
else:
返回inner1
结果6=测试6(3)
print(result 6( Tom )# Tom!
内层函数对象能够记忆住父函数的变量:也称为闭包
#内部函数对象可以记住父函数的变量
定义测试7(n):
内部定义(m):
返回m n
返回内部
结果7=测试7(7)
打印(结果7(6)) # 13
所有的函数都是对象,但是所有的对象并不一定都是函数:
#所有函数都是对象,但所有对象不一定是函数
A:级
及格
a=A()
def test8():
及格
从类型导入函数类型
print(isinstance(a,A)) # True
print(isinstance(test8,FunctionType)) # True
Print (isinstance (a,函数类型))# false所有对象都不一定是函数。
对象成为函数需要实现__call__协议:
#对象需要实现__call__协议才能成为函数
B:级
def __init__(self,n):
self.n=n
def __call__(self,m):
回归自我
b=B(9)
打印(b(9)) # 18
总结
本文到此为止。希望能帮到你,也希望你能多关注更多热门IT软件开发工作室的内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。