正如我们所知,函数是编程中用于执行特定任务的一组语句块。它还有助于将大量的代码分解为较小的块或模块。函数可以在程序中的任何地方和任意次数进行调用。通过简单调用特定函数或程序块,它允许我们重用代码,从而避免了重复相同的代码。我们可以在类、模块、嵌套函数等内部定义函数。

函数的特点

以下是Python函数的特点:

  1. 用于避免代码的重复。
  2. 使用函数,我们可以将一组代码分成较小的模块。
  3. 它有助于隐藏代码并增加了理解模块的清晰度。
  4. 它允许代码可重用,从而节省内存。
  5. 函数内部编写的语句只能通过函数名执行。
  6. Python函数以 def 开头,后跟冒号(:),然后是函数名。

定义函数的规则

  1. 在Python函数中使用 def 关键字声明和定义函数。
  2. 函数名必须以以下标识符开头:A-Z,a-z 和下划线(_)。
  3. 每个函数必须跟随冒号(:),然后是缩进以编写程序。
  4. 在Python中,不能将保留字用作函数名或标识符。
  5. 在Python中,函数参数可以为空或多个。

在Python中创建函数

要创建一个函数,我们需要使用 def 关键字在Python中声明或编写函数。以下是创建函数的语法:

语法

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 Javatiku")  
myFun() # call to print the statement 

输出:

Welcome to Javatiku

在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 javatiku")  
  
MyFun() # Call Function to print the message.

输出:

Hello World
 Welcome to the javatiku

在上面的示例中,我们调用了 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 javatiku"))  
  
str = MyObject # assign the function to a variable  
  
# call the function using the str variable.  
print (str("Hello, Welcome to javatiku"))

输出:

WELCOME TO javatiku
HELLO, WELCOME TO javatiku

编写一个程序以调用类内的函数。

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 Johnsonsn

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程