数据类型
整数
长整数,在Python3中不在有长整数
float(浮点型)
浮点数用来处理实数,即带有小数的数字。
布尔值
真True或假False
0或1
a = 0
if a:print("a")
...
a = 1
if a:print("a")
...
a
三元运算法
三元运算
>>> a,b,c = 1,3,5
>>> d =a if a < b else c
>>> d
1
>>> d =a if a > b else c
>>> d
5
普通方法
>>> if a >b:d=a
... else:d=c
...
>>> a
1
二进制 01
八进制 01234567
十进制 0123456789
十六进制 0123456789ABCDEF
十六进制与二进制转换对比
0 1 2 3 4
0000 0001 0010 0011 0100
5 6 7 8 9
0101 0110 0111 1000 1001
A B C D E F
1010 1011 1100 1101 1110 1111
需要注意的是,在向左或向右取四位时,最高与最低无法凑够4位时,可以在
小数点的最左或最右补0进行换算
10111.011
0001 0111. 0110
字符串uncode 与 bytes转换
encode 编译
decode 解编译
msg = "我爱北京"
print(msg)
print(msg.encode(encoding="utf-8"))
print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
输出如下:
我爱北京
b'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac'
我爱北京
列表与切片
列表
通过列表中的顺序取出相对应的值,顺序从0开始
names = ["qiqi","tutu","zhangtutu"]
print(names[0])
取出qiqi,tutu用一条命令
切片: x:x 序号多少到多少,取连续值, 包含开头,不包含结尾
names = ["qiqi","tutu","zhangtutu"]
print(names[0:2])
['qiqi','tutu']
从后向前取值
names = ["qiqi","tutu","zhangtutu"]
print(names[-1])
['zhangtutu']
反向取连续的值
names = ["qiqi","tutu","zhangtutu"]
print(names[-3:-1])
['qiqi','tutu']
取前/后两个值,因切片中顾首不顾尾的机制,所以开头或结尾的0可以省略
names = ["qiqi","tutu","zhangtutu"]
print(names[-2:])
['tutu', 'zhangtutu']
通过以上测试得出所有切片都需从左到右或者从上到下
向列表中追加内容
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
print(names)
['qiqi', 'tutu', 'zhangtutu', 'wangqiqi']
向tutu前边插入cat
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
print(names)
['qiqi', 'cat', 'tutu', 'zhangtutu', 'wangqiqi']
修改列表中的内容,将cat替换成tiger
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
names[1] = "tiger"
print(names)
['qiqi', 'tiger', 'tutu', 'zhangtutu', 'wangqiqi']
删除列表中的内容
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
names[1] = "tiger"
names.remove("tiger")
print(names)
['qiqi', 'tutu', 'zhangtutu', 'wangqiqi']
第二种删除方法
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
names[1] = "tiger"
del names[1]
print(names)
['qiqi', 'tutu', 'zhangtutu', 'wangqiqi']
第三种删除方法
pop()默认删除最后一个last,加下标可随意删
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
names[1] = "tiger"
names.pop()
print(names)
['qiqi', 'tiger', 'tutu', 'zhangtutu']
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
names[1] = "tiger"
names.pop(1)
print(names)
['qiqi', 'tutu', 'zhangtutu', 'wangqiqi']