何时在python中使用函数,何时不使用?

时间:2018-08-12 16:49:21

标签: python function

例如,我不明白我必须在哪里使用函数,在哪里我不需要,例如,我试图将其写成矩形区域,并试图花费数小时试图弄清楚为什么我不能得到函数它可以正常执行,我可以摆脱第一行代码,它就可以正常工作。

{{1}}

我认为我必须像以前一样开始,但是直到我删除第一行它才起作用。

3 个答案:

答案 0 :(得分:1)

函数是划分代码的一种方式,这样它既易于阅读又易于管理。在这种情况下,在实现解决问题的功能之前,您必须了解一些概念。

函数遵循以下格式:

def functionName(): #this defines the function
    print("This is inside the function.") #this is code inside the function

functionName() #this calls the function

一些注意事项:

    属于该函数的
  • 代码已缩进
  • 要执行该功能,首先必须调用(即调用)

因此,您的函数旨在使用width和height变量来计算矩形的面积。为了使您的函数正常工作,您首先需要调用函数本身,然后在需要它们作为输入时删除不需要的参数。这会给你:

def area_rectangle():

    width=int(input("Enter the width of rectangle: "))
    height=int(input("Enter the height of rectangle: "))
    area=width*height
    print (area)

area_rectangle()

解决此问题的另一种方法是利用参数。参数是通过调用它们的代码行传递给函数的值,并在括号内给出:

def functionName (my_param):
    print (my_param)

fucntionName (my_param)

使用参数来解决您的问题看起来像这样:

def area_rectangle(width, height):
    area=width*height
    print (area)


width=int(input("Enter the width of rectangle: "))
height=int(input("Enter the height of rectangle: "))

area_rectangle(width, height)

另一个注意事项是返回值。您可以将其返回到调用它的行,然后在函数外部使用它,而不是在函数本身中打印函数的结果:

def area_rectangle(width, height):
    area=width*height
    return area


width=int(input("Enter the width of rectangle: "))
height=int(input("Enter the height of rectangle: "))

area = area_rectangle(width, height)

print ("The area is {}".format(area))

函数是Python的重要组成部分,我建议您阅读一些有关它们的教程,因为您可以使用它们做更多的事情。一些好的...

learnpython.org - Functions

tutorialspoint.com - Python Functions

答案 1 :(得分:0)

首先,

您应该缩进代码

第二,

现在要使代码正常工作,您应该调用函数area_rectangle()

更正的代码

def area_rectangle():

   width=int(input("Enter the width of rectangle: "))
   height=int(input("Enter the height of rectangle: "))
   area=width*height
   print area
area_rectangle()

缩进是Python的关键(没有{}只是缩进)

引用python documentation

答案 2 :(得分:0)

您无法执行功能,因为

  1. 您不会在底部调用(调用)它。

    def area_rectangle(width,height):
        width=int(input("Enter the width of rectangle: "))
        height=int(input("Enter the height of rectangle: "))
        area=width*height
        print area
    
    area_rectangle()
    
  2. 您正在将所需的参数“ width and height”传递给函数 “ area_rectangle”是没有意义的,因为您正在接受用户的要求 在功能内。只需调用该功能即可。

    函数是一组语句,可为您提供问题语句的答案。在您的情况下,如果您将其编写为函数,则可以在任何需要的地方重用此值“ area_rectangle”。您无需再次写这些行。