pin_drop当前位置:知识文库 ❯ 图文

Python函数定义与调用 - def关键字入门

一、概述

函数是组织好的、可重复使用的代码块,用于实现单一或相关联功能。Python使用def关键字定义函数,通过函数名加括号调用函数。掌握函数的定义和调用是编写模块化代码的基础。


二、语法

代码示例

def function_name(parameters):
    """文档字符串"""
    function_body
    return value
部分 说明
def 关键字,定义函数的开始
function_name 函数名,遵循命名规范
parameters 可选参数,括号内用逗号分隔
"""文档字符串""" 可选的说明文档
function_body 函数体,必须缩进
return 可选,返回结果

三、定义和调用函数

代码示例

def greet(name):
    """向指定的人打招呼"""
    return f"Hello, {name}!"

message = greet("Alice")
print(message)

输出:

代码示例

Hello, Alice!

四、无参数函数

代码示例

def say_hello():
    print("Hello, World!")

say_hello()

输出:

代码示例

Hello, World!

五、多参数函数

代码示例

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

result = add(3, 5)
print(f"3 + 5 = {result}")

输出:

代码示例

3 + 5 = 8

六、查看文档字符串

代码示例

def calculate_area(radius):
    """计算圆的面积"""
    return 3.14159 * radius ** 2

print(calculate_area.__doc__)
print(f"面积: {calculate_area(5)}")

输出:

代码示例

计算圆的面积
面积: 78.53975

七、注意事项

注意:函数名规范:使用小写字母和下划线,如 calculate_area

注意:缩进必须一致,建议4个空格。

注意:建议编写文档字符串,帮助理解函数用途。


八、小结

  • def关键字定义函数

  • 函数调用通过函数名加括号

  • 参数与返回值函数可以有参数和返回值

  • 文档字符串建议编写说明


九、练习题

练习1

编写函数 is_even(n),判断一个数是否为偶数,返回 TrueFalse

练习2

编写函数 circle_info(radius),返回圆的面积和周长的元组。

常见问题

函数必须有 return 吗?

不是必须的。没有 return 时函数默认返回 None。

文档字符串可以不写吗?

可以,但建议编写,有助于理解函数用途和团队协作。

函数名可以包含数字吗?

可以,但不能以数字开头。函数名只能包含字母、数字和下划线。

小贴士

Python 函数是一等公民(first-class citizen),可以作为参数传递给其他函数,也可以作为返回值。这种特性使得 Python 支持高阶函数和函数式编程风格。使用 help(function_name) 可以快速查看函数的文档字符串。

标签: 函数定义 函数调用 def关键字 文档字符串 Python基础 模块化编程

本文涉及AI创作

内容由AI创作,请仔细甄别

list快速访问

上一篇: Python循环else子句 - for-else和while-else使用指南 下一篇: Python位置参数

poll相关推荐