Python第5天:如何高效运用函数?

2026-05-21 14:111阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计964个文字,预计阅读时间需要4分钟。

Python第5天:如何高效运用函数?

函数是组织良好的,可重复使用的代码块,用于实现单一或相关联的功能。因此,我经常说函数是程序员规范化使用的基础。函数能提高应用的模块性,并提升代码的复用率。在程序设计中,函数扮演着重要角色。


函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,所以我经常说函数是程序员规模化使用的基础。

函数能提高应用的模块性,和代码的重复利用率。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。善于利用函数,可以减少重复编写程序段的工作量。​

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

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
语法

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

默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。
简单示例
一个最简单的函数示例:

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()

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

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

def reduce(a,b) :
return a-b

def multiply(a,b) :
return a*b

def divide(a,b) :
return a/b


def main():
print(add(8, 8))
print(reduce(88, 8))
print(multiply(8, 2))
print(divide(18, 9))

if __name__ == "__main__":
main()

发现定义函数可以实现代码的多次复用。

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

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

#调用函数
a, b = more(10, 10)
print(a, b)

递归函数
有时候我们需要反复调用某个函数得到一个最后的值,这个时候使用递归函数是最好的解决方案。

编程语言中,函数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时需要特殊处理。

Python第5天:如何高效运用函数?

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

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

Python

标签:重复

本文共计964个文字,预计阅读时间需要4分钟。

Python第5天:如何高效运用函数?

函数是组织良好的,可重复使用的代码块,用于实现单一或相关联的功能。因此,我经常说函数是程序员规范化使用的基础。函数能提高应用的模块性,并提升代码的复用率。在程序设计中,函数扮演着重要角色。


函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,所以我经常说函数是程序员规模化使用的基础。

函数能提高应用的模块性,和代码的重复利用率。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。善于利用函数,可以减少重复编写程序段的工作量。​

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

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
语法

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

默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。
简单示例
一个最简单的函数示例:

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()

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

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

def reduce(a,b) :
return a-b

def multiply(a,b) :
return a*b

def divide(a,b) :
return a/b


def main():
print(add(8, 8))
print(reduce(88, 8))
print(multiply(8, 2))
print(divide(18, 9))

if __name__ == "__main__":
main()

发现定义函数可以实现代码的多次复用。

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

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

#调用函数
a, b = more(10, 10)
print(a, b)

递归函数
有时候我们需要反复调用某个函数得到一个最后的值,这个时候使用递归函数是最好的解决方案。

编程语言中,函数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时需要特殊处理。

Python第5天:如何高效运用函数?

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

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

Python

标签:重复