Python进阶
baidu_36146918
这个作者很懒,什么都没留下…
展开
-
python和java之间对负数存储方式的不同
python和java之间对负数存储方式的不同 今天在leetcode上刷题时,发现python对于负数的二进制表示和其他有符号语言不同。 计算机如何存储负数 负数在计算机中是以补码的形式存在的,最高位是符号位 以-4为例 (32位整数) print(bin(-4)) # -0b100 System.out.println(Integer.toBinaryString(-4)); // 11111111111111111111111111111100 当将其他语言的负数表示在python中转化为10进原创 2021-05-09 09:03:30 · 227 阅读 · 0 评论 -
猴子都能看懂的迭代器、生成器、可迭代对象解析(python)
通过官方文档让你看的懂看的对,真正了解迭代器、生成器、可迭代对象迭代器、生成器、可迭代对象、迭代器协议Demo 实现python3.6中的range方法改进:使用生成器代替上述代码中的迭代器类总结 迭代器、生成器、可迭代对象、迭代器协议 先说好这篇文章是根据python3.6 写出来的,其他语言博主不清楚是否和Python一样 迭代器协议在Python3.6的文档(4.5. Iterator T...原创 2019-05-08 19:36:38 · 179 阅读 · 0 评论 -
详解Python列表推导(list comprehension)
本文将介绍列表推导的优势、底层原理和注意事项列表推导的优势列表推导快速的原因列表推导的局限 列表推导的优势 列表推导的优势有两点一是语法简洁,例如: l1 = [i for i in range(10)] l2 = [] for i in range(10): l2.append(i) print(l1 == l2) # 输出:True 上面例子中l1采用列表推导生成,l2使用常规的P...原创 2019-05-14 16:24:47 · 682 阅读 · 0 评论