python
网站首页 |   



  • [课程章节]第2-2节:def关键词的应用、函数的代码格式
  • 发布: 江湖程序员 来源: 本站原创 时间: 2024/02/18 03:30
    (10907) 点赞: (764) 标签: 课程章节


      在程序设计中,编写定义一个函数,即实现一个程序功能。 一个程序是由诸多功能构建而成的,在python编程中定义一个函数是用def关键词指定一个变量、变量后面紧随一对小括号 + 一个冒号,小括号内可以定义多个变量(或者说参数,以小写逗号分隔,称之为形参)。
    例如,定义一个将两个数求和的功能:
    def isSum(x, y):
        z = x + y #在函数下面定义的代码须缩进四个空格
        return z #return关键词是指定函数代码执行后的返回结果(即当我们用print输出调用该函数的语句时的输出结果)
    print(isSum(1, 2)) #调用函数、并输出return指定的结果;
    #intSum(1, 2)为调用函数的代码,后面的小括号中的数值为传入的参数,因为传入的参数是实际的数值对象(class int),所以称之为实参;
    #注:纯变量定义的形参数量须和传入的实参数量一致。
    输出结果为:3
    上面的代码也可以写成:
    def isSum(x, y):
        z = x + y
        return z
    s = isSum(1, 2) #调用函数,s即return指定的z
    print(s)
    编程习题(001):利用python函数式编程计算式子 100 ÷ (25 - 5)的结果?
    def isSubtraction(a, b):
        c = a - b
        return c
    
    def isDIVision(x, y):
        z = x / y
        return z
    
    s = isSubtraction(25, 5) #先计算(25 - 5),调用减法功能的函数,s即return指定的c
    r = isDIVision(100, s) #再调用除法功能函数,r即isDIVision函数下的return指定的z
    print(r) #输出计算式子最终的结果
    编程习题(002):利用python函数式编程找出1000以内能同时被3和5整除的数有哪些?
    def special_number(n):
        L = [] #初始化列表对象
        for i in range(n): #迭代范围内的整数
            if i % 3 == 0 and i % 5 == 0: #判断条件
                L.append(i) #将符合条件的储存至列表对象
        return L #指定函数返回的结果为L
    x = special_number(1000) #调用函数
    print(x) #输出结果
    析:range为范围类型,用于生成指定范围的等差序列:
    >>> help(range)
    Help on class range in module builtins:
    
    class range(object)
     |  range(stop) -> range object
     |  range(start, stop[, step]) -> range object
    ...
    >>>
    例1:
    >>> print(list(range(0, 10, 1))) #第一个参数是起始值,第二个参数是截止值,第三个参数是步长值。
                                              #当起始值为0、步长值为1时两者皆可省略,写成range(10)即可。
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #输出结果左闭右开(闭区间是指包含,开区间是指不包含)
    >>>
    例2:
    >>> print(list(range(5, 10, 2)))
    [5, 7, 9]
    >>>
    析:for i in range(n):
    for 是循环执行代码的关键词语法,循环执行的次数取决于被迭代对象的长度。每迭代出来一个元素都引用一次变量i
    in 后面是指定被迭代的对象。
    析:if i % 3 == 0 and i % 5 == 0:
    if 是指定条件的关键字语法,当条件成立则执行,否则不执行(或者执行与之对齐的else:下面的代码)
    i % 3 是求余运算,%是求余运算符
    == 是关系运算符,判断两个对象同等
    and 是并且的意思。

    作者:江湖程序员 (python帮助网)
    转载请注明出处: www.pythonhelp.cn


    ---= 已经到底 =---