Python判断素数的程序

一、函数的定义与核心概念
1.1 函数的定义
函数是封装可重复执行代码的模块化单元。通过命名的方式代码逻辑,实现代码复用和功能解耦。其基本语法结构为:
def function_name(parameters):
"""文档字符串(描述函数功能)"""
函数体(具体执行的代码)
return expression 可选,不写return时默认返回None
核心特性:
• 命名标识:通过唯一名称调用,例如print()、len()等。
• 参数化输入:接收外部输入数据,支持灵活的数据处理。
• 返回值:将处理结果传递给调用方,支持链式操作。
• 作用域隔离:函数内定义的变量(局部变量)仅在函数内部有效,不会影响全局变量。
1.2 函数的作用与意义
• 模块化编程:将复杂问题拆解为多个独立功能单元,便于协作开发。
• 代码复用:避免重复编写相同逻辑,减少代码冗余。
• 提高可读性:通过有意义的函数名直观表达功能意图。
二、函数参数详解
2.1 参数类型与传递规则
参数类型:
• 位置参数:严格按照顺序传参。
• 可变位置参数:接收任意数量位置参数(存储为元组)。
• 可变关键字参数:接收任意数量关键字参数(存储为字典)。
参数传递规则:
• 位置参数必须出现在关键字参数之前。
• 默认参数定义需在非默认参数之后。
• 调用顺序:位置参数 -> 关键字参数 -> args -> kwargs。
示例:
def calculate(a, b=2, args, kwargs):
print(f"基础运算:{a} + {b} = {a + b}")
print("其他位置参数:", args)
print("其他关键字参数:", kwargs)
正确调用
calculate(5, 3, 10, 20, mode="fast", precision=0.95)
三、返回值与作用域
3.1 返回值机制
• 使用return语句将结果传递给调用方。
• 支持返回多个值(实际返回元组)。
• 无return语句时自动返回None。
示例:
def get_coordinates():
x = 10.5
y = 20.8
return x, y 返回元组(10.5, 20.8)
接收返回值
latitude, longitude = get_coordinates()
3.2 变量作用域
• 局部变量:函数内部定义的变量,仅在函数内有效。
