python的raw_input()函数。 函数的可变对象和不可变对象作为参数传递。
2013-07-31 11:36
851 查看
python的raw_input()函数, 接受键盘输入, 其返回值是字符串类型, 所以当输入的是数字时, 如果是想参与算术运算, 必须要对其进行类型转换。
python的参数传递, 对于可变对象和不可变对象, 效果是不一样的。
不可变对象作为函数的参数, 是以值传递的方式, 函数无法修改它的值, 函数结束后, 其值依然是原来的值
若想改变, 可以让函数返回新的值, 或者在作参数之前, 转换为可变类型。
可变对象, 由于总是在原地修改, 所以有时候我们可能一不小心就在函数里修改了它的值, 所以, 当只是用可变对象里的数据而不修改它的时候, 我们可以选择将可变对象的一份拷贝作为函数的参数进行传递。
python的参数传递, 对于可变对象和不可变对象, 效果是不一样的。
不可变对象作为函数的参数, 是以值传递的方式, 函数无法修改它的值, 函数结束后, 其值依然是原来的值
若想改变, 可以让函数返回新的值, 或者在作参数之前, 转换为可变类型。
可变对象, 由于总是在原地修改, 所以有时候我们可能一不小心就在函数里修改了它的值, 所以, 当只是用可变对象里的数据而不修改它的时候, 我们可以选择将可变对象的一份拷贝作为函数的参数进行传递。
相关文章推荐
- python函数参数是值传递还是引用传递:取决于对象内容可变不可变
- Python陷阱:为什么不能用可变对象作为函数的默认参数值
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- python中函数参数,函数调用参数传递,可变参数,*expression,**expression
- 关于Python参数传递时,传递可变对象(mutable)和不可变更对象(immutable)的误区
- Python中函数个数可变参数的传递
- C++传递对象函数指针作为参数
- Python中函数的参数传递与可变长参数介绍
- 将对象作为参数传递给成员函数
- Python学习笔记7-把函数当参数传递、指定可变参数
- python 元组和字典中元素作为函数调用参数传递
- C++中关于将fstream对象作为函数参数传递相关问题说明
- Python函数可变参数定义及其参数传递方式实例详解
- python 函数传递可变参数的用法
- Python函数可变参数定义及其参数传递方式实例详解
- 对象作为函数参数时调用拷贝构造函数、引用做函数参数时只是传递地址
- python函数是引用传递(对可变对象而言)
- 类对象作为函数参数传递
- 对象作为函数参数时调用拷贝构造函数、引用做函数参数时只是传递地址