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 = 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 函数的使用。函数是编程中非常重要的概念,它们可以让代码更加模块化、清晰和易于维护。希望这些示例能够帮助大家更好地理解函数的用法,并在实际编程中加以运用。