广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中以函数作为参数(回调函数)的实现方法
  • 487
分享到

python中以函数作为参数(回调函数)的实现方法

python函数python函数为参数python回调函数 2023-01-04 12:01:06 487人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录python以函数作为参数(回调函数)Python函数的参数类型一、必须参数二、关键字参数三、默认参数四、不定长参数总结python以函数作为参数(回调函数) 纯粹是自己学习总结

python以函数作为参数(回调函数)

纯粹是自己学习总结之用。回调函数搭配了元组和字典。在注释中已经标明有些需要注意的细节。

#以函数作为参数
 
def func_callback(func1,args):
    print("调用函数:")
    func1(args)
    print("____________________")
 
def f1(x):
    print("回调函数启动:",x)
 
func_callback(f1,100)
 
def func_callback_tuple(func2,*args):
    print("回调函数和元组相结合:")
    func2(args)#这里的“*”号可以有,也可以省略。
    print("____________________")
 
def f2(*x):
    print("带tuple参数回调函数启动:")
    print(type(x),x)
 
func_callback_tuple(f2,99,98,97,96)
 
def func_callback_dic(func,**kwargs):
    print("回调函数和字典相结合:")
    func(**kwargs)#两个星号要加上,不能省略
    print("____________________")
 
def f3(**x):
    print("带tuple参数回调函数启动:")
    print(type(x),x)
 
func_callback_dic(f3,aa=1,bb=2,cc=3)

输出为:

python函数的参数类型

在调用函数时,信息可以作为参数传递给函数,参数在函数名后的括号内指定。python有以下四种参数传递类型:

  • 必需参数
  • 关键字参数
  • 默认参数
  • 不定长参数

一、必须参数

必需参数须以正确的顺序传入函数,调用时的数量必须和声明时的一样。

def printme( str ):
   
   print (str)
   return
printme("Hello World!")

上述程序在调用printme()函数时必须传入一个字符串参数,负责程序在运行时会报错。

二、关键字参数

关键字参数在调用时通过关键字来确定传入的参数,并不需要一定保证参数的顺序和声明函数时的参数顺序一致。

def my_function(child3, child2, child1):
  print("The youngest child is " + child3)
 
my_function(child1 = "Phoebe", child2 = "Jennifer", child3 = "Rory")

三、默认参数

默认参数是在函数声明时就给形参赋值,在调用函数时如果没有给参数传递值那么就默认使用声明时所赋的值。

def my_function(name,country = "China"):
  print(name + "is from" + country)
my_function("张三")
my_function("张三","中国")

四、不定长参数

有时候可能需要一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数,基本语法如下:

加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

def printinfo( arg1, *vartuple ):
   "打印任何传入的参数"
   print ("输出: ")
   print (arg1)
   print (vartuple)
 
# 调用printinfo 函数
printinfo( 70, 60, 50 )

加了两个星号 ** 的参数会以字典的形式导入。

def printinfo( arg1, **vardict ):
   "打印任何传入的参数"
   print ("输出: ")
   print (arg1)
   print (vardict)
 
# 调用printinfo 函数
printinfo(1, a=2,b=3)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python中以函数作为参数(回调函数)的实现方法

本文链接: https://www.lsjlt.com/news/176635.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中以函数作为参数(回调函数)的实现方法
    目录python以函数作为参数(回调函数)python函数的参数类型一、必须参数二、关键字参数三、默认参数四、不定长参数总结python以函数作为参数(回调函数) 纯粹是自己学习总结...
    99+
    2023-01-04
    python函数 python函数为参数 python回调函数
  • python 回调函数和回调方法的实现分析
    回调与事件驱动 回调函数有比较重要的意义:它在是事件驱动的体现 我们试想一个场景,如果我们触发了某个事件,比如点击事件 那么只要给这个点击事件绑定一个或多个处理事件,也就是回调函数 我们就可以在点击事件被触...
    99+
    2022-06-04
    回调 函数 方法
  • C++11 成员函数作为回调函数的使用方式
    目录C++11成员函数作为回调函数使用示例1示例2类成员函数作为回调函数的方法及注意点类成员函数当回调函数的方法为什么回调函数必须为静态函数?类的静态成员函数如何访问非静态成员?C+...
    99+
    2022-11-13
    C++11 成员函数 C++11 回调函数 使用回调函数
  • ajax如何实现回调函数参数传递
    这篇文章主要介绍ajax如何实现回调函数参数传递,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 属性方法是可以带参数: 复制代码 代码如下:functi...
    99+
    2022-10-19
  • 如何实现.html()函数的回调方法
    小编给大家分享一下如何实现.html()函数的回调方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 通过JQuery的。ht...
    99+
    2022-10-19
  • c++类函数作为模板参数实现的方法是什么
    今天小编给大家分享一下c++类函数作为模板参数实现的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。需求背景DB操作...
    99+
    2023-07-05
  • shell 使用数组作为函数参数的方法(详解)
    因工作需要,需要使用shell开发一些小工具,当使用数组作为函数参数时,发现只能传递数组的第一个元素,数组后面的元素不能传递到函数内。 #!/bin/bash function showArr(){ ...
    99+
    2022-06-04
    数组 详解 函数
  • Go语言Slice作为函数参数的使用方法
    这篇文章主要讲解了“Go语言Slice作为函数参数的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言Slice作为函数参数的使用方法”吧!目录前言问题与解析典型问题其它疑问1其...
    99+
    2023-06-20
  • Golang函数作为参数使用的方法是什么
    这篇文章主要讲解了“Golang函数作为参数使用的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang函数作为参数使用的方法是什么”吧!为什么需要将函数作为参数传递在Gola...
    99+
    2023-07-06
  • c++类函数作为模板参数实现方式详解
    目录需求背景实现方式struct + operatorPass Function Signature需求背景 DB操作有四种基本操作:Insert、Update、Delete和Que...
    99+
    2023-03-01
    c++ 类函数作为模板参数 c++ 类函数
  • python中调用函数的方法
    python中调用函数的方法:在python项目中新建一个函数,直接可以使用函数名加括号进行调用函数即可。具体步骤如下:打开python编辑器,新建一个py文档。在py文档使用def来新建一个函数。最后在通过函数名加括号直接进行调用该函数即...
    99+
    2022-10-10
  • 解读Scrapy回调函数callback传递参数的方式
    目录Scrapy回调函数传递参数方式注意事项总结Scrapy回调函数 回调方法示例: yield Request(url=self.base_url + 'QueryInfo', h...
    99+
    2022-12-19
    Scrapy callback Scrapy回调函数 callback传递参数 Scrapy回调函数传递参数
  • python函数嵌套调用的实现方法
    这篇文章主要讲解了“python函数嵌套调用的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python函数嵌套调用的实现方法”吧!说明在一个函数中又调用了另一个函数,调用函数tes...
    99+
    2023-06-20
  • Golang函数的函数参数和返回值的保密性处理方法
    随着Golang编程语言的不断发展,越来越多的开发者开始使用它来构建安全可靠的应用程序。而在开发Golang应用程序时,处理函数参数和返回值的保密性是一个极其重要的问题。本文将介绍Golang函数参数和返回值的保密性处理方法,以帮助开发者更...
    99+
    2023-05-16
    Golang 函数参数 返回值保密性
  • JavaScript怎么作为方法来调用函数
    这篇文章主要讲解了“JavaScript怎么作为方法来调用函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript怎么作为方法来调用函数”吧!...
    99+
    2022-10-19
  • JavaScript怎么实现回调作为参数传递
    这篇文章主要讲解了“JavaScript怎么实现回调作为参数传递”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript怎么实现回调作为参数传递”...
    99+
    2022-10-19
  • C++中怎么实现回调函数
    今天就跟大家聊聊有关C++中怎么实现回调函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C++回调函数代码示例:#include < string>...
    99+
    2023-06-17
  • Python中函数参数传递方法有哪些
    这篇文章主要介绍“Python中函数参数传递方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中函数参数传递方法有哪些”文章能帮助大家解决问题。定义和传递参数parameters ...
    99+
    2023-07-06
  • js函数中参数的使用方法
    本篇内容主要讲解“js函数中参数的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js函数中参数的使用方法”吧!说明函数内的某些值不能固定,我们可以通过参数在调用函数时传递不同的值。多个参...
    99+
    2023-06-20
  • Shell脚本函数传递参数的实现方法
    如何传递参数到Shell脚本函数 通常,在其他脚本语言中,您可以将参数和参数作为function_name(parameter1, parameter2,…)传递给函数,这在shell脚本函数中不支持。在s...
    99+
    2022-07-29
    Shell函数传递参数 Shell传递参数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作