Python中的实参和形参

来源:互联网 发布:海外淘软件知乎 编辑:程序博客网 时间:2024/05/16 10:06

Java代码

package javaLearning;import java.util.ArrayList;import java.util.Iterator;public class FunctionTest {    public static ArrayList<String> function(ArrayList<String> list) {        list.add("5");        for(String num:list) {            System.out.println(num);        }        return list;    }    public static void main(String[] args) {        ArrayList<String> list = new ArrayList<>();        list.add("1");        list.add("2");        list.add("3");        list.add("4");        function(list);        System.out.println("-----------");        for(String num:list) {            System.out.println(num);        }    }}

实验结果:

12345-----------12345
def appendlist(list):    list.append(5)    print(list)list=[1,2,3,4]appendlist(list)print(list)def printname(name):    name='liusen'    print(name)name='liyanmeng'printname(name)print(name)def number(i):    i=1    print(i)i=0number(i)print(i)

实验结果:

[1, 2, 3, 4, 5][1, 2, 3, 4, 5]liusenliyanmeng10

实参是否改变主要取决于变量是否是可变的,可变的参数传值过去的时候实参就会改变,不可变的参数传值过去的时候实参不会改变。
详细讲解如下:

http://blog.csdn.net/longshenlmj/article/details/13773977
原创粉丝点击