大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
多类型传值:
创新互联公司是专业的宁波网站建设公司,宁波接单;提供成都做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行宁波网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
def fun(x,y):
return x +y
print fun(3,5)
8
print fun(*t)
3
def fun(x,y,z):
return x + y + z
t1 = (1,2,3)
fun(*t1)
6
fun(*(2,4,5))
11
fun(1,*t)
4
print t
(1, 2)
fun(x=1,y=3,z=5)
9
>>> dic = {'x':1,'y':3,'z':6}
>>> fun(**dic)
10
冗余参数:
>>> def fun(x,*args,**kwargs):
... print x
... print args
... print kwargs
...
>>> fun(1)
1
()
{}
>>> fun(1,2)
1
(2,)
{}
>>> fun(1,2,3)
1
(2, 3)
{}
>>> t
(1, 2)
>>> fun(1,2,3,'a',[1,2],*t,a=3,**{'t':11,'p':22})
1
(2, 3, 'a', [1, 2], 1, 2)
{'a': 3, 'p': 22, 't': 11}
递归的注意事项:
必须有最后的默认结果:
if n == 0
递归参数必须向默认结果收敛的:
factorial(n-1)
阶乘脚本:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Feng Xiaoqing
# jiecheng.py
# ======================
def factorial(n):
sum = 0
for i in range(1,n+1):
sum += i
return sum
print factorial(100)
另外一种方法:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print factorial(5)
求1-100相加的和:
def factorial(n):
if n == 0:
return 0
else:
return n + factorial(n-1)
print factorial(100)