Python判断素数的程序


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 变量作用域

• 局部变量:函数内部定义的变量,仅在函数内有效。

  Python判断素数的程序