pin_drop当前位置:知识文库 ❯ 图文
Python函数定义与调用 - def关键字入门
一、概述
函数是组织好的、可重复使用的代码块,用于实现单一或相关联功能。Python使用def关键字定义函数,通过函数名加括号调用函数。掌握函数的定义和调用是编写模块化代码的基础。
二、语法
代码示例
def function_name(parameters):
"""文档字符串"""
function_body
return value三、定义和调用函数
代码示例
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),判断一个数是否为偶数,返回 True 或 False。
练习2
编写函数 circle_info(radius),返回圆的面积和周长的元组。
常见问题
函数必须有 return 吗?
不是必须的。没有 return 时函数默认返回 None。
文档字符串可以不写吗?
可以,但建议编写,有助于理解函数用途和团队协作。
函数名可以包含数字吗?
可以,但不能以数字开头。函数名只能包含字母、数字和下划线。
小贴士
Python 函数是一等公民(first-class citizen),可以作为参数传递给其他函数,也可以作为返回值。这种特性使得 Python 支持高阶函数和函数式编程风格。使用 help(function_name) 可以快速查看函数的文档字符串。
本文涉及AI创作
内容由AI创作,请仔细甄别