首页 > 后端开发 > Python教程 > 关于 Python 函数您需要了解的一切

关于 Python 函数您需要了解的一切

DDD
发布: 2025-01-08 20:42:44
原创
446 人浏览过

Python函数详解:定义、调用及参数类型

Day Everything You Need to Know About Functions in Python

函数定义与作用

函数是一段可复用的代码块,只有在需要时才执行。在Python中,使用def关键字定义函数。

例如,以下代码定义了一个求和函数:

<code class="language-python">def sum(a, b):
  print(a + b)</code>
登录后复制

此函数计算两个整数ab的和。 需要求两个数之和时,可以直接调用sum(a, b)函数。

函数调用

调用函数是指通过函数名后跟括号来执行函数内部的代码。 例如:

<code class="language-python">def sum(a, b):
  print(a + b)

sum(1, 3)</code>
登录后复制

这里:

  • ab是函数定义中的参数。
  • 13是传递给函数的参数值(实参)。
  • sum是函数名。

参数类型

Python函数支持四种参数类型:

  1. 必需参数: 函数调用时必须提供的参数。如果没有提供,Python会抛出TypeError异常。
<code class="language-python">def sum(a, b):
  print(a + b)

sum(1, 3)  # 正确
sum()      # TypeError</code>
登录后复制

ab是必需参数,因为它们没有默认值。

  1. 关键字参数: 通过显式指定参数名来传递参数。
<code class="language-python">def new_print(a, b):
   print(f"{a} is a friend of {b}")

new_print(b="Alice", a="Bob")</code>
登录后复制

输出:Bob is a friend of Alice

即使参数顺序错误,关键字参数也能正确地将值赋给对应的参数。

  1. 默认参数: 为参数设置默认值,调用函数时可以省略该参数。
<code class="language-python">def sum(a=0, b=0):
   print(a + b)

sum()      # 输出:0
sum(1, 3)  # 输出:4</code>
登录后复制

即使没有提供ab的值,函数也能正常执行,因为它们有默认值0。

  1. 可变长参数: 函数可以接受任意数量的参数。

    a. *args:用于接收任意数量的非关键字参数,在函数内部以元组的形式访问。

<code class="language-python">def sum(*numbers):
   total = 0
   for i in numbers:
     total += i
   print(total)

sum(1, 2, 3, 4)  # 输出:10</code>
登录后复制

b. **kwargs:用于接收任意数量的关键字参数,在函数内部以字典的形式访问。

<code class="language-python">def print_kwargs(**kwargs):
  for key, value in kwargs.items():
     print(f"{key}={value}")

print_kwargs(name="Alice", age=30, city="New York")</code>
登录后复制

数字交换的四种方法

以下四种方法都可以交换两个数字的值:

方法一:使用临时变量

<code class="language-python">P = 5
Q = 4
temp = P
P = Q
Q = temp</code>
登录后复制

方法二:元组解包

<code class="language-python">P = 5
Q = 4
P, Q = Q, P</code>
登录后复制

方法三:使用位运算符

<code class="language-python">P = 5
Q = 4
P = P ^ Q
Q = P ^ Q
P = P ^ Q</code>
登录后复制

方法四:使用加减法

<code class="language-python">P = 5
Q = 4
P = P + Q
Q = P - Q
P = P - Q</code>
登录后复制

以上是关于 Python 函数您需要了解的一切的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板