送大家一套Python爬虫课程

Python零基础到高薪就业课-爬虫+JS逆向+办公自动化+数据分析

https://pan.quark.cn/s/677661ea63b3

在Python编程中,函数是实现代码重用和逻辑封装的重要工具。函数可以接收参数并返回结果,帮助我们更有效地组织程序结构。本篇博客将详细介绍如何调用函数并获取其返回值,并通过多个代码案例展示其实际应用。

函数的定义与调用

首先,让我们快速回顾一下如何定义和调用一个函数。

定义函数

在Python中,使用def关键字定义函数。函数可以包含多个参数,并使用return关键字返回结果。

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

调用函数

调用函数时,需要传递相应的参数,并接收其返回值。

result = add(3, 5)
print("The sum is:", result)

在上面的例子中,函数add接收两个参数,并返回它们的和。调用函数后,我们将其返回值赋予变量result并打印出来。

案例1:计算列表中元素的和

定义一个函数 sum_list,接收一个列表作为参数,并返回该列表中所有元素的和。

def sum_list(numbers):
    total = 0
    for number in numbers:
        total += number
    return total

# 调用函数
numbers = [1, 2, 3, 4, 5]
result = sum_list(numbers)
print("Sum of the list is:", result)

案例2:判断是否为闰年

定义一个函数 is_leap_year,接收一个年份作为参数,并返回一个布尔值,表示该年份是否为闰年。

def is_leap_year(year):
    if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
        return True
    else:
        return False

# 调用函数
year = 2024
result = is_leap_year(year)
print(f"Is the year {year} a leap year? {result}")

案例3:获取字符串的反转

定义一个函数 reverse_string,接收一个字符串作为参数,并返回该字符串的反转。

def reverse_string(s):
    return s[::-1]

# 调用函数
original_string = "Hello, world!"
result = reverse_string(original_string)
print("Reversed string is:", result)

案例4:计算阶乘

定义一个函数 factorial,接收一个整数作为参数,并返回该整数的阶乘。

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

# 调用函数
number = 5
result = factorial(number)
print(f"The factorial of {number} is:", result)

案例5:过滤列表中的偶数

定义一个函数 filter_even_numbers,接收一个列表作为参数,并返回一个只包含偶数的新列表。

def filter_even_numbers(numbers):
    even_numbers = [num for num in numbers if num % 2 == 0]
    return even_numbers

# 调用函数
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter_even_numbers(numbers)
print("Even numbers are:", result)

案例6:计算两个日期之间的天数

定义一个函数 days_between_dates,接收两个日期作为参数,并返回它们之间的天数差。

from datetime import datetime

def days_between_dates(date1, date2):
    delta = date2 - date1
    return delta.days

# 调用函数
date1 = datetime(2023, 1, 1)
date2 = datetime(2023, 12, 31)
result = days_between_dates(date1, date2)
print(f"Days between {date1} and {date2}:", result)

总结

通过以上几个代码案例,我们展示了如何定义函数并获取其返回值。在实际开发中,函数的合理使用可以极大地提高代码的可读性和重用性。如果你有更多的任务可以通过函数来解决,不妨尝试定义自己的函数并调用它们获取结果。希望这篇博客对你理解Python函数的使用有所帮助。