Python
奋力翻身的咸鱼=_=
目前学习兴趣为机器学习,深度学习和计算机视觉,曾经学习过的领域为网络工程。
展开
-
Python3 底层数字表示 补码
最近在写leetcode算法题,接触到一些题目用按位操作会比较好,因此了解了一下python3底层的数字表示。发现有一些需要注意的地方。1.数字都是以补码的形式存储在底层,因此处理负数的时候要特别小心。为啥要以补码:因为这样可以在底层把减法变成加法,让计算机做减法是很困难的。加法:整数: [A]补 + [B]补 = [A+B]补 (mod 2^(n+1))小数: [A]补 + ...原创 2019-11-26 03:48:16 · 360 阅读 · 0 评论 -
Python list extend 和 append函数区别和注意事项
extend函数:一次性将一个array中的所有数添加到某个数组的末尾。append函数:也是将某个变量添加到末尾,但是如果变量是单个元素那就添加单个元素,是arrary就添加整个array。需要注意的是extend和append函数都是只操作原数组,没有返回值,因此不要用在return类似的语句后面。例子:>>> a=[1,2,3]>>> ...原创 2019-10-16 21:29:42 · 306 阅读 · 0 评论 -
Python bisect模块详解
一.作用bisect模块用来获取将某个元素e插入到一个有序数组x中的索引index,或者插入某个元素到一个有序数组中,用二分搜索。二.详解函数bisect.bisect(x,e,li,hi)x是一个有序数组,在x[li]~x[hi]中查找插入e的位置,返回值为index,并且e>x[index],意思是即使有相同元素,插入到相同元素的右边。若无li和hi参数,则默认是查找...原创 2019-10-15 05:34:49 · 1024 阅读 · 0 评论 -
Python itertools accumulate函数详解
一.定义itertools.accumulate(iterable[, func])二.解析iterable是一个可迭代的对象,如list等。accumulate函数的功能是对传进来的iterable对象逐个进行某个操作(默认是累加,如果传了某个fun就是应用此fun比如iterable=[1,2,3,4] 默认会先累加iterable 0~0(1), 然后0~1(1+2),最...原创 2019-10-14 05:00:34 · 15469 阅读 · 0 评论 -
Python 列表解析
一.语法列表解析式是将一个列表(实际上适用于任何可迭代对象(iterable))转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定的条件,才能添加至新的列表中,这样每个元素都可以按需要进行转换。好处:1.简洁2.高效其实列表解析式并不是必须的,因为它能完成的工作都能够通过for循环完成,但是列表解析式比手动的for循环语句运行得更快(往往速度快一倍),因为它们的迭代...原创 2019-08-13 06:08:05 · 215 阅读 · 0 评论