python的raw_input()函数。 函数的可变对象和不可变对象作为参数传递。

  python的raw_input()函数, 接受键盘输入, 其返回值是字符串类型, 所以当输入的是数字时, 如果是想参与算术运算, 必须要对其进行类型转换。

  

  python的参数传递, 对于可变对象和不可变对象, 效果是不一样的。

  不可变对象作为函数的参数, 是以值传递的方式, 函数无法修改它的值, 函数结束后, 其值依然是原来的值

  

  若想改变, 可以让函数返回新的值, 或者在作参数之前, 转换为可变类型。

  可变对象, 由于总是在原地修改, 所以有时候我们可能一不小心就在函数里修改了它的值, 所以, 当只是用可变对象里的数据而不修改它的时候, 我们可以选择将可变对象的一份拷贝作为函数的参数进行传递。

原文地址:https://www.cnblogs.com/KarryWang/p/3227401.html