刷题记录

最近开始刷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 . 可用于加操作 (不包括进位项 )
    • << : 左移操作
    • ‘>> : 右移操作’
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值