💡📚【Python函数与类全解析】:掌握模块化编程的艺术📚💡
在Python中,函数和类是构建可重用代码和组织程序逻辑的重要工具。下面我将分别介绍它们的基本使用方法,并提供一些具体的用例。
一、函数(Functions)
1.定义函数
在Python中,使用关键字 def
来定义函数。基本语法如下:
def function_name(parameters):
# 函数体
return value
function_name
是函数的名字,应该遵循Python的命名规则。parameters
是传递给函数的输入,可以有零个、一个或多个参数。return
语句用来返回函数的结果。如果函数没有显式地包含return
语句,它默认返回None
。
2.函数调用
定义了函数后,可以通过提供相应的参数来调用它:
result = function_name(args)
3.示例:计算阶乘
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # 输出: 120
二、类(Classes)
1.定义类
在Python中,使用关键字 class
来定义类。基本语法如下:
class ClassName:
# 类属性
class_attribute = value
def __init__(self, parameters):
# 实例属性
self.instance_attribute = value
def method(self):
# 方法体
ClassName
是类的名字。__init__
是构造函数,当创建类的实例时自动调用。self
参数代表类的实例,必须作为每个实例方法的第一个参数。
2.创建对象
通过类名和括号创建对象,如果构造函数有参数,需要在括号中提供:
object_name = ClassName(args)
3.示例:定义一个简单的人类
class Person:
species = "Homo sapiens"
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
return f"My name is {self.name} and I am {self.age} years old."
# 创建 Person 类的实例
p = Person("Alice", 30)
print(p.introduce()) # 输出: My name is Alice and I am 30 years old.
三、函数与类的组合使用
在实际应用中,你可能会结合使用函数和类来构建更为复杂的程序。下面是一个简单的例子,演示如何在一个类中使用一个外部函数。
1.示例:使用类和函数
假设我们有一个函数用于计算折扣后的价格,并且我们想在类中使用这个函数来更新产品价格。
def apply_discount(price, discount_rate):
"""计算折扣后的价格"""
return price * (1 - discount_rate / 100)
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def update_price_with_discount(self, discount_rate):
"""使用外部函数更新产品的价格"""
self.price = apply_discount(self.price, discount_rate)
# 创建 Product 类的实例
product = Product("Laptop", 1000)
# 应用10%的折扣
product.update_price_with_discount(10)
# 输出更新后的价格
print(product.price) # 输出: 900.0
在这个例子中,我们定义了一个名为 Product
的类,该类有一个 update_price_with_discount
方法,该方法接受一个折扣率,并使用外部函数 apply_discount
来计算新的价格。