编程语言
首页 > 编程语言> > Python训练营Python1学习笔记

Python训练营Python1学习笔记

作者:互联网

这几天我从零开始学习了Python,以下是我的学习笔记。

学习知识点概要(主要是自己需要去记住的)

# 表示注释,作用于整行。

补码:正数的补码就是原码,负数的补码是反码+1。

符号位:最高位为符号位,0表示正数,1表示负数。

Python中的二进制数字以0b开头。该bin()函数的结果也以0b开头。

按位非操作 ~
~ 1 = 0
~ 0 = 1
按位与操作 &
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
按位或操作 |
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
按位异或操作 ^
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0

按位左移操作 <<
按位右移操作 >>

n >> 1 -> 计算 n/2,负奇数的运算不可用

通过 a & (-a) 快速获取a的最后为 1 位置的整数。

集合 {1, 3, 4, 8},可以表示成 01 00 01 10 10:
01 00 01 10 10 对应为 98 76 54 32 10

元素与集合的操作:
a | (1<<i)  -> 把 i 插入到集合中
a & ~(1<<i) -> 把 i 从集合中删除
a & (1<<i)  -> 判断 i 是否属于该集合(零不属于,非零属于)集合之间的操作:
a 补   -> ~a
a 交 b -> a & b
a 并 b -> a | b
a 差 b -> a & (~b)

0x表示是16进制
f等价与二进制的1111

0xFFFF = 15 * 16^3 + 15 * 16^2 + 15 * 16^1 + 15 * 16^0= 65535

Python中bin一个负数(十进制表示),输出的是它的原码的二进制表示加上个负号,所以为了获得负数(十进制表示)的补码,需要手动将其和十六进制数0xffffffff进行按位与操作,再交给bin()进行输出,得到的才是负数的补码表示。

2.3e-7=2.3*(10的-7次方)

1. Python 标准异常总结

2. Python标准警告总结

 

因为学习时间过于仓促,后面会把还没学到的给补上来。

标签:10,Python,Python1,训练营,按位,基类,警告,异常
来源: https://blog.csdn.net/ComandareShp/article/details/116076227