python核心编程学习(六)
2012-03-08 10:50
375 查看
一个函数传参数的例子:
运行结果如下:
注意如下:
retval = testit(eachFunc,eachVal)每次循环传递int,long,float 三个工厂的函数,retval = func(*nkwargs,**kwargs)每次接收一个数字,默认这个数字赋值的形参为nkwargs。
''' Created on 2012-3-8 @author: Administrator ''' #!/usr/bin/env python def testit(func,*nkwargs,**kwargs): try: retval = func(*nkwargs,**kwargs) result = (True,retval) except Exception,diag: result = (False,str(diag)) return result def test(): funcs = (int,long,float) vals=(1234,12.34,'1234','12.34') for eachFunc in funcs: print '-'*20 for eachVal in vals: retval = testit(eachFunc,eachVal) if retval[0]: print '%s(%s)=' % (eachFunc.__name__,eachVal), retval[1] else: print '%s(%s)=FAILED:' % (eachFunc.__name__,eachVal), retval[1] if __name__=='__main__': test()
运行结果如下:
-------------------- int(1234)= 1234 int(12.34)= 12 int(1234)= 1234 int(12.34)=FAILED: invalid literal for int() with base 10: '12.34' -------------------- long(1234)= 1234 long(12.34)= 12 long(1234)= 1234 long(12.34)=FAILED: invalid literal for long() with base 10: '12.34' -------------------- float(1234)= 1234.0 float(12.34)= 12.34 float(1234)= 1234.0 float(12.34)= 12.34
注意如下:
retval = testit(eachFunc,eachVal)每次循环传递int,long,float 三个工厂的函数,retval = func(*nkwargs,**kwargs)每次接收一个数字,默认这个数字赋值的形参为nkwargs。
相关文章推荐
- python学习笔记--python核心编程
- Python核心编程--学习笔记--3--Python基础
- python核心编程学习记录之函数与函数式编程
- python核心编程学习记录之执行环境
- python核心编程学习记录之多线程编程
- Python-核心编程-学习笔记
- python学习--核心编程5习题以及知识点记录
- python核心编程学习笔记-2016-07-20-02-整型对象缓存
- python核心编程学习笔记-2016-07-23-02-切片索引
- python核心编程学习笔记-2016-09-03-02-图形化用户界面编程(三)
- python核心编程学习记录之映射和集合类型
- python核心编程学习笔记-2016-08-15-01-左加法__add__和右加法__radd__
- print("从《Python 核心编程》学习Microsoft Office编程");Step1(Excel);
- Python核心编程--学习笔记--4--Python对象
- python核心编程学习笔记-2016-08-02-02-模块动态导入
- 学习python核心编程-第三章-课后习题笔记
- Python核心编程--学习笔记--2--Python起步(下)
- python核心编程学习笔记-2016-08-28-01-习题18-4和习题18-9
- Python核心编程学习-Regular Expressions
- python核心编程学习笔记-2016-09-18-01-数据库编程(三)