python如何自建函数,Python如何创建自定义函数

原创
admin 2小时前 阅读数 9 #Python

Python中如何创建自己的函数

Python中,你可以轻松地创建自己的函数,函数是一种可重用的代码块,它接受一些输入(参数),经过处理,返回一些输出(返回值),下面是如何创建和使用Python函数的简单指南:

1、定义函数

你需要定义一个函数,函数定义包括函数名、参数和函数体,你可以定义一个名为add的函数,它接受两个参数ab,并返回它们的和:

def add(a, b):
    return a + b

2、调用函数

一旦你定义了函数,你就可以调用它,调用函数时,你需要提供与函数定义中匹配的参数,你可以调用add函数来计算两个数的和:

result = add(2, 3)
print(result)  # 输出:5

3、函数参数

在函数定义中,你可以指定参数的类型和默认值,你可以定义一个接受两个字符串参数的concat函数,并指定一个默认值:

def concat(a, b=""):
    return a + b

调用该函数时,如果没有提供第二个参数,则使用默认值:

result = concat("Hello")
print(result)  # 输出:Hello

4、函数返回值

函数可以通过return语句返回值,如果没有指定返回值,则函数返回None,你可以定义一个返回两个数乘积的函数:

def multiply(a, b):
    return a * b

调用该函数时,你可以获取返回值:

result = multiply(2, 3)
print(result)  # 输出:6

5、函数文档字符串

为了提高代码的可读性和可维护性,你可以为函数编写文档字符串,文档字符串应该简要描述函数的作用、参数和返回值。

def add(a, b):
    """Add two numbers and return their sum."""
    return a + b

6、函数装饰器

Python允许你使用装饰器来增强函数的功能,装饰器是一个接受函数作为参数的可调用对象(通常是函数或类),并返回一个新函数,新函数通常会在内部调用原始函数,并在调用前后添加一些额外的逻辑,你可以定义一个装饰器来记录函数的执行时间:

import time
def timer_decorator(func):
    def wrapper():
        start_time = time.time()
        func()  # 调用原始函数
        end_time = time.time()
        print(f"Function took {end_time - start_time:.6f} seconds to run.")
    return wrapper  # 返回新函数(装饰器)

你可以使用装饰器来装饰其他函数:

@timer_decorator  # 装饰器语法糖,将下面的函数装饰为计时器函数
def some_function():  # 原始函数,将被装饰器增强功能
    print("Some function is running.")  # 执行原始函数的逻辑代码...(此处省略)...)"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"))"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??"??)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!
热门