如何在Python中调用函数
众所周知,函数是用于在编程中执行特定任务的语句块。它还可以将大量的代码分解成较小的块或模块。函数可以在程序的任何地方和任何次数被调用。通过简单地调用特定的函数或块,它允许我们重用代码。因此,它避免了重复使用相同的代码。我们可以在类、模块、嵌套函数等中定义函数。
函数的特点
Python函数具有以下特点:
- 它用于避免代码重复。
- 使用函数,我们可以将一组代码分解为较小的模块。
- 它帮助隐藏代码并清晰地理解模块。
- 它允许代码可重用,从而节省内存。
- 函数内部的语句只能在函数名称后执行。
- Python函数以 def 开始,后跟一个冒号 ( : ) 和函数名称。
定义函数的规则
- 在Python函数中,使用def关键字声明和定义一个函数。
- 函数名必须以以下标识符开头:A-Z、a-z和下划线(_)。
- 每个函数必须以冒号(:)和缩进来编写程序。
- 在Python中,保留字不能用作函数名或标识符。
- 在Python中,函数参数可以是空的或多个。
在Python中创建函数
要创建一个函数,我们需要使用 def 关键字来声明或编写一个函数。以下是创建函数的语法:
语法
def function_name(): # use def keyword to define the function
Statement to be executed
return statement # return a single value.
让我们在Python中创建一个函数程序。
Myfun.py
def myFun(): # define function name
print(" Welcome to JavaTpoint")
myFun() # call to print the statement
输出:
Welcome to JavaTpoint
Python中的函数调用
一旦在Python中创建了一个函数,我们可以通过写 函数名() 或者另一个函数/嵌套函数来调用它。以下是调用函数的语法。
语法:
def function_name():
Statement1
function_name() # directly call the function
# calling function using built-in function
def function_name():
str = function_name('john') # assign the function to call the function
print(str) # print the statement
考虑下面的示例,在Python中使用函数打印欢迎消息。
CallFun.py
def MyFun():
print("Hello World")
print(" Welcome to the JavaTpoint")
MyFun() # Call Function to print the message.
输出:
Hello World
Welcome to the JavaTpoint
在上面的示例中,我们调用了 MyFun() 函数来打印语句。
在Python中调用嵌套函数
当我们在另一个函数内部构建一个函数时,这被称为嵌套函数。我们可以使用def关键字创建嵌套函数。在创建函数之后,我们必须调用外部函数和内部函数来执行语句。让我们创建一个程序来理解嵌套函数的概念以及如何调用这些函数。
Nest.py
def OutFun(): # outer function
print("Hello, it is the outer function")
def InFun(): # inner function
print("Hello, It is the inner function")
InFun() # call inner
OutFun() # call outer function
输出:
Hello, it is the outer function
Hello, it is the inner function
如上面的示例中所示, InFun ()函数在OutFun()函数内定义。要 调用 InFun ()函数,我们首先在程序中调用 OutFun ()函数。然后, OutFun ()函数将开始执行,然后像上面的输出一样调用InFun()函数。
注意:要调用内部函数,必须先调用外部函数。如果不调用外部函数,则内部函数不会被执行。 +
使用Python中的嵌套函数打印两个数字的乘积的程序。
Nest_arg.py
def fun1(): # outer function
a = 6 # define variable
def fun2(b): # inner function
a = 4 # inner variable
print ("Display the sum of inner function", a + b) # sum of inner function
print ("Display the value of outer variable", a) # it displays the value of outer function fun2(4) # Inner function
输出:
Display the value of outer variable 6
Display the sum of inner function 8
函数作为一等对象
在Python中,函数被视为一等对象。因为它被视为对象,它具有与对象相同的属性和方法。函数可以被赋值给变量,作为参数传递,存储在数据结构中并从其他函数中返回值。它可以像Python中的其他对象一样进行操作。此外,Python程序中的所有数据都以对象或关系的形式表示。因此,它也被称为Python函数的一等公民。
一等函数的属性
- 函数可以赋值给变量
- 函数是对象类型的示例
- 我们也可以从一个函数返回另一个函数
- 函数具有与对象相同的属性和方法
- 函数被视为对象,可以作为参数传递给另一个函数
创建一个程序来理解Python函数作为对象。
Obj.py
def MyObject(text): # Pass an argument.
return text.upper()
# Call the function inside the print() function.
print (MyObject("Welcome to JavaTpoint"))
str = MyObject # assign the function to a variable
# call the function using the str variable.
print (str("Hello, Welcome to JavaTpoint"))
输出:
WELCOME TO JAVATPOINT
HELLO, WELCOME TO JAVATPOINT
编写一个程序,在类内部调用一个函数。
Student.py
class Student:
Roll_no = 101
name = "Johnson"
def show(self):
print(" Roll no. is %d\nName of student is %s" % (self.Roll_no, self.name))
stud = Student() # Create the stud object of Student class
stud.show() # call the function using stud object.
输出:
Roll no. is 101
Name of student is Johnson