Python 普通函数创建与调用详解

函数是一种仅在调用时运行的代码块。您可以将数据(称为参数)传递到函数中,然后由函数可以把数据作为结果返回。

如果将函数比喻成蛋糕店的话,那么函数的参数就是生产蛋糕的原材料,而函数的返回值就是蛋糕成品。

1. 函数的创建

在 Python 中,使用 def 关键字定义函数

def 函数名(参数):
    # 内部代码
    return 表达式 

举个例子,我这边手动实现一个计算两个数平均值的函数,这边这样子写

def get_average(a, b):
    '''
    计算平均值
    '''
    result = (a + b)/2
    return result

在定义函数的过程中,需要注意以下几点:

2. 函数的调用

函数编写出来就是给人调用的。要调用一个函数,必须使用函数名后跟圆括号的方式才能调用函数。

调用的同时要根据函数的定义体,提供相应个数和类型的参数,每个参数之间用逗号分隔。

def get_average(a, b):
    '''
    计算平均值
    '''
    result = (a + b)/2
    return result
average = get_average(2, 6)
print(average)  # output: 4

4. 函数的返回

函数的返回值,可以是多种多样的,非常灵活:

  • 可以是任意类型的对象,比如字符串,数值,列表,字典等等

    def demo_func():
      return 10
  • 可以是一个表达式,函数会直接运行表达式,然后返回

    def get_average(a, b):
      return (a + b)/2
  • 可以是函数本身,利用这点可以实现递归调用。

    def fact(n):
      if n==1:
          return 1
      return n * fact(n - 1)
  • 另外还可以返回多个值

def demo_func():
    return 1,2.3 
  • 可以是其他函数,利用这点可以实现装饰器。这部分属于进阶内容,感兴趣可查看另一章节内容:5.6 精通装饰器的八种用法
    def decorator(func):
      def wrapper(*args, **kw):
          return func()
      return wrapper

教程来源于Github,感谢iswbm大佬的无私奉献,致敬!

技术教程推荐

推荐系统三十六式 -〔刑无刀〕

后端存储实战课 -〔李玥〕

图解 Google V8 -〔李兵〕

编译原理实战课 -〔宫文学〕

深入C语言和程序运行原理 -〔于航〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

React Native 新架构实战课 -〔蒋宏伟〕

中间件核心技术与实战 -〔丁威〕

Go进阶 · 分布式爬虫实战 -〔郑建勋〕