如何在 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
下一篇 2024-10-03

相关推荐

  • java选择,java选择语句分为两大类

    本文目录一览: 1、入行学编程为何选择Java方向? 2、java入门书籍如何选择推荐几本 3、北大青鸟java培训:如何选择java的学习方向? 入行学编程为何选择Java方向?…

    编程 2024-10-11
  • Timedomain:从多个方面详细阐述

    一、 时间域简介 时间域(Time Domain)是指物理信号的时间函数在时间轴上的取值范围。以时间轴为横轴,以信号幅度为纵轴建立的坐标系,就称为时间域。 时间域分析是对信号在时间…

    编程 2024-10-04
  • 枕头python(枕头的拼音)

    本文目录一览: 1、Python图像库失败消息问题,怎么解决 2、如何看待蚁小二编程的python课程? 3、谁能推荐一些Scheme和Python语言的自学中文书籍 Python…

    编程 2024-10-03
  • Latex空格符号的打法方法

    一、空格符号的概念与分类 在Latex中,空格符号起到非常重要的作用,它能够改变文本的布局,提高可读性和美观度。空格符号包括以下几类: 1. 普通空格:使用空格键打出来的一般的空白…

    编程 2024-10-04
  • smallint的含义及其在数据库中的应用

    一、smallint是什么意思 在计算机领域,smallint是一种数据类型,通常用于表示整数。它是short integer的缩写,意为短整型,大小通常为16位,可以存储的整数范…

    编程 2024-10-04
  • 小程序url引用js(微信小程序url外部链接)

    本文目录一览: 1、小程序js中如何引入组件 2、微信小程序如何使用全局js 3、在JSP页面中加入JavaScript小程序的方法分别有哪两种?其语法格式为? 4、小程序如何使用…

    编程 2024-10-08
  • Java中assert语句的使用技巧

    一、使用assert语句可以提高程序的可靠性 assert语句可以判断程序的运行是否出现了异常情况,如果出现了异常情况,则程序将会自动终止,避免产生更大的问题。使用assert语句…

    编程 2024-10-03
  • Windows 10 安装 WSL

    WSL(Windows Subsystem for Linux)是 Windows 10 中一个极其重要的开发工具,它允许用户在 Windows 系统中安装并使用各种 Linux …

    编程 2024-10-04
  • phpurl斜杠,php输出斜杠

    本文目录一览: 1、PHP 网址中用斜杠代替问号 如何编写 2、php路径斜杠的意思是什么? 3、php 路径中的”\”和”/”的区…

    编程 2024-10-04
  • Python isdisjoint()

    python 中的isdisjoint()函数有助于检查给定的两个集合是否不相交。如果集合不相交,则返回真,否则返回假。不相交意味着这两个集合没有共同的元素。 **set_a.is…

    编程 2024-10-03

发表回复

登录后才能评论