Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Python实参形参 #84

@qingquan-li

Description

@qingquan-li

参考:https://www.w3schools.com/python/python_functions.asp

A parameter is the variable listed(列出) inside the parentheses(括号) in the function definition(定义).
An argument is the value that are sent to the function when it is called.


# -*- coding: UTF-8 -*-
# python3

def func(x, y=2):
    print('parameter:', x, 'argument:', y)
	
func(1) # 输出:parameter: 1 argument: 2

# 1 是实参,x 是形参,y 是默认参数

Python 中的形参和实参:

  • 形参:是定义函数时指定的
  • 实参:是调用函数时传递给形参

Java 中的形参和实参:

  • 形参:用来接收调用该方法时传递的参数。只有在被调用的时候才分配内存空间,一旦调用结束,就释放内存空间。因此仅仅在方法内有效。
  • 实参:传递给被调用方法的值,预先创建并赋予确定值。

形参和实参的区别:

  • 英文名字不同:形参是parameter,实参是argument。
  • 本质不同:形参的本质是一个名字,不占用内存空间。实参的本质是一个变量,已经占用内存空间。
    在Javadoc或MSDN中的地位不同:Javadoc和MSDN提到一个方法有哪些参数,往往用parameter这个词。只有到程序员真正使用这个方法,才是argument。
    在调试的时候,parameter就转变成argument,这时也往往不使用argument一词,而是称之为variable(变量),因为实参本质上就是一个变量,在内存中占用一块空间。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions