通过参数传递,判断数字、字符串、list、tuple、词典等数据类型是否为可变数据对象
2024-04-27 09:30:47
list:
>>> a = [1,2,3,4]
>>> a[0]
1
>>> a[1]
2
>>> a[0] = 10
>>> a
[10, 2, 3, 4] def type_list(x):
x[0] = 10
print x if __name__ == '__main__':
a = [1,2,3,4]
type_list(a)
print a
[10,2,3,4]
[10,2,3,4]
tuple:
tuple:
>>> a = (1,2,3,4)
>>> a[0]
1
>>> a[1]
2
>>> a[0] = 10
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
def type_tuple(x):
x[0] = 10
print x if __name__ == '__main__':
a = (1,2,3,4)
type_tuple(a)
print a Traceback (most recent call last):
File "type_tuple.py", line 7, in <module>
type_tuple(a)
File "type_tuple.py", line 2, in type_tuple
x[0] = 10
TypeError: 'tuple' object does not support item assignment
dict:
>>> a = {'tom':97, 'lisa':85}
>>> a['tom']
97
>>> a['tom'] = 75
>>> a
{'lisa': 85, 'tom': 75} def type_list(x):
x['tom'] = 75
print x if __name__ == '__main__':
a = {'tom':98, 'lisa':85}
type_list(a)
print a {'lisa': 85, 'tom': 75}
{'lisa': 85, 'tom': 75}
string:
>>> a = 'abcd'
>>> a[0]
'a'
>>> a[1]
'b'
>>> a[2]
'c'
>>> a[0] = 'b'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
def type_str(x):
x = 'bbbb'
print x if __name__ == '__main__':
a = 'abcd'
type_str(a)
print a bbbb
abcd
number:
def type_number(x):
x = 100
print x if __name__ == '__main__':
a = 1
type_number(a)
print a
100
1
最新文章
- Handler系列之原理分析
- ubuntu 14.04LTS 环境下配置NFS服务
- HTML DOM Event 对象
- python基础之面向对象高级编程
- WdatePicker 没有权限 不能执行已释放 Script 的代码
- MEAN.JS入门
- What is the DD in java web application
- JAVA中的字符串小结
- java动态编译类文件并加载到内存中
- {C#}{GDI+}各种C#,GDI+的资料
- React 初探
- Java Swing 探索(一)LayoutManager
- VMware宿主机和虚拟机的网络连接问题
- js十进制等互相转换
- thinkphp达到UploadFile.class.php图片上传功能
- 自用类库整理之SqlHelper和MySqlHelper
- 【Linux】zookeeper构造伪集群
- 多个dropdownlist只有第一个能选中,其他选不中之我见
- Linux程序设计中的curses.h编译报错,无法找到curses.h和ncurses.h
- 关于IE浏览器的一些思路