Python函数详解:定义、调用及参数类型
函数定义与作用
函数是一段可复用的代码块,只有在需要时才执行。在Python中,使用def
关键字定义函数。
例如,以下代码定义了一个求和函数:
<code class="language-python">def sum(a, b): print(a + b)</code>
此函数计算两个整数a
和b
的和。 需要求两个数之和时,可以直接调用sum(a, b)
函数。
函数调用
调用函数是指通过函数名后跟括号来执行函数内部的代码。 例如:
<code class="language-python">def sum(a, b): print(a + b) sum(1, 3)</code>
这里:
a
和b
是函数定义中的参数。1
和3
是传递给函数的参数值(实参)。sum
是函数名。参数类型
Python函数支持四种参数类型:
TypeError
异常。<code class="language-python">def sum(a, b): print(a + b) sum(1, 3) # 正确 sum() # TypeError</code>
a
和b
是必需参数,因为它们没有默认值。
<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
即使参数顺序错误,关键字参数也能正确地将值赋给对应的参数。
<code class="language-python">def sum(a=0, b=0): print(a + b) sum() # 输出:0 sum(1, 3) # 输出:4</code>
即使没有提供a
和b
的值,函数也能正常执行,因为它们有默认值0。
可变长参数: 函数可以接受任意数量的参数。
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中文网其他相关文章!