下面是Python函数定义与使用的完整攻略:
函数定义
在Python中,函数定义可以使用def
关键字。一个标准的函数定义包含三个部分:函数名、参数列表和函数体。
def function_name(arg1, arg2, ...):
函数体
示例:
def greet(name):
print("Hello, " + name)
greet("Alice")
这个例子中的函数名是greet
,它的参数是name
,函数体是一个打印操作。
函数调用
要使用函数,需要调用它。调用函数时可以给它传递参数。给参数传递值的过程称为“传参”。
示例:
def greet(name):
print("Hello, " + name)
greet("Alice")
greet("Bob")
输出:
Hello, Alice
Hello, Bob
这个例子中,我们调用了两次greet
函数,每次传递不同的参数。
返回值
函数可以返回一个值,返回值可以在函数内部使用return
关键字声明。
示例:
def sum(a, b):
result = a + b
return result
total = sum(2, 3)
print(total)
输出:
5
这个例子中,我们定义了一个函数sum
,它接收两个参数a
和b
,在函数体里面将它们相加,并使用return
关键字返回结果。我们将sum
函数应用在参数2和3上,并将返回值保存到变量total
中,最后打印出来。
参数类型
函数可以接受多个参数,并且这些参数可以有不同的类型。
示例:
def multiply(a, b):
return a * b
print(multiply(2, 3))
print(multiply('a', 3))
输出:
6
aaa
这个例子中,我们的multiply
函数接受两个参数a
和b
,并且在函数体里面将它们相乘。在第一次调用multiply
函数时,我们使用了整数类型的参数2和3,得到了6这个结果。在第二次调用multiply
函数时,我们使用了字符串类型的参数’a’和3,得到了一个字符串’aaa’。
默认参数
在Python中,还可以给函数的参数指定默认值。这些默认值可以在调用函数时省略。
示例:
def welcome(name, message="Hello"):
print(message + ", " + name)
welcome("Alice")
welcome("Bob", "Hi")
输出:
Hello, Alice
Hi, Bob
这个例子中,我们的welcome
函数有两个参数:name
和message
。当我们调用welcome("Alice")
时,message
使用了默认值”Hello”。当我们调用welcome("Bob", "Hi")
时,message
使用了我们传递的值”Hi”。
可变参数
有时候我们需要定义一个函数,这个函数能接受不定数量的参数。Python中通过在参数名前面加上一个星号(*)来实现这个功能。
示例:
def print_args(*args):
for arg in args:
print(arg)
print_args("Alice", "Bob", "Charlie")
输出:
Alice
Bob
Charlie
这个例子中,我们定义了一个名为print_args
的函数,并在参数args
前加上了一个星号。这个函数可以接收任意数量的参数,并将这些参数转换成一个元组。在函数体里面,我们使用for
循环遍历这个元组,并打印出每一个元素。
关键字参数
Python还支持关键字参数,这些参数可以通过key=value
的形式来调用。
示例:
def display(name, age):
print("Name: " + name)
print("Age: " + str(age))
display(name="Alice", age=25)
输出:
Name: Alice
Age: 25
这个例子中,我们的display
函数接收两个参数:name
和age
。在调用这个函数时,我们使用关键字参数来指定这些参数的值,而不是按照位置传递参数。然后函数输出了结果。
以上就是Python函数定义与使用的完整攻略。