Python第5天–函数

函数是被组织、可重用的代码段,用于实现单个或关联的函数,因此我经常说函数是程序员大规模使用的基础。

[En]

A function is a code segment that is organized, reusable, and used to implement a single, or associated function, so I often say that a function is the basis for programmers to use on a large scale.

函数可以提高应用程序的模块化和代码的重用性。在编程中,经常会将一些常用的功能模块写入函数中,放入函数库中供公众选择。善于使用函数可以减少重复编写程序段的工作量。​

[En]

Functions can improve the modularity of the application and the reuse of the code. In programming, some commonly used functional modules are often written into functions and placed in the function library for public choice. Being good at using functions can reduce the workload of repeatedly writing program segments. ​

如何定义一个函数
定义一个函数有如下几个步骤​​​​

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
任何传递的参数和参数都必须放在圆括号中间。圆括号可用于定义参数。

[En]

Any passed parameters and arguments must be placed in the middle of parentheses. Parentheses can be used to define parameters.

函数的第一行可以选择使用文档字符串-用于存储函数描述。

[En]

The first line of the function can optionally use the document string-used to store the function description.

函数内容以冒号开头,并缩进。

[En]

The function content starts with a colon and is indented.

return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
语法

def 函数名(参数列表):    函数体

默认情况下,参数值和参数名称按函数声明中定义的顺序匹配。

[En]

By default, parameter values and parameter names are matched in the order defined in the function declaration.

简单示例
一个最简单的函数示例:

def hello() :   print("Hello World!")def main():    hello()if __name__ == "__main__":    main()

再来一个代参数的示例:

def hello(name) :   print("Hello World!", name)def main():    hello('neo')if __name__ == "__main__":    main()

Python第5天--函数

加减乘除示例
我们使用函数实现基本的加法、减法、乘法和除法运算。

[En]

We use functions to implement a basic addition, subtraction, multiplication and division operation.

def add(a,b) :   return a+bdef reduce(a,b) :   return a-bdef multiply(a,b) :   return a*bdef divide(a,b) :   return a/bdef main():    print(add(8, 8))    print(reduce(88, 8))    print(multiply(8, 2))    print(divide(18, 9))if __name__ == "__main__":    main()

Python第5天--函数

结果表明,定义函数可以实现代码的多次重用。

[En]

It is found that defining functions can achieve multiple reuse of code.

多个返回值某些情况下,我们需要一个函数返回多个值,Python 也是支持的。

#定义多个返回值函数def more(a, b):    na = a + 2    nb = b - 2    return na, nb#调用函数a, b = more(10, 10)print(a, b)

Python第5天--函数

递归函数
有时我们需要重复调用一个函数来获得最终值,而使用递归函数是最好的解决方案。

[En]

Sometimes we need to call a function repeatedly to get a final value, when using a recursive function is the best solution.

编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数​

举个例子,我们来计算阶乘n! = 1 x 2 x 3 x … x n,用函数fact(n)表示,可以看出:
fact(n) = n! = 1 x 2 x 3 x … x (n-1) x n = (n-1)! x n = fact(n-1) x n
所以,fact(n)可以表示为n x fact(n-1),只有n=1时需要特殊处理。

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

Python第5天--函数

版权声明:本文由博主原创,未经博主许可不得转载。

[En]

Copyright notice: this article is originally created by the blogger and may not be reproduced without the permission of the blogger.

Python

Original: https://blog.51cto.com/u_15735145/5533549
Author: wx62e28ac222a20
Title: Python第5天–函数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504563/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球