几个小实例,让你轻松秒懂Python函数

114 阅读4分钟

更多学习内容:ipengtao.com

Python 函数是编程中不可或缺的部分。它们可以更好地组织和重用代码,提高代码的可读性和可维护性。本文将介绍一些有趣的 Python 函数示例,以帮助大家更好地理解和运用函数的概念。

求两个数的和

def add(x, y):
    result = x + y
    return result

# 调用函数
sum_result = add(5, 3)
print("5 + 3 =", sum_result)

这个函数 add 接受两个参数 xy,并返回它们的和。调用函数时,传入参数 5 和 3,得到结果 8。

计算列表的平均值

def calculate_average(numbers):
    total = sum(numbers)
    average = total / len(numbers)
    return average

# 调用函数
scores = [85, 92, 78, 90, 88]
average_score = calculate_average(scores)
print("平均分数是:", average_score)

这个函数 calculate_average 接受一个数字列表作为参数,计算出平均值并返回。通过传入分数列表,可以轻松计算平均分。

判断是否为质数

def is_prime(number):
    if number <= 1:
        return False
    if number <= 3:
        return True
    if number % 2 == 0 or number % 3 == 0:
        return False
    i = 5
    while i * i <= number:
        if number % i == 0 or number % (i + 2) == 0:
            return False
        i += 6
    return True

# 调用函数
num = 17
if is_prime(num):
    print(num, "是质数")
else:
    print(num, "不是质数")

这个函数 is_prime 接受一个整数作为参数,用于判断是否为质数。它采用了一些质数的判断规则,可以高效地判断一个数是否为质数。

字符串反转

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

# 调用函数
text = "Python is fun"
reversed_text = reverse_string(text)
print("反转后的字符串:", reversed_text)

这个函数 reverse_string 接受一个字符串作为参数,并返回其反转版本。通过这个函数,可以轻松地反转字符串。

查找最大公约数

def gcd(a, b):
    while b:
        a, b = b, a % b
    return a

# 调用函数
num1 = 48
num2 = 36
result = gcd(num1, num2)
print("最大公约数是:", result)

这个函数 gcd 接受两个整数作为参数,用于计算它们的最大公约数。通过这个函数,可以找到两个数的最大公约数。

斐波那契数列生成器

def fibonacci(n):
    fib_list = [0, 1]
    while len(fib_list) < n:
        next_fib = fib_list[-1] + fib_list[-2]
        fib_list.append(next_fib)
    return fib_list

# 调用函数
n = 10
fib_sequence = fibonacci(n)
print("前", n, "个斐波那契数列:", fib_sequence)

这个函数 fibonacci 接受一个整数 n 作为参数,生成包含前 n 个斐波那契数的列表。通过这个函数,可以轻松生成斐波那契数列。

列表去重

def remove_duplicates(input_list):
    return list(set(input_list))

# 调用函数
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = remove_duplicates(numbers)
print("去重后的列表:", unique_numbers)

这个函数 remove_duplicates 接受一个列表作为参数,去除其中的重复元素并返回一个新的列表。

文件内容读取

def read_file(filename):
    try:
        with open(filename, 'r') as file:
            content = file.read()
        return content
    except FileNotFoundError:
        return "文件不存在"
    except Exception as e:
        return str(e)

# 调用函数
file_content = read_file("sample.txt")
print("文件内容:", file_content)

这个函数 read_file 接受一个文件名作为参数,尝试读取文件的内容并返回。如果文件不存在或出现其他异常,函数会返回相应的错误信息。

列表推导式

def square_numbers(numbers):
    return [x ** 2 for x in numbers]

# 调用函数
original_numbers = [1, 2, 3, 4, 5]
squared_numbers = square_numbers(original_numbers)
print("平方后的列表:", squared_numbers)

这个函数 square_numbers 接受一个数字列表,使用列表推导式将每个数字的平方计算出来并返回一个新的列表。列表推导式是 Python 中强大的工具,用于简化列表处理操作。

计算阶乘

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

# 调用函数
num = 5
result = factorial(num)
print(num, "的阶乘是:", result)

这个函数 factorial 接受一个正整数 n,递归计算其阶乘并返回结果。阶乘是一个常见的数学运算,可以通过递归方式来实现。

总结

通过以上几个小实例,探讨了 Python 函数的使用。函数是编程中非常重要的概念,它们可以让代码更加模块化、清晰和易于维护。希望这些示例能够帮助大家更好地理解函数的用法,并在实际编程中加以运用。


Python学习路线

更多学习内容:ipengtao.com

Python基础知识.png