小杨bug日记
记录每天遇到的bug,以及解决办法
才不是小emo的小杨
这个作者很懒,什么都没留下…
展开
-
python中else的细节
在循环语句(for、while)中,else 用于指定在循环正常结束(没有被 break 中断)时执行的代码块。首先我们都知道else可以和if共同使用,如果if条件没有执行,就会去执行else语句。原创 2023-12-14 11:55:26 · 472 阅读 · 0 评论 -
小杨python精学之int强转
经过查阅资料发现,int()函数不能直接将带有小数点的字符串类型直接转换成整数型。先将带有小数点的字符串类型,转换成float,浮点数类型,再将浮点数转换成整数型。起因,在使用int()函数强转时,遇到了问题,遇到了如下图所示的问题。所以,我们的解决方案为。原创 2023-07-14 15:00:36 · 98 阅读 · 0 评论 -
如何将整数型转换成二进制
光棍们对1总是那么敏感,因此每年的11.11被戏称为光棍节。小Py光棍几十载,光棍自有光棍的快乐。让我们勇敢地面对光棍的身份吧,现在就证明自己:给你一个整数a,数出a在二进制表示下1的个数,并输出。然后发现,bin()函数转换后的二进制变成了字符串类型,所有这里可以直接遍历循环,然后找值对应,累加即可解决问题。题目的要求是希望我把一个整数a转换成二进制,然后在a的二进制中求出1的个数。这里有一个bin(整数)函数,能够直接将一个整数,转换成二进制的数字,鼠鼠我啊,今天在刷算法的时候,遇到了一个题。原创 2023-06-20 15:35:13 · 149 阅读 · 0 评论 -
模块和包的知识点
在zhu_.py文件里面,我打印__name__,返回的结果是__main__,所以if__name__=="__main__":条件为真。相当于对于电脑中某个文件夹内部的所有子文件夹新建了快捷图标,放到心得文件夹中,所有内部子文件夹内数据会跟着原来文件的改变而改变。所以原来电脑中文件夹内文件改变时,u盘的文件是不会变化的。浅拷贝的地址不相同,但是相同元素的地址相同,改变其中一个的元素,另外一个也会跟着改变。深拷贝的内存地址不相同,但是元素地址相同,但是修改一个中的元素,另外一个的元素不会修改。原创 2023-06-16 14:54:42 · 39 阅读 · 0 评论 -
对于python爬虫,为解决数据争夺的问题,使用队列存储数据
当多个线程同时往队列中存入数据时,队列内部会使用锁(Lock)来保证同一时间只有一个线程可以执行存入操作,从而避免了数据的争夺和冲突。同样地,当多个线程同时从队列中取出数据时,队列内部也会使用锁来保证同一时间只有一个线程可以执行取出操作。这些队列都是线程安全的,内部实现了适当的同步机制,可以确保多线程之间的数据存取操作是安全的。这样,使用队列作为多线程之间的共享数据结构,可以很好地实现数据的安全存取,避免了资源争夺的问题。使用队列来存储资源可以有效地避免多线程之间对相同数据进行争夺的问题。原创 2023-07-31 22:42:45 · 44 阅读 · 0 评论 -
小杨bug日记
2.len函数,你传入的数据的个数有多少个,他就会返回一个值,但是切片的值是从0开始的,这和len函数有差别。1.在if和elif和else共同存在的时候,只会选择一个判断条件去进行判断求解。原创 2023-07-28 16:35:37 · 40 阅读 · 0 评论 -
在列表循环中与列表元素删除同时运用时发现的一些问题
鼠鼠发现列表当值的77777777,本应该是满足条件的元素,但是其并没有删除,这让鼠鼠疑惑了好久,最后发现,如果我们假想这个for循环相当于一个指针,然后指针指着位置,依次往后面移动,问题就出现在L.remove()这个函数上,删除其中一个777777777元素时,后面的元素都会前移,但是我们的指针不会停在原来的位置,其也会往后面移动,这就出现了图中的结果,导致前移的元素,我们的指针并没有指到。看如图的代码,鼠鼠的想法是希望,遍历列表找到能够整除3和7的数字,然后删除他,但是按照这种方式,鼠鼠发现了问题。原创 2023-06-19 22:11:58 · 47 阅读 · 0 评论 -
小杨python精学之sort函数
这里的a就是我们所需要传递的参数,这个参数就是我们所需要排序的数据内容,后面的key和reserve的用法与sort函数相同,这里我就不在讲了。这里与lambda函数共用,这里的key=函数,就直接进入a中循环,然后以第一个列表的第三个元素为排序标准,进行排序。sort函数是list(列表)当中内置的函数,所有可以使用“.”来连接。接下来我们来讲一讲sorted函数。2.sorted函数。原创 2023-07-10 17:00:35 · 1007 阅读 · 1 评论