1. 如何查看变量在内存中的地址?
>>>name = "abc" >>>print( id.__doc__) # show what to return for id Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects. (CPython uses the object's memory address.) >>>print(id(name)) # return integer 31043632
2. 进制 以及 转换
print(int('100', 2)) # 二进制转十进制 print(int('04', 8)) # 八进制转十进制 print(int('0x4', 16)) # 十六进制转十进制 print(bin(4)) # or bin(int('4',10)) 十进制转二进制 print(oct(4)) # or oct(int('4', 10)) # 十进制转八进制 print(hex(4)) # or hex(int('4', 10)) # 十进制转十六进制
4
4
4
0b100
0o4
0x4
3. 用 enumerate 输出列表元素和序号(序号从100开始)
li = ['alex','eric','rain'] for i,j in enumerate(li): print(i+100,j)
4. 将列表li=["alex","seven"] 转换成字典且字典的key按照10开始向后递增
li=["alex","seven"] li2 = [10,11] print(dict(zip(li2,li))) # {10: 'alex', 11: 'seven'}
5. 变量
n1 = 123
n2 = 123
内存地址一样
n1 = 123456
n2 = 123456
内存地址不一样 (python内部的优化:
-
5
到
157
之间的赋值变量都是相同的地址,超过这个限制内存地址不同)
n1 = 123456
n2 = n1
内存地址一样
6. n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示
>>>print(int(5).bit_length()) 3