函数是分配了名称的块中的代码段。它接受输入,执行计算或操作并返回输出。
函数增强了代码的可重用性。
在本教程中,我们’ll讨论以下示例:
- 基本的Python函数示例
- Python内置函数
- Python用户定义函数
- Python函数参数
- Python函数未知参数数
- Python函数返回值
- 参数s和返回值的数据类型
1.基本的Python函数示例
以下是一个示例python函数,该函数带有两个参数并计算总和并返回计算出的值。
# function definition and declaration def calculate_sum(a,b): sum = a+b return sum # The below statement is called function call print(calculate_sum(2,3)) # 5
Python中有两大类函数:内置函数和用户定义函数。
2. Python内置函数
安装Python时,会附带许多功能。用户不必担心功能的定义。 print()是Python中最常用的内置函数之一。
print("Hello world") print(len("我的名字是 阿妮莎·米什拉(Aanisha Mishra)"))
此类函数的更多示例为:len(),str(),int(),abs(),sum()等。
Python3支持的所有内置函数是 这里.
3. Python用户定义的函数
用户定义的函数使用def关键字声明。关键字后应跟函数名称。
def calculate_si_amount(principal, rate, time): interest = (principal*rate*time)/100 return principal+interest
在此函数中,通过对本金应用单利来计算最终金额。 compute_si_amount是函数名称。主体,速率和时间是参数,函数正在返回计算的数据。
函数不必接受参数并返回值。它既可以做两个,也可以做一个,或者什么都不做。下面是一个不带任何参数但返回数据的函数示例。
from random import seed, random from random import random def generate_random_number(): seed(10) return random()
4. Python函数参数
函数可以具有默认参数。
def multiply(a, b=10): return a*b multiply(12) # 120 multiply(2, 3) # 6 multiply(b=9) # error: None*9 is not valid
在此功能中,如果用户未提供第二个参数b,则假定它为10,但必须提供第一个参数。
5. Python函数未知参数数
注意:如果某个函数中有4个参数,并且为第二个参数定义了默认值,则还应该为第3个和第4个参数分配一个默认值。
如果函数期望的参数数量未知,则* args将作为参数之一添加到函数定义中。该参数需要一个元组。星号(*)在这里很重要。名称args只是一个约定。可以使用其他任何名称。
def calculate_sum(a, *args): sum = a for i in args: sum += i return sum calculate_sum(10) # 10 calculate_sum(10, 11, 12) # 33 calculate_sum(1, 2, 94, 6, 2, 8, 9, 20, 43, 2) # 187
同样,** kwargs希望将字典作为参数。
def print_names(f1, l1, **kwargs): print(f1, l1, end=' ') for key in kwargs: print(key, kwargs[key], end=' ') print_names("anish", "gupta") print_names("anish", "gupta", mohan="singh", mohit="jain") # anish gupta anish gupta mohan singh mohit jain
上面的代码片段引用了for循环。请参阅此以获取更多详细信息: 12个基本的Python For Loop命令示例
6. Python函数返回值
Python允许函数返回多个值。
def prime_numbers(x): l=[] for i in range(x+1): if checkPrime(i): l.append(i) return len(l), l no_of_primes, primes_list = prime_numbers(100)
这里返回两个值。调用此函数时,返回值将同时存储在两个变量中。
注意:如果一个函数不返回任何内容,则隐式返回None。
7.参数和返回值的数据类型
定义函数参数的数据类型和返回值可用于让用户知道函数的期望。
def prime_numbers(x:int) -> (int, list): l=[] for i in range(x+1): if checkPrime(i): l.append(i) return len(l), l
函数定义表明它需要一个int类型的参数,并将分别返回int和list类型的两个值。
如果您喜欢这篇文章,您可能还会喜欢..
![]() |
![]() |
![]() |
![]() |