Python教程-如何在Python中调用函数?
正如我们所知,函数是编程中用于执行特定任务的一组语句块。它还有助于将大量的代码分解为较小的块或模块。函数可以在程序中的任何地方和任意次数进行调用。通过简单调用特定函数或程序块,它允许我们重用代码,从而避免了重复相同的代码。我们可以在类、模块、嵌套函数等内部定义函数。
函数的特点
以下是Python函数的特点:
- 用于避免代码的重复。
- 使用函数,我们可以将一组代码分成较小的模块。
- 它有助于隐藏代码并增加了理解模块的清晰度。
- 它允许代码可重用,从而节省内存。
- 函数内部编写的语句只能通过函数名执行。
- Python函数以 def 开头,后跟冒号(:),然后是函数名。
定义函数的规则
- 在Python函数中使用 def 关键字声明和定义函数。
- 函数名必须以以下标识符开头:A-Z,a-z 和下划线(_)。
- 每个函数必须跟随冒号(:),然后是缩进以编写程序。
- 在Python中,不能将保留字用作函数名或标识符。
- 在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函数的一等公民。
一等函数的属性
- 函数可以分配给变量。
- 函数是对象类型的示例。
- 我们还可以从函数中返回函数。
- 函数具有与对象相同的属性和方法。
- 函数被视为对象,可以作为参数传递给另一个函数。
创建一个程序以理解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