hhjc.net
当前位置:首页 >> DEF FunC A B >>

DEF FunC A B

不是很明白你的意思 a = int(input('Please input the first number:')) b = int(input('Please input the second number:')) def func(a, b): if a > b: print('{0} A={1} B={2}'.format("A>B", a, b)) elif a < b: print(print('{0} A={1} B={2}'.format("A<B", a, b))) else: print(print('{0} A={1} B={2}'.format("A==B", a, b))) func(a, b)

对于声明,4个选项中A、B(如果a后面的';'不是误写的话)不正确.函数声明与定义唯一区别是声明无须函数体.所以可以省略形参的名字.函数的三要素(返回类型、函数名、形参类型)描述了函数的接口,说明了调用该函数所需的全部信息.函数声明也称作函数原型. A选项错误.形参类型不能省略 B选项错误(如果a后面的';'是误写的话,float fun(int a,int b); 是正确的),还可以写成 float fun(int, int ); C选项正确.是无参函数. D选项正确.是表示形参是一个二维数组

解包裹可以实现这一功能.解包裹在传递字典dict时,让字典的每个键值对作为一个关键字传递给func.为了提醒Python,参数dict是包裹关键字传递所用的字典,在dict前加**.def func(a,b,c):print a,b,c dict = {'a':1,'b':2,'c':3} func(**dict) 与字典解包裹类似,元组也可以解包裹.就是在传递tuple时,让tuple的每一个元素对应一个位置参数.在调用func时使用*,是为了提醒Python:我想要把args拆成分散的三个元素,分别传递给a,b,c.args = (1,3,4) func(*args)

可以分解为: b=func(a); A&b;

*可以用来表示是元组或者列表,**可以用来表示字典e.g :tList = [1,2]tDict = {"name":"jack"}def func(*a,**b): print a,bfunc(tList,tDict)[ 本帖最后由 thsniperwolf 于 2009-8-4 16:07 编辑 ]

这个就是python里面的坑了 函数的默认参数是一个list 当第一次执行的时候实例化了一个list 第二次执行还是用第一次执行的时候实例化的地址存储 所以三次执行的结果就是 [1, 1, 1] 想每次执行只输出[1] ,默认参数应该设置为None

a,表示传递的是对象a的实参.b,表示传递的是对象b的一个别名,在func中可以对b的成员进行修改.再看看别人怎么说的.

给你两个函数:## 插入排序 def insertion_sort(sort_list): iter_len = len(sort_list) if iter_len return sort_list for i in range(1, iter_len): key = sort_list[i] j = i - 1 while j>=0 and sort_list[j]>key: sort_list[j+1] = sort_list[j] j -= 1 sort_list[j+1] = key return sort_list

1 # 'coding: UTF-8' 2 #!/usr/bin/python 3 4 def deco(x): 5 print '%s 开始新装饰' 6 def newDeco(func): 7 def test(a,b): 8 print 'begin' 9 retrunv = func(a,b) 10 print 'end' 11 return retrunv 12 return test 13 return newDeco 14 15 @deco(3) 16 def mytest(x,y): 17 print max(x,y) 18 19 mytest(4,5)

def fun_var_args(farg, *args): print "arg:", farg for value in args: print "another arg:", value fun_var_args(1, "two", 3) # *args可以当作可容纳多个变量组成的list

网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com