如何在Python中调用函数

如何在Python中调用函数

众所周知,函数是用于在编程中执行特定任务的语句块。它还可以将大量的代码分解成较小的块或模块。函数可以在程序的任何地方和任何次数被调用。通过简单地调用特定的函数或块,它允许我们重用代码。因此,它避免了重复使用相同的代码。我们可以在类、模块、嵌套函数等中定义函数。

函数的特点

Python函数具有以下特点:

  1. 它用于避免代码重复。
  2. 使用函数,我们可以将一组代码分解为较小的模块。
  3. 它帮助隐藏代码并清晰地理解模块。
  4. 它允许代码可重用,从而节省内存。
  5. 函数内部的语句只能在函数名称后执行。
  6. Python函数以 def 开始,后跟一个冒号 ( : ) 和函数名称。

定义函数的规则

  1. 在Python函数中,使用def关键字声明和定义一个函数。
  2. 函数名必须以以下标识符开头:A-Z、a-z和下划线(_)。
  3. 每个函数必须以冒号(:)和缩进来编写程序。
  4. 在Python中,保留字不能用作函数名或标识符。
  5. 在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函数的一等公民。

一等函数的属性

  1. 函数可以赋值给变量
  2. 函数是对象类型的示例
  3. 我们也可以从一个函数返回另一个函数
  4. 函数具有与对象相同的属性和方法
  5. 函数被视为对象,可以作为参数传递给另一个函数

创建一个程序来理解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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程