数据转换和列表

#Author:Andrew Ma

#三元运算
a,b,c = 1,2 ,3
d = a if a < b else c
print(d )
#注释;如果a 小于 b 那么 d 就等于a 否则d等于c.三元计算节省了程序长度,让程序更简洁
#16进制转2进制
#http://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1
#二进制中四位最大可以表示到15

#数据类型转换
# 由string -----> bit(二进制)转换,进行encode(编码)
# 从bit -------->string(字符串)转换,进行decode(解码)
#例
mas = '我爱我家'
print(mas.encode('utf-8'))
b'\xe6\x88\x91\xe7\x88\xb1\xe6\x88\x91\xe5\xae\xb6'
#再转换回来
print(mas.encode('utf-8').decode())
#列表
province = ["安徽","云南","山东","陕西"]
#print(province[1])

#print(province[1:3]) #想要取中间两个呢?注意是1—3,末尾那个数不取 #这个做法也叫切片

#print(province[-1]) #那想要取一个不知道长度数组的最后一个元素呢?从右往左数

#要想从后面切片呢?可以写成是 :print(province[-1:-3])吗?这样写是错的,因为计算机总是从左往右读。从-1读到-3是从右
#往左读,结果为空集。所以正确的写法是: print(province[-3:-1])
#省略-1才可以取到最后一个数 print(province[-3:])

#追加 放在最后
province.append("四川")
print(province)
# 放在指定位置 用insert函数
province.insert(1,"河南")
print(province)

猜你喜欢

转载自www.cnblogs.com/andrewMa97/p/9295741.html