[Python]Re:从零开始学python——Day04 函数

1.函数

def function():
    #代码

1.1 参数

不需要定义类型

def demo1(a,b):
    c = a + b

1.1.1 缺省参数

def demo01(name,age=18):
    print("name:%s,age:%d"%(name,age))

demo01("hoi")   #name:hoi,age:18

1.1.2 不定长参数

def demo01(*name):
    for input in name:
        print(input)

1.2 返回值

不需要声明返回类型

def demo2(a,b):
    return a + b

1.3 递归函数

#计算阶乘 n! = 1 * 2 * 3 * ... * n

def calNum(n):
    if n >= 1:
        result = n * calNum(n-1)
    else:
        result = 1
    return result

def calNum2(n,result=1):
    if n <=0 :
        return result
    result = n * result
    return calNum2(n-1,result)

result1 = calNum(10)
result2 = calNum2(10)
print(result1,result2)

1.4 匿名函数

用lambda关键词能创建小型匿名函数

lambda [arg1 [,arg2,.....argn]]:expression
sum = lambda a,b,c:a+b+c

print(sum(1,2,3))   #6

1.5 练习:99乘法表

def multi(num):
    for index in range(1,num+1,1):
        for n in range(1,index+1,1):
            print("%d = %d * %d\t"%(n*index,n,index),end="")
        print()

multi(9)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容