Python学习笔记之函数的参数和返回值的使用

Python学习笔记之函数的参数和返回值的使用

1.函数的参数

函数的参数指的是传递给函数的变量,在 Python 中,有以下几种参数:

1.1 必需参数

必需参数即传递给函数的参数是必须的,如果不传递参数或者传递的参数少于函数需要的参数,则会抛出 TypeError 异常。

举个例子,下面是一个计算两个数之和的函数,它需要两个必需参数:

def add(x, y):
    return x + y

函数需要传入两个参数才能正常执行,如果只传入一个参数或者没有传入参数,就会抛出 TypeError 异常:

add(1)
# TypeError: add() missing 1 required positional argument: 'y'

add()
# TypeError: add() missing 2 required positional arguments: 'x' and 'y'

1.2 关键字参数

关键字参数是指在调用函数时,传递的参数是以 key=value 形式传递的。

通过关键字参数可以不按照函数定义时的参数顺序进行传递,而且还可以传递默认参数。

下面是一个计算矩形面积的函数,它需要传递两个必需参数:长和宽:

def area(length, width):
    return length * width

我们可以这样调用函数:

area(length=2, width=3)
# 6

1.3 默认参数

默认参数是指在函数定义时,指定一个默认值,如果在调用函数时没有传递该参数,则使用默认值。

在使用默认参数时需要注意,如果默认参数是可变对象(比如列表、字典等),则需要使用 None 来避免副作用。

下面是一个输出指定个数的消息的函数,它需要传递一个必需参数:消息内容,还有一个可选参数:消息的个数,如果不传递消息个数,则默认输出一次消息。

def say(message, times=1):
    print(message * times)

我们可以这样调用函数:

say("Hello") # 输出 "Hello"
say("World", 3) # 输出 "WorldWorldWorld"

1.4 可变参数

可变参数允许在函数调用时传入任意个参数,一般使用 *args 来表示。

下面是一个计算多个数之和的函数,它使用可变参数:

def add(*args):
    return sum(args)

我们可以这样调用函数:

add(1,2,3,4,5) # 15
add(1,2,3) # 6

1.5 关键字可变参数

关键字可变参数允许在函数调用时传入任意个带有 key=value 形式的参数,一般使用 **kwargs 来表示。

下面是一个输出人物信息的函数,它接收两个必需参数(姓名和年龄),还可以接收任意个关键字参数(比如性别、国籍等):

def person(name, age, **kwargs):
    print("姓名:", name)
    print("年龄:", age)
    for key, value in kwargs.items():
        print(key, ":", value)

我们可以这样调用函数:

person("小明", 18, gender="男", nationality="中国")
# 输出:
# 姓名: 小明
# 年龄: 18
# gender : 男
# nationality : 中国

2.函数的返回值

函数的返回值指的是函数执行完毕后返回的结果,可以是任意类型的数据(数字、字符串、列表、元组、字典等)。

下面是一个计算两个数之和的函数,它的返回值是两个数的和:

def add(x, y):
    return x + y

我们可以这样调用函数:

result = add(2, 3)
print(result) # 输出 5

如果函数没有返回值,则返回 None。

下面是一个打印指定消息的函数,它没有返回值:

def say(message):
    print(message)

我们可以这样调用函数:

result = say("Hello")
print(result) # 输出 None

至此,Python 函数的参数和返回值的使用已经讲解完毕。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习笔记之函数的参数和返回值的使用 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 书单|人生苦短,你还不用python!

    书单|人生苦短,你还不用python! 为什么学习Python Python 是一种高级编程语言,使用简洁明了的语法和丰富的库,可以轻松完成各种开发任务。Python 具有以下优势: 易于学习: Python 代码简洁易懂,语法简单,拥有大量示例代码和教程方便学习使用。 应用广泛: Python 可以在各种领域应用,如 Web 开发、人工智能、数据分析、爬虫…

    python 2023年5月14日
    00
  • 详解Python使用元组字面创建元组

    Python中的元组是一种不可变序列类型,用于存储不同类型的对象。元组可以用元组字面创建,也可以通过tuple()函数来创建。在本篇回答中,我们将主要讲解元组字面创建元组以及基本的元组操作。 元组字面创建元组 元组字面创建元组是元组的一种常见创建方式。通过用小括号()包裹元素来创建元组。下面是一个元组的字面创建示例: # 创建一个包含4个元素的元组 t = …

    python-answer 2023年3月25日
    00
  • python列表倒序的几种方法(切片、reverse()、reversed())

    在Python中,列表是一种常见的数据类型,列表倒序是一个常见的操作。本文将介绍Python列表倒序的几种方法,包括使用切片、reverse()和reversed()。 方法一:使用切片 使用切片是一种简单的方法来倒序一个列表。以下是示例代码: my_list = [1, 2, 3,4, 5] reversed_list = my_list[::-1] pr…

    python 2023年5月13日
    00
  • Python 将字符串转换为代码的函数(eval和exec)详解

    在Python中,有两个内置函数,可以把一堆字符串类型的代码,转换为Python解释器能够执行的代码。这两个函数就是:eval()和exec()。 它们的作用与区别如下: eval()函数:将字符串转换为Python表达式并计算返回结果。也就是说,它一般用于计算并返回单个表达式的值,并返回执行结果。 exec()函数:用于动态执行Python代码。也就是说,…

    2023年2月21日
    00
  • python时间日期操作方法实例小结

    标题:Python时间日期操作方法实例小结 在Python中,时间日期的操作是相当重要的。针对时间日期常见的操作,本篇文章将总结常见的时间日期操作方法,并且提供具体的代码示例以方便初学者学习。 1. 获取当前的时间日期 使用datetime模块可以获取当前的时间日期,具体代码如下: from datetime import datetime now = da…

    python 2023年6月2日
    00
  • 对python中的iter()函数与next()函数详解

    当我们需要对一个可迭代对象进行迭代时,Python提供了iter()函数和next()函数来进行迭代操作。 iter()函数 iter()函数用于创建一个迭代器对象。对于可迭代对象(如列表、字符串、字典等),我们可以使用iter()函数来获得一个和该可迭代对象相关联的迭代器对象。 iter()函数的语法如下: iter(iterable) 其中,iterab…

    python 2023年6月3日
    00
  • 将pandas.dataframe的数据写入到文件中的方法

    当我们使用pandas进行数据处理时,通常需要将处理后的数据保存到文件中,以便后续的使用或分享。在pandas中,我们可以使用to_csv()方法将DataFrame写入到CSV文件中,也可以使用to_excel()方法将DataFrame写入到Excel文件中。下面是详细讲解“将pandas.dataframe的数据写入到文件中的方法”的完整攻略: 一、将…

    python 2023年6月3日
    00
  • 整理Python 常用string函数(收藏)

    整理Python 常用string函数(收藏) 1. split() 1.1 功能 函数split()是Python中一个常用的字符串函数,它以某个字符或字符串为分隔符,将一个字符串分割为多个子字符串,并返回一个由这些子字符串组成的列表。例如,可以使用split()将一个句子分割成多个单词。 1.2 语法 str.split([sep[, maxsplit]…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部