欢迎访问宙启技术站
智能推送

Python中函数的传递参数和返回值详解

发布时间:2023-06-03 22:44:27

在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函数的传递参数和返回值,希望对大家有所帮助。