len、is、==、可变于不可变类型
2024-10-03 02:09:06
a="asdfghjkl;'iuygb"
b="小米"
c=['a','b','c']
d= {'name':1,'age':24}
# len统计字符或元素的个数
>>> print(len(a))
>>> print(a[2])
16
d
>>> print(len(b))
>>> print(b[1])
2
米
>>> print(len(c))
>>> print(c[2])
3
c
>>> print(len(d))
>>> print(d['name'])
2
24
# is 和==的区别
# is:判断内存地址是否相等
# ==:判断值是否相等
a = 1
b = 1.0
>>> print(id(a))
>>> print(id(b))
1459716208
2994709930464
>>> print(a is b)
>>> print(a == b)
False
True
# 1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
# 2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
#可变类型
>>> l1 = [1,2,3]
>>> print(id(l1))
>>> l1.append(4)
>>> print(id(l1))
1446146289160
1446146289160 >>> info = {'name':'小明', 'age':25}
>>> print(id(info))
>>> print(info)
1446145409600
{'name': '小明', 'age': 25}
>>> info['name'] = '小刚'
>>> print(id(info))
>>> print(info)
1446145409600
{'name': '小刚', 'age': 25} #不可变类型
>>> a=1
>>> print(id(a))
1459716208
>>> a=2
>>> print(id(a))
1459716240
最新文章
- JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)
- Oracle10g 表分区
- 浅谈MySQL数据类型
- jquery 获取父窗口的元素 父窗口 子窗口
- Javascript之旅——第一站:从变量说起
- nGrinder性能测试平台搭建(LVS压力测试)
- 深入研究java.lang.Runtime类【转】
- Tagged Pointers
- 对同一元素设置overflow-x:hidden,overflow-y:visible;属性值不生效
- Redux你的Angular 2应用--ngRx使用体验
- 【暑假】[数学]UVa 10375 Choose and divide
- 迷宫 maze
- JS常用验证方法
- Inno Setup技巧[界面]自定义安装向导小图片宽度
- HTTP based RESTful APIs - asp.net web api
- IIS优化服务器性能导致QuartZ任务未运行
- RabbitMQ 笔记-RPC
- python2 =>; python3 踩坑集合
- 1 Introduction
- 洛谷P3167 通配符匹配 [CQOI2014] 字符串