- 博客(5)
- 收藏
- 关注
原创 条件控制语句中 and 与 ‘,’的区别
在使用条件语句进行判断时,初学者可能会将条件用逗号隔开,其实这里的逗号相当于或(or)运算,如if(5>1,6<1): print('\',\'发挥了作用')if(5>1 or 6<1): print('or 发挥了作用')输出:','发挥了作用or 发挥了作用可以发现,这里" , "与 or 发挥了相同的作用,因此在判断时,需要避免使用逗号,而采用 and、or等。...
2022-02-05 10:21:17 688
原创 isdigit()函数如何判断负数
在使用字符序列isdigt函数时,我们会发现它无法判断负数,如:a=['2','-3',-4,5]print(a[0].isdigit())print(a[1].isdigit())输出:TrueFalse可以看到,isdigt函数虽然可以识别字符串中的自然数,但是无法识别带负号的负数,为了能够判断负数,可以采用如下的方法:a=['-2','-hh',-4,5]print(a[0].isdigit())print(a[1].isdigit())def digit
2022-02-05 10:08:39 1934
原创 字典深层实现原理
字典在存储与读取的时候实际上是通过单元bucket进行工作的。每个bucket大小固定,因此我们可以通过内存偏移量来获得不同bucket的内容。对于每一个字典,其bucket的数量是可以变化的,每个bucket有自己的下标,如长度为5的字典有5个bucket,bucket从0~4分别记录着键与值的id。当我们输入一个键"name"的时候,python会对其进行哈希运算,hash('name')=print(bin(hash('name'))输出0b111010111011100
2022-02-04 21:08:43 728
原创 remove()函数无法全部删除目标元素问题解决方法
在python中,我们有时希望删除列表中指定特征的元素,往往我们会使用pop()函数或remove()函数,而pop函数仅针对指定下标进行删除,remove函数可针对指定元素进行删除,因此一般使用remove函数。以下面的代码为例:我们希望删除指定列表中含有数字4(两位数即以4开头或结尾)的元素:a=list(range(30,50))print(a)for i in a: if i%10==4 or i//10==4: a.remove(i)print(a)
2022-02-04 12:10:49 2227 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人