Python 中的 `def` 关键字:介绍与使用

简介

在 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 程序员至关重要。

相关推荐
调试人生的显微镜18 分钟前
Web 前端可视化开发工具深度解析,从拖拽搭建到真机调试的全链路思维
后端
调试人生的显微镜43 分钟前
苹果商城上架全流程详解,从开发者账号到开心上架(Appuploader)跨平台上传的免 Mac 实战指南
后端
IT_陈寒1 小时前
React 18并发模式实战:3个优化技巧让你的应用性能提升50%
前端·人工智能·后端
@大迁世界1 小时前
我用 Rust 重写了一个 Java 微服务,然后丢了工作
java·开发语言·后端·微服务·rust
MeowRain1 小时前
G1新生代跨代引用
后端
沐怡旸1 小时前
【计算机通识】认识 RESTful API
后端·restful
青鱼入云1 小时前
介绍一下Ribbon
后端·spring cloud·ribbon
雾岛听风来1 小时前
Android开发中常用高效数据结构
前端·javascript·后端
IT_陈寒1 小时前
Vue 3性能优化实战:这5个Composition API技巧让你的应用快30%
前端·人工智能·后端
菜鸟的迷茫1 小时前
Feign 超时 + 重试引发雪崩:一次线上事故复盘
java·后端