九、【Python】基础 -【Python函数与类全解析】:掌握模块化编程的艺术

💡📚【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 来计算新的价格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值