简介
在 Python 中,def 关键字用于定义函数。函数是可重用的代码块,用于执行特定任务。本文将介绍如何使用 def 关键字创建函数、函数参数、返回值以及一些高级用法。
基础用法
定义函数
使用 def 关键字 followed by 函数名称和括号。
            
            
              python
              
              
            
          
          def greet():
    print("Hello, World!")调用函数
定义完函数后,你可以通过函数名 followed by 括号来调用它。
            
            
              python
              
              
            
          
          greet()  # 输出 "Hello, World!"参数与返回值
参数
你可以通过在括号内添加参数,使函数更为灵活。
            
            
              python
              
              
            
          
          def greet(name):
    print(f"Hello, {name}!")返回值
使用 return 关键字来返回值。
            
            
              python
              
              
            
          
          def add(a, b):
    return a + b默认参数和关键字参数
默认参数
你可以为参数设置默认值。
            
            
              python
              
              
            
          
          def greet(name="World"):
    print(f"Hello, {name}!")关键字参数
可以通过参数名来指定参数值,这样参数的顺序就不重要了。
            
            
              python
              
              
            
          
          add(b=2, a=1)  # 输出 3可变参数
*args
用于将多个参数打包成一个元组。
            
            
              python
              
              
            
          
          def my_function(*args):
    for arg in args:
        print(arg)**kwargs
用于将多个关键字参数打包成一个字典。
            
            
              python
              
              
            
          
          def my_function(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")匿名函数(Lambda)
除了 def 关键字,你还可以使用 lambda 关键字创建匿名函数。
            
            
              python
              
              
            
          
          square = lambda x: x * x注意事项
- 函数名称应遵循 PEP 8 标准,即使用小写字母和下划线。
- 函数应该有一个明确的任务。避免创建 "上帝函数"。
总结
在 Python 中,def 关键字是定义函数的核心。掌握它和相关概念对于成为高效的 Python 程序员至关重要。