Python数学函数,python入门之经典函数实例

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: