Python函数使用介绍及示例
Python函数是一组语句,用于执行特定的任务并返回结果。它们简化了代码重用和维护。在Python中定义函数的基本语法是:
def function_name(parameters):
statement(s)
return [expression]
其中,函数名称是必需的,参数是可选的,语句是函数的主要操作。函数可以返回某些值,这些返回语句是可选的。以下是一些Python函数使用介绍及示例:
1. 定义简单函数
简单函数返回一个字符串,其中包含两个参数字符串的连接值。
def concat(str1, str2):
return str1 + str2
print(concat('Hello, ', 'world!'))
输出:
Hello, world!
2. 函数嵌套
在Python中,函数可以嵌套在另一个函数中。下面的示例返回一个包含两个函数之和的函数。
def add_numbers(x, y):
def add(a, b):
return a + b
return add(x, y)
print(add_numbers(4, 5))
输出:
9
3. 默认参数
在Python中,可以将函数的参数设置为默认值。如果调用函数时不提供参数,则使用这些默认值。
def greet(name, msg='Good morning!'):
print('Hello, ' + name + ', ' + msg)
greet('Bob')
greet('Amy', 'Good night!')
输出:
Hello, Bob, Good morning!
Hello, Amy, Good night!
4. 可变参数
在Python中,使用前缀 * 可以将参数设置为可变。这意味着函数可以接受任意数量的参数。
def add_numbers(*nums):
total = 0
for num in nums:
total += num
return total
print(add_numbers(1, 2, 3))
print(add_numbers(4, 5, 6, 7))
输出:
6
22
5. Lambda函数
Lambda函数(匿名函数)在Python中使用最广泛。它们是一种建立快速函数的捷径。这些函数是通过单个表达式实现的。
square = lambda x: x**2
print(square(4))
输出:
16
6. 函数作为参数传递
在Python中,函数可以作为另一个函数的参数传递。下面的示例反转列表中的元素。
def reverse_list(lst):
return lst[::-1]
def call(func):
numbers = [1, 2, 3, 4, 5]
return func(numbers)
print(call(reverse_list))
输出:
[5, 4, 3, 2, 1]
7. 返回多个值
在Python中,函数可以返回多个值。左侧的变量可以用于存储这些返回值。
def square_root_and_power(num1, num2):
return (num1**0.5, num2**2)
print(square_root_and_power(4, 3))
输出:
(2.0, 9)
Python函数是Python编程语言的基本组成部分。本文介绍了Python函数的各种用法和示例,旨在帮助初学者更好地理解和使用Python函数。
