最近开始刷leetcode,记录不懂之处以及python的用法。
3.24
今日每日一题看到有大佬用到float(’-inf’),发现自己一直没有用过-inf,哈哈哈我不愧是代码辣鸡。
float("inf") #无限大
float("-inf")#无限小
用法
1、用INF做加法、乘法等算数运算仍然会的到inf:
In [1]: 1 + float('INF')
Out[1]: inf
In [2]: 88 * float('INF')
Out[2]: inf
2、除了 INF 外的其他数除以 INF ,会得到0(我理解为极限无穷大趋向于0);任何其他的数值除以 INF 都会得到 INF, 因为INF表示正无穷
In [3]: float('INF') / float('INF')
Out[3]: nan
In [4]: 2020 / float('INF')
Out[4]: 0.0
In [5]: 12138 / float('INF')
Out[5]: 0.0
In [6]: float('INF') / 1203434
Out[6]: inf
3、所有数都比 -inf 大,所有数都比 +inf 小就可以了。
3.29
记python实现栈操作
class Stack:
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[len(self.items)-1]
def size(self):
return len(self.items)
-
python3中没有long类型,全都为int;
如果整数发生溢出,Python会自动将整数数据转换为长整数 -
操作符
- & : 按位与操作, 只有 1&1 为 1, 其它情况为 0. 可用于进位运算
- | : 按位或操作 , 只有 0|0 为0 ,其他情况为1
- ~ : 逐位取反
- ^ : 异或, 相同为 0 ,相异为 1 . 可用于加操作 (不包括进位项 )
- << : 左移操作
- ‘>> : 右移操作’