python中的函数存入list中的实例

最近由于接触了python这个强大的东西,在写代码时考虑到代码的扩展性,就想到了将python的函数名存入list中。有点像习惯的c/c++中的函数指针的意思。

下面上代码:

 1 # coding=utf-8
 2 #!/usr/bin/python
 3 #脚本的用法 python nn_daemon.py
 4 import json, urllib, urllib2, subprocess, sys, os, logging, time, socket, time, calendar, datetime, ConfigParser, socket, fcntl, struct
 5 from xml.etree import ElementTree
 6 from time import strftime
 7
 8 def func_1(i):
 9     print "i is %d"%i
10
11 def func_2(i):
12     print "i is %d"%i
13
14
15 if __name__ == ‘__main__‘:
16     tmp_list = []
17     tmp_list.append(func_1)
18     tmp_list.append(func_2)
19
20     for i in range(len(tmp_list)):
21         tmp_list[i](i)

结果:

i is 0
i is 1

本菜鸟是python新手,望各种喷。后面会陆续把最近碰到的python问题分享出来。

python中的函数存入list中的实例

时间: 2024-12-19 14:25:40

python中的函数存入list中的实例的相关文章

shell中的函数、shell中的数组、告警系统需求分析

20.16-20.17 shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可. 格式: function f_name() { command } 函数必须要放在最前面 脚本实例1 #!/bin/bash function inp(){ echo $1 $2 $3 $0 $# } inp 1 a 2 脚本实例2 #!/bin/bash sum() { s=$[$1+$2] echo $s } sum 1 2 脚本实例3

七十、shell中的函数、shell中的数组、告警系统需求分析

一.shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可.函数就是一个子shell,一个代码段. shell中的函数必须要定义在脚本的最上面. 格式: function f_name() { command }函数必须要放在最前面 f_name:函数名,最好不要和shell中的一些关键词冲突,比如for. command:具体命令 function这个单词可以省略掉的. 示例1 #!//bin/bash functio

shell脚本中的函数,shell中的数组,shell项目-告警系统

shell脚本中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可. 格式: function f_name() {command }函数必须要放在最前面,function可以省略直接写函数名 示列1,打印shell的参数 [[email protected] shell]# cat fun1.sh #!/bin/bash function inp(){ echo "the first par is $1" echo

mysql中UNIX_TIMESTAMP()函数和php中time()函数的区别

http://tech.ddvip.com/2009-01/1231392775105351.html mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date) 若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数.若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回.date 可以是一个

SQLserver中ISNULL函数与Mysql中IFNULL函数的用法

本文介绍下,sql server中的isnull函数,以及mysql中的ifnull函数,介绍二者的具体用法与区别,有兴趣的朋友可以研究下哦. 先来看SQL Serve的ISNULL函数: ISNULL(check_expression,replacement_value) 1.check_expression与replacement_value的数据类型必须一致. 2.如果check_expression为NULL,则返回replacement_value. 3.如果check_express

Matlab中psf2otf()函数在opencv中的实现

在Matlab中有个psf2otf()函数,可以将小尺寸的点扩散函数,扩大尺寸,并作二维傅里叶变换,opencv中没有这个函数,所以编了这么个函数: /*****************************Mat psf2otf(const Mat&psf, Size outSize=Size(3,3))参数说明:psf--输入的点扩散函数:outSize--是输出otf的尺寸: 在本程序中,还调用了circShift()函数,该函数具体参见:http://www.cnblogs.com/p

shell中的函数、数组及告警系统需求分析

一.shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可. 格式: function f_name() { command } 注意:函数必须要放在最前面!function可以省略直接写函数名. 1.示列:打印shell的参数,函数input() #!/bin/bash input() { ? ? echo $1 $2 $# $0 } input 1 a b $1 表示第一个参数,$0表示文件名 $#表示参数的个数编辑

js中没有函数重载,怎样实现函数重载的功能?

js中没有函数重载,javasript中使用可选参数:arguments实现相同的功能.. 函数在定义的时候可不定义参数: <script type="text/javascript" > function say() { for (var i = 0; i < arguments.length; i++) { alert(arguments[i].toString()); } } </script> 调用:<input type="but

matlab 中max函数用法

Matlab中max函数在矩阵中求函数大小的实例如下:(1)C = max(A)返回一个数组各不同维中的最大元素.如果A是一个向量,max(A)返回A中的最大元素.如果A是一个矩阵,max(A)将A的每一列作为一个向量,返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值. 如果A是多维数组,max(A) treats the values along the first non-singleton dimension as vectors, returning the maximum v