如何在 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 关键字在 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 JavaTpoint")
myFun() # call to print the statement

输出:

Welcome to JavaTpoint

Python 中的函数调用

一旦在 Python 中创建了一个函数,我们可以通过编写 function_name() 本身或者另一个函数/嵌套函数来调用它。下面是调用函数的语法。

语法:


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 关键字创建嵌套函数。创建函数后,我们必须调用外部函数和内部函数来执行语句。让我们创建一个程序来理解嵌套函数的概念以及我们如何调用这些函数。

巢。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()函数内部定义的。要调用的函数,我们首先调用程序中的的函数。之后 OutFun ()函数将开始执行,然后调用 InFun()作为上面的输出。

注意:要调用内部函数,必须先调用外部函数。如果不调用外部函数,内部函数将不会被执行。

用 Python 中的嵌套函数打印两个数相乘的程序。

巢 _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

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

学生 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

原创文章,作者:XJKOO,如若转载,请注明出处:https://www.506064.com/n/130254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
XJKOOXJKOO
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • 如何在PyCharm中安装OpenCV?

    本文将从以下几个方面详细介绍如何在PyCharm中安装OpenCV。 一、安装Python 在安装OpenCV之前,请确保已经安装了Python。 如果您还没有安装Python,可…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29

发表回复

登录后才能评论