Python中apply函数的用法实例教程


Posted in Python onJuly 31, 2014

一、概述:

python apply函数的具体含义如下:
 
apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任何参数都不会被传递,kwargs是一个包含关键字参数的字典。
 
apply()的返回值就是func()的返回值,apply()的元素参数是有序的,元素的顺序必须和func()形式参数的顺序一致

二、使用示例:

下面给几个例子来详细的说明一下apply的用法:

1、假设是执行没有带参数的方法:

def say():
 print 'say in'

apply(say)

输出的结果是'say in'

2、函数只带元组的参数:

def say(a, b):
 print a, b
 
apply(say,("hello", "张三python"))

输出的结果是hello,张三python

3、函数带关键字参数:

def say(a=1,b=2):
 print a,b
 
def haha(**kw):
 #say(kw)
 apply(say,(),kw)
 
print haha(a='a',b='b')

输出的结果是:a,b

Python 相关文章推荐
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
Python复数属性和方法运算操作示例
Jul 21 Python
tensorflow实现softma识别MNIST
Mar 12 Python
Python生成一个迭代器的实操方法
Jun 18 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
PyQt5实现简单的计算器
May 30 Python
Python如何将装饰器定义为类
Jul 30 Python
用python批量下载apk
Dec 29 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
python新手经常遇到的17个错误分析
Jul 30 #Python
Python使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 #Python
Python代码的打包与发布详解
Jul 30 #Python
Python中lambda的用法及其与def的区别解析
Jul 28 #Python
python代码制作configure文件示例
Jul 28 #Python
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 #Python
python调用新浪微博API项目实践
Jul 28 #Python
You might like
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
Python读写Redis数据库操作示例
2014/03/18 Python
推荐11个实用Python库
2015/01/23 Python
python使用turtle库绘制树
2018/06/25 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
python看某个模块的版本方法
2018/10/16 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
图神经网络GNN算法
2022/05/11 Python