这里先解释一下几个概念
- 位置参数:按位置设置的参数,隐式用元组保存对应形参.平时我们用的大多数是按位置传参.比如有函数def func(a,b,c),调用func(1,2,3).即a=1,b=2,c=3
- 关键字参数:可以通过关键字设置参数,不用关心参数位置,隐式用字典保存形参.比如有函数def func(a,b,c),调用func(b=1,c=2,a=3),即a=3,b=1,c=2
普通格式
def func(opt_args): ... return value
格式如下
def func(*params): ... return value
用法
使用函数时,不用限制传参的个数,*params会自动收集传入的参数作为一个元组.
实例
def func(*params): print paramsa = [1,2,3,4] b = 'hello' c = 3 func(a, b, c)
输出
([1, 2, 3, 4], ‘hello', 3)
带收集关键字参数的函数
格式如下
def func(**params): ... return value
实例
def func(**params): print params func(a=1, b=2, c=3)
{‘a': 1, ‘c': 3, ‘b': 2}
函数特殊用法
默认参数
格式
def func(a = 1, b = 2)
def func(a = 1, b = 2): print a, b func(a=3)
3 2
格式
return a, b, c
def func(a = 1, b = 2): return a, bprint func(a=3)
(3, 2)
格式
def foo() #外部函数 def bar() #内嵌函数 .... ....
实例
def foo(a, b): x = 4 def bar(): return x * a + b; return barf1= foo(1, 2) f2= foo(2, 3)
print f1(), f2()
6 11
Python一切皆对象,函数这一语法结构也是一个对象, 可以将函数名作为参数传递
格式
def bar(*param1, **param2): ....def foo(bar, *param1, **param2): bar(*param1, **param2)
def bar(*param1, **param2): print param1 print param2def foo(bar, *param1, **param2): bar(*param1, **param2)
foo(bar, 1, 2, 3, a = 111, b = 222, c = 333)
(1, 2, 3) {‘a': 111, ‘c': 333, ‘b': 222}
lambda语法可以创建一个匿名的函数,主要作用是简化书写,是一种语法糖.
- 格式
lambda [arg1[, arg2, … argN]] : expression
def foo(x, y): return x + y print "call foo function, result is: ", foo(3, 4)bar = lambda x = 2, y = 3 : x + y print "call lambda fucntion, result is:", bar(3,4)
call foo function, result is: 7 call lambda fucntion, result is: 7
问题内容: 如何使用Python 3.0函数将小数点四舍五入到小数位数? 问题答案: 这是一个典型的有用示例…: 嵌套使用第二个参数,即n的当前值,并将其按指定的方式应用(此处为格式的“精度”部分- 小数点后的位数),然后应用外部结果。当然,你可以硬编码,如果你希望(数字或任何号码),但关键的问题是,你不 具备 对! 更好的…: …而不是阴暗“的说法号”,如0和1以上,你可以选择使用有光泽,论点明
本文向大家介绍Python中的startswith和endswith函数使用实例,包括了Python中的startswith和endswith函数使用实例的使用技巧和注意事项,需要的朋友参考一下 在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数判断文本是否以某个字符开始,endswith()函数判断文本是否以某个字
本文向大家介绍Python中join()函数多种操作代码实例,包括了Python中join()函数多种操作代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python中join()函数多种操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python中有.join()和os.path.join()两个函数,具体作用如
问题内容: WHat是格式化python十进制格式的好方法吗? 1.00 - > ‘1’ 1.20 - > ‘1.2’ 1.23 - > ‘1.23’ 1.234 - > ‘1.23’ 1.2345 - > ‘1.23’ 问题答案: 如果您拥有Python 2.6或更高版本,请使用: 对于Python 2.5或更早版本: 说明: 告诉打印第一个参数-在这种情况下为。 冒号(:)之后的所有内容均指定
本文向大家介绍Python使用post及get方式提交数据的实例,包括了Python使用post及get方式提交数据的实例的使用技巧和注意事项,需要的朋友参考一下 最近在使用Python的过程中,发现网上很少提到在使用post方式时,怎么传一个数组作为参数的示例,此处根据自己的实践经验,给出相关示例: 单纯的post请求: 需要token时写法如下: get方式的写法如下: 总结 以上就是这篇文章
本文向大家介绍js匿名函数的调用示例(形式多种多样),包括了js匿名函数的调用示例(形式多种多样)的使用技巧和注意事项,需要的朋友参考一下 匿名函数就是没有实际名字的函数。 javaScript的匿名函数形式多样,而且不搞清楚,容易看晕代码。 以下是成功调用的匿名函数: 使用匿名函数也要注意经常犯的错误: 另外要注意理解小括号的作用。 小括号能把我们的表达式组合分块,并且每一块,也就是每一对小括号