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

编程涛哥蹲着讲 2024-03-01 18:02:41

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

求两个数的和def add(x, y): result = x + y return result# 调用函数sum_result = add(5, 3)print("5 + 3 =", sum_result)

这个函数 add 接受两个参数 x 和 y,并返回它们的和。调用函数时,传入参数 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 = 17if 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 = 48num2 = 36result = 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 = 10fib_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 = 5result = factorial(num)print(num, "的阶乘是:", result)

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

总结

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

0 阅读:3

编程涛哥蹲着讲

简介:感谢大家的关注