1、
~4不太明白、右移、左移
2、
注意运算符,
3、
1<<5&7=16&7=0
4、set中的pop() 方法用于随机移除一个元素。
字典中:
list中
5、Python dir() 函数
dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
Python 里面万物皆对象(object),整型也不例外,只要是对象,就有相应的属性 (attributes) 和方法(methods)。
6、有时候我们想保留浮点型的小数点后n
位。可以用decimal
包里的Decimal
对象和getcontext()
方法来实现。Python 里面有很多用途广泛的包 (package),用什么你就引进 (import) 什么。包也是对象,也可以用上面提到的dir(decimal)
来看其属性和方法。getcontext()
显示了Decimal
对象的默认精度值是 28 位 (prec=28
)。
7、isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
- type() 不会认为子类是一种父类类型,不考虑继承关系。
- isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
8、
print默认是n换行也可以设置
也可设置两个之间的符号
print("%d is less than 5" % count)
count=0,输出0 is less than 5
print('%d 等于 %d * %d' % (num, i, j))
num=10
i=2
j=5
print:10=2*5
8、位运算
1. 原码、反码和补码
二进制有三种不同的表示形式:原码、反码和补码,计算机内部使用补码来表示。
原码:就是其二进制表示(注意,有一位符号位)。反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)。补码:正数的补码就是原码,负数的补码是反码+1。符号位:最高位为符号位,0表示正数,1表示负数。在位运算中符号位也参与运算。
9、利用位运算可以实现快速计算
10、assert 关键词
- assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常
11、for循环
for
循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple
等,也可以遍历任何可迭代对象,如dict
。
for 迭代变量 in 可迭代对象:代码块
每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。
12、range()函数
13、enumerate()函数
与for循环使用
14、%在运算符中是取余的符号、continue
终止本轮循环并开始下一轮循环。
15、pass语句
16. 推导式
[ expr for value in collection [if condition] ]
next()
for循环注意是从三个开始的。
next() 返回迭代器的下一个项目。
next() 函数要和生成迭代器的 iter() 函数一起使用
- iterable -- 可迭代对象
- default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。
17、异常