≡菜单

7个带有参数,返回值和数据类型的Python函数示例

[Python函数]函数是分配了名称的块中的代码段。它接受输入,执行计算或操作并返回输出。

函数增强了代码的可重用性。

在本教程中,我们’ll讨论以下示例:

  1. 基本的Python函数示例
  2. Python内置函数
  3. Python用户定义函数
  4. Python函数参数
  5. Python函数未知参数数
  6. Python函数返回值
  7. 参数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类型的两个值。

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 0 评论… 加一 }

发表评论