int、str、list、tuple、dict補充
一、int
a = 123
b = a# a與b指向同一個地址值
c = 123
d = 123
e = 123 #d、c、e當在-5~257這個範圍時,都指向一個地址值(Python優化的結果,當超出這個範圍,id與之不同)
二、str
a、
name = "你猜"
for i in name:
print(i)
bytes_name = bytes(i, encoding=‘utf-8‘)# 字符轉換成字節
print(byte_name)# 16進制表示
for byte in bytes_name:
print(byte)# 十進制表示
print(byte, bin(byte))# 二進制表示
byte_name = bytes(name, encoding=‘utf-8‘)# 字符轉換成字節
byte_name_gbk = bytes(name, encoding=‘utf-8‘)# 字符轉換成字節
char_name = str(byte_name, encoding=‘utf-8‘)# 字節轉換成字符
char_name_gbk = str(byte_name_gbk, encoding=‘utf-8‘)# 字節轉換成字符
b、
字符串創建的兩種方式
str()
a = ""
三、list
創建方式
list()# 字符串、列表、元祖、字典都可以放。
li = []
dic = {}
list({‘k1‘: 123, ‘k2‘: 456})#默認循環keys成列表
list(dic.values())
list(dic.items())# [(‘jen‘, ‘Python‘), (‘jaymes‘, ‘GirlScript‘), (‘jane‘, ‘C++‘)]
name = "jane"
li = list(name)
print(li)
效果:
[‘j‘, ‘a‘, ‘n‘, ‘e‘]
四、tuple
創建
t = ()
tuple() #可以循環的都可以當參數,字符串,列表,字典
五、字典
創建
dic = {‘k1‘: 123}
dict()# 要想放入字符串、列表、元祖需加入enumerate
s = "jane"
dict(enumerate(s, 1))
dict
int、str、list、tuple、dict補充