Python中函数的传递参数和返回值详解
在Python中,函数是一组可以反复调用的代码块。Python中的函数不仅支持传递参数,还可以返回值。本文将详细讲解Python函数的传递参数和返回值。
一、函数的传递参数
在Python中,函数的参数可以是必需参数、默认参数、可变长参数和关键字参数。
1.必需参数
必需参数是指函数的调用者必须传递参数的参数,没有传递会导致程序运行错误。定义必需参数的语法格式为:
def function_name(parameter):
statement
实例:
def print_person(name, age):
print("name:",name)
print("age:", age)
print_person("Tom",20)
输出结果:
name: Tom age: 20
2.默认参数
默认参数是指在定义函数时,给某个参数提供默认值,如果调用函数时没有给出该参数的值,则使用默认值。定义默认参数的语法格式为:
def function_name(parameter=default_value):
statement
实例:
def print_person(name, age=18):
print("name:",name)
print("age:", age)
print_person("Tom")
输出结果:
name: Tom age: 18
3.可变长参数
可变长参数可以接受任意个参数,可以是0个、1个、2个等等。定义可变长参数的语法格式为:
- 如果采用 *args 语法形式,可以接受任意多个位置传参形式的参数。
def function_name(*args):
statement
实例:
def print_person(*args):
for arg in args:
print("arg:",arg)
print_person("Tom",20)
输出结果:
arg: Tom arg: 20
- 如果采用 **kwargs 语法形式,可以接受任意多个关键字传参形式的参数。
def function_name(**kwargs):
statement
实例:
def print_person(**kwargs):
for key, value in kwargs.items():
print("{}:{}".format(key,value))
print_person(name="Tom",age=20)
输出结果:
name:Tom age:20
4.关键字参数
关键字参数是指在调用函数时,传递的参数是按照 key=value 的形式传递的。定义关键字参数的语法格式为:
def function_name(parameter1,parameter2,...,parameterN, **kwargs):
statement
实例:
def print_person(name, age, **kwargs):
print("name:",name)
print("age:", age)
for key, value in kwargs.items():
print("{}:{}".format(key,value))
print_person(name="Tom",age=20,email="tom@xx.com",phone="123456789")
输出结果:
name: Tom age: 20 email: tom@xx.com phone: 123456789
二、函数的返回值
Python中的函数可以使用 return 语句返回任意类型的值,函数可以没有返回值(默认返回None)。函数的返回值可以是单个值、元组、字典、列表等多种类型。
1.返回一个值
当函数执行完毕后,可以使用 return 语句返回一个值。定义一个返回一个值的函数的语法格式为:
def function_name(parameter):
statement
return value
实例:
def get_name(name):
return "my name is "+name
result = get_name("Tom")
print(result)
输出结果:
my name is Tom
2.返回多个值
在Python中使用元组或者列表来返回多个值,元组返回多个值时不可修改,可以使用列表返回多个值。定义一个返回多个值的函数的语法格式为:
def function_name(parameter):
statement
return (value1, value2, ..., valueN)
实例:
def get_person():
name = "Tom"
age = 20
email = "tom@xx.com"
return (name, age, email)
result = get_person()
print(result)
输出结果:
('Tom', 20, 'tom@xx.com')
3.返回字典
函数可以返回字典,其中字典的 key 就是返回的数据的标识,value 就是返回的数据。定义一个返回字典的函数的语法格式为:
def function_name():
statement
return {'key1': 'value1', 'key2': 'value2', 'keyN':'valueN'}
实例:
def get_person():
person = {'name': 'Tom', 'age': 20, 'email': 'tom@xx.com'}
return person
result = get_person()
print(result)
输出结果:
{'name': 'Tom', 'age': 20, 'email': 'tom@xx.com'}
本文详细讲解了Python函数的传递参数和返回值,希望对大家有所帮助。
