函数是执行特定工作的可重用代码块。 也称为用户定义的函数,因为它们是由用户定义的。 有两种函数,一种返回值,另一种只在屏幕上显示输出。
python中的函数
在本文中,我们将讨论那些在屏幕上显示值的函数。
函数的元素
一个函数由三个元素组成:
- 函数名称
- 参数
- 一个返回值
1.函数名称
每个函数都有一个特定的名称。 为了在 python 中命名一个函数,我们需要遵循这些命名约定。
函数命名约定:
1. 可以以 A – Z、a – z 和下划线 (_) 开头。
2. A – Z、a – z、数字 (0 – 9) 和下划线 (_) 可以是其中的一部分。
3. 保留关键字不能是函数名。
2.参数
在函数名之后,我们写上括号。 在括号中,放置了参数。 我们的函数可以没有参数,也可以有一个或多个参数. 参数是函数对其执行操作的值,它们由用户提供。 如果我们有多个参数,则插入逗号将它们分开。
函数定义的语法:
要定义一个函数,我们写关键字 定义 然后 函数名 后跟带或不带参数的括号和分号. 作为函数体一部分的所有语句都应该缩进。
def functionname():
这是你的函数定义
如何进行函数调用
完成函数定义后,就可以调用函数了。 您可以使用参数列表通过其名称调用该函数。 您需要为每个参数传递一个值,否则将考虑该参数的默认值。
def functionname():
这是你的函数定义
functionname()
函数类型
根据参数,我们将函数分类如下:
- 无参数函数
- 带参数的函数
无参数函数
没有任何参数的函数。 这里有一些例子。
示例 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 所示。