函数在 Python 中的工作原理

函数是执行特定工作的可重用代码块。 也称为用户定义的函数,因为它们是由用户定义的。 有两种函数,一种返回值,另一种只在屏幕上显示输出。

python中的函数

在本文中,我们将讨论那些在屏幕上显示值的函数。

函数的元素

一个函数由三个元素组成:

  1. 函数名称
  2. 参数
  3. 一个返回值

1.函数名称

每个函数都有一个特定的名称。 为了在 python 中命名一个函数,我们需要遵循这些命名约定。

函数命名约定:

1. 可以以 A – Z、a – z 和下划线 (_) 开头。

2. A – Z、a – z、数字 (0 – 9) 和下划线 (_) 可以是其中的一部分。

3. 保留关键字不能是函数名。

2.参数

在函数名之后,我们写上括号。 在括号中,放置了参数。 我们的函数可以没有参数,也可以有一个或多个参数. 参数是函数对其执行操作的值,它们由用户提供。 如果我们有多个参数,则插入逗号将它们分开。

函数定义的语法:

要定义一个函数,我们写关键字 定义 然后 函数名 后跟带或不带参数的括号和分号. 作为函数体一部分的所有语句都应该缩进。

def functionname():

这是你的函数定义

如何进行函数调用

完成函数定义后,就可以调用函数了。 您可以使用参数列表通过其名称调用该函数。 您需要为每个参数传递一个值,否则将考虑该参数的默认值。

def functionname():

这是你的函数定义

functionname()

函数类型

根据参数,我们将函数分类如下:

  1. 无参数函数
  2. 带参数的函数

无参数函数

没有任何参数的函数。 这里有一些例子。

示例 1:

def func():  print('Hello i am a function without parameters')  func()

输出:

你好我是一个没有参数的函数

输出:

在图 1 中,我们定义了一个函数 func()。 函数体有一个打印语句。 调用该函数会在屏幕上显示一条语句,如图 2 所示。

示例 2:

def show_main_menu():  print(  "1.Biologyn" +  "2.Pyhsicsn" +  "3.Chemistryn" +  "4.Exitn")  choice = input("Enter your choice: ")  if choice == "1":  print("You chose Biology")  elif choice == "2":  print("You chose Physics")  elif choice == "3":  print("You chose Chemistry")  elif choice == "4":  print("Goodbye")  else:  print("Wrong choice, Please Enter [1 to 4]n")  ent = input("Press Enter to continue ...")  show_main_menu()  show_main_menu() 

输出:

1.生物学

2.物理

3.化学

4.Exit

Enter 你的选择:2

你选择了物理

文本描述自动生成

输出:

文本描述自动生成

在示例 2 中,图 3 我们定义了一个函数 show_main _menu()。 该函数使用打印命令显示选项菜单。 对于用户选择,我们使用了输入功能。 用户选择一个类别编号,程序根据所选类别打印一条消息,如图 4 所示。

带参数的函数

示例 1:

def table(num):  for i in range(1,11):  print(num,'X',i,'=',num*i)  table(12)

输出:

12 X 1 = 12

12 X 2 = 24

12 X 3 = 36

12 X 4 = 48

12 X 5 = 60

12 X 6 = 72

12 X 7 = 84

12 X 8 = 96

12 X 9 = 108

12 X 10 = 120

文本描述自动生成

输出:

计算机的屏幕截图 以低置信度自动生成的描述

在图 5 中,我们定义了一个函数 table(num)。 我们使用 for 循环来增加“i”的值。 通过调用函数 table (12),我们得到一个 12 的表,如图 6 所示。

示例 2:

def caldisc(amount):  if amount > 0:  if amount >= 100 or amount <= 199.99:  disc = amount * 0.05  owed = amount - disc  print("value of good {} discount given {} amount owed {}".format(amount, disc, owed))  elif amount >= 200:  disc = amount * 0.10  owed = amount - disc  print("value of good {} discount given {} amount owed {}".format(amount, disc, owed))  else:  print("Invalid Amount")  caldisc(150)

输出:

商品价值 150 折扣给定 7.5 欠款 142.5

文本描述自动生成

输出:

在图 7 中,我们定义了一个函数 caldisc(amount) 来计算所购买商品的价值。 如果价值为 200 英镑或更多,则给予 10% 的折扣,如果价值在 100 英镑和 199.99 英镑之间,则给予 5% 的折扣。 从价值中减去折扣以找到欠款。 然后我们打印了商品的价值、给予的折扣和欠款,如图 8 所示。

示例 3:

def sum_numbers(x,y):  print('sum of two numbers', x,'and', y, 'is', x+y)  sum_numbers(12,22)

输出:

两个数字 12 和 22 的和是 34

图形用户界面 以中等可信度自动生成的描述

输出:

在图 9 中,我们定义了 sum_numbers(x,y) 函数。 它将两个数字相加并显示值,如图 10 所示。