zoukankan      html  css  js  c++  java
  • 定义函数(def)

    python 中自定义函数 使用def 即define ;后面跟上函数名称;及();括号中放入的是参数,可以为空

    自定义 sum,计算list 中元素的平方和

    def square_of_sum(L):
    sum = 0
    for x in L:
    sum = sum + x * x
    return sum
    print square_of_sum([1, 2, 3, 4, 5])
    print square_of_sum([-5, 0, 5, 15, 25])

    ---------------------------------------------

    def square_of_sum(L):
    y=[]
    for i in L:
    y.append(i**2)
    return sum(y)

    print square_of_sum([1, 2, 3, 4, 5])
    print square_of_sum([-5, 0, 5, 15, 25])

    ----------------------------------------------------------------------------

    递归函数

    在函数内部,可以调用其他函数,如果一个函数在内部调用自身,这个函数就是递归函数

    递归函数有点是定义简单,逻辑清晰,理论上,所有递归函数都可以写成循环方式,但是循环逻辑不如递归函数清晰

    fact(n)用递归的方式写出来就是:

    def fact(n):
        if n==1:
            return 1
        return n * fact(n - 1)
    -------------------------------------------
    def move(n, a, b, c):
        if n ==1:
            print a, '-->', c
            return
        move(n-1, a, c, b)
        print a, '-->', c
        move(n-1, b, a, c)
    move(4, 'A', 'B', 'C')


  • 相关阅读:
    【shell】 for循环
    【shell】case语句
    【shell】if语句
    【shell】nmap工具的使用
    spring3 循环依赖
    spring3 DI基础
    spring3系列一
    正则表达式学习网址
    常用正则表达式
    hibernate延迟加载
  • 原文地址:https://www.cnblogs.com/zhzhao/p/4232045.html
Copyright © 2011-2022 走看看