Python def 关键字
Python def 关键字用于定义函数,它放在用户提供的函数名之前,用于创建用户定义的函数。在 python 中,函数是一个逻辑代码单元,包含一系列使用“ def 关键字给定的名字下缩进的语句。在 python 中,def 关键字是最常用的关键字。
语法:
def function_name:
function definition statements...
使用 def 关键字:
- 对于类,def 关键字用于定义类的方法。
- 还需要 def 关键字来定义类的特殊成员函数,如 init()。
可能的实际应用是,它提供了代码可重用的特性,而不是一次又一次地编写代码,我们可以定义一个函数,并借助 def 关键字在函数内部编写代码。在下面给出的示例中将会更加清楚。根据用例的不同,def 可能有很多应用。
例 1:def 关键字的使用。
在这个例子中,我们将使用 def 关键字创建一个用户定义函数。
Python 3
# Python3 code to demonstrate
# def keyword
# function for subtraction of 2 numbers.
def subNumbers(x, y):
return (x-y)
# main code
a = 90
b = 50
# finding subtraction
result = subNumbers(a, b)
# print statement
print("subtraction of ", a, " and ", b, " is = ", result)
输出:
subtraction of 90 and 50 is = 40
例 2: 用户定义一个前 10 个质数的函数。
Python 3
# Python program to print first 10
# prime numbers
# A function name prime is defined
# using def
def prime(n):
x = 1
count = 0
while count < n:
for d in range(2, x, 1):
if x % d == 0:
x += 1
else:
print(x)
x += 1
count += 1
# Driver Code
n = 10
# print statement
print("First 10 prime numbers are: ")
prime(n)
输出:
First 10 prime numbers are:
1
2
3
5
7
11
13
17
19
23
示例 3: 用户定义一个带有阶乘数的函数。
Python 3
# Python program to find the
# factorial of a number
# Function name factorial is defined
def factorial(n):
if n == 1:
return n
else:
return n*factorial(n-1)
# Main code
num = 6
# check is the number is negative
if num < 0:
print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
print("The factorial of 0 is 1")
else:
print("The factorial of", num, "is", factorial(num))
输出:
The factorial of 6 is 720
版权属于:月萌API www.moonapi.com,转载请注明出处