Python
进击的HHH
这个作者很懒,什么都没留下…
展开
-
输入一个字符串,返回他的全排列(python实现)
这里写目录标题题目解法 题目 输入一个字符串,返回这个字符串的全排列组合,例如: def permutation(origin): pass # 传入cat,返回[cat,cta,act,atc,tac,tca] 解法 不要求时间复杂度情况下… 思路:输入cat,获取第一个元素,可以是c,a,t,然后再从剩下的两个数进行再次以上步骤(递归),直到只剩一个元素位置,代码如下: def permutation(origin): """ [cat, cta, atc, act, tac,t原创 2021-04-20 14:50:59 · 869 阅读 · 1 评论 -
计算机常识
进制转换 十进制转二进制 不断除以2…直到为0,然后倒序记录 如下: 二进制转十进制 通用公式如下: abcd.efg(二进制)=d*2^0+c*2^1+b*2^2+a*2^3+e*2^-1+f*2^-2+g*2^-3(十进制) 如下所示: 运用 求奇偶 a=2 b=3 if (a&1): print("是奇数") 原理: 可知奇数转为二进制,最后一位一定是1, 这时候奇数再与1进行与运算,最后一位与运算的结果一定是1,又如前面可是,二进制最后一位是1的,才是奇数。所以可以通过与运算求奇偶原创 2021-04-09 17:22:59 · 268 阅读 · 0 评论 -
pycharm给frameworks里的lib打断点无效...
原因 有可能是该文件import的时候选择了使用c实现,所以压根就没走到我们打的断点里: # If available, use C implementation try: from _heapq import * except ImportError: pass try: from _heapq import _heapreplace_max except ImportError: pass try: from _heapq import _heapify_max原创 2021-04-09 15:48:54 · 154 阅读 · 0 评论 -
Python subprocess.Popen以及subprocess.check_output的区别
两者都是执行shell命令 但是check_output执行的命令如果return code不是0,则会报错 如何查看return code呢,就是在执行完上一条命令后再执行echo $? 例如你使用lsof -i:8101,如果这个端口并没有被占用,那么命令行没输出,这时候执行echo $? 可查看到exit code 为1,表示有错误退出。这个时候就不适合使用subprocess.check_output,而应该使用subprocess.Popen ...原创 2020-11-19 16:27:31 · 1217 阅读 · 0 评论