嚯嚯~ module 1

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内部的优化: -5157之间的赋值变量都是相同的地址,超过这个限制内存地址不同)

 

n1 = 123456

n2 = n1

内存地址一样

 

6. n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示

>>>print(int(5).bit_length())
3

 

posted @ 2017-05-23 16:04  来一打烧饼  阅读(134)  评论(0编辑  收藏  举报