![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python小技巧
CV干饭王
这个作者很懒,什么都没留下…
展开
-
python小技巧:求32位二进制负数的补码,附剑指offer中的应用
实现方法:先上操作,python里面的负数直接将其和 0xffffffff 进行 与(&) 操作即可得到其补码:def func(n): if n<0: n=n&0xffffffff #这个是python里面的,python和别的语言存储负数的格式有点区别剑指offer例题(应用):题目:输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。题解python代码:class Solution: def NumberOf1(self, n)原创 2021-03-14 23:40:14 · 2983 阅读 · 3 评论 -
python判断字符串是 数字 or 字母 or 数字字母混合
使用python字符串自带的函数即可实现:str.isdigit() # 判断字符串是否为纯数字,有任何的字母、标点符号(包括空格)都会返回False————————————————————————————————————————————str.isalpha() # 判断字符串是否为纯字母(不区分大小写),有任何的数字、标点符号都会返回False————————————————————————————————————————————str.isalnum() # 判断字符串是否原创 2021-03-05 16:30:48 · 2345 阅读 · 1 评论 -
python创建一个指定形状的二维列表,不调用任何库
列表基本操作,一行搞定。。。row, col = 5, 7T = [[0 for _ in range(col)] for _ in range(row)]print(T)代码运行结果:原创 2021-02-24 13:10:44 · 949 阅读 · 3 评论 -
python返回字符串的所有子串(小技巧)
以下为实现的自定义函数,可以按顺序返回子串列表。def cut(s: str): results = [] # x + 1 表示子字符串长度 for x in range(len(s)): # i 表示偏移量 for i in range(len(s) - x): results.append(s[i:i + x + 1]) return resultsprint(cut("flow"))结果为:...原创 2021-02-07 19:46:10 · 3409 阅读 · 6 评论 -
python求排列组合的C(m,n)
注意输入的C(m,n),m、n均为正数# 定义排列组合的C(m, n)def func(m,n): a=b=result=1 if m<n: return 0 else: minNI=min(n,m-n)#使运算最简便 for j in range(0,minNI): #使用变量a,b 让所用的分母相乘后除以所有的分子 a=a*(m-j) b=b*(minNI-j原创 2021-01-26 12:07:40 · 1493 阅读 · 1 评论 -
python判断一个数是否为2的幂次方(位运算秒用!!!)
原理:二进制表示2的幂次方数中只有一个1,后面跟的是n个0; 因此问题可以转化为判断1后面是否跟了n个0。将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与运算上(&)减去1后的数字,结果为零。代码:n&(n-1) == 0结果即为是否为2的幂次方的结果def func(n): return n&(n-1) == 0运行结果如下:...原创 2021-01-25 20:28:12 · 1457 阅读 · 5 评论 -
python二进制、整型互相转换(含字符串二进制转整型,附八进制、十六进制与整型的相互转换)
1、python二进制表示:python中用 0b 的前缀表示二进制,0o 表示八进制,0x 表示十六进制。#二进制#>>> 0b102>>> 0b113>>> 0b110113 #八进制#>>> 0o108>>> 0o119>>> 0o1101577 #十六进制#>>> 0x1016>>> 0x1117>>原创 2021-01-14 12:05:59 · 6327 阅读 · 0 评论 -
python利用float(‘inf‘)定义无穷大的数
python中,float(‘inf’) 表示正无穷大,float(’-inf’) 表示负无穷大。注:数学中关于无穷大的运算规则,这里都适用示例:定义一个无穷大的列表: arr = [float('inf') for i in range(10)] print(arr)结果如下:...原创 2020-12-28 11:13:12 · 1202 阅读 · 0 评论 -
python获取列表、字符串指定元素值的第一个或全部索引(下标)
利用python列表、字符串自带的 .index() 函数可以实现输出指定值的第一个索引,而输出全部索引则需要遍历。示例:输出指定值的第一个索引#列表arr = [1, 3, 4, 5, 6, 4, 2, 3, 6, 2]print(arr.index(3)) #输出第一个值为 3 的索引#字符串string = "apsjgpweojgpwewefwe"print(string.index("w")) #输出第一个值为 "w" 的索引结果如下:拓展:输出指定值的所有索引#列表ar原创 2020-12-27 14:25:28 · 9424 阅读 · 0 评论 -
python创建全为1或0的列表(不调用函数)
创建全为1或0的列表,代码:a = [1 for _ in range(10)] b = [0 for _ in range(10)]print(a)print(b)结果如下:拓展这个代码也可以创建具有一定规律的列表,如等差、等比数列,代码如下:a = [i for i in range(1, 10, 2)] b = [i*3 for i in range(10)]print(a)print(b)注:range()函数是左闭右开的原则,即第一个参数可以取到,而第二个参数取原创 2020-12-24 18:06:46 · 13044 阅读 · 2 评论 -
python倒序遍历列表、字符串、字典等序列(以list为例)
python可以通过 for i in range(len(arr)-1, -1, -1) 来倒序遍历列表、字符串、字典,举例如下:注:range()函数是左闭右开的原则,即第一个参数可以取到,而第二个参数取不到,极限值为第二个参数-1,第三个参数为步长(可以为负值)arr = [1, 2, 3, 4, 5, 6, 7, 8]for i in range(len(arr)-1, -1, -1): print(arr[i])结果如下:...原创 2020-12-24 17:59:29 · 1625 阅读 · 2 评论 -
python实现list列表倒序输出(可设置步长,超级简单)
python的列表有很多方便的机制,如:想要将列表倒序时,不需要重新遍历列表,只需要利用 arr[::-1] 即可实现。(arr为list变量)示例:arr = [1, 2, 3, 4, 5, 6]print(arr)print(arr[::-1])得到如下结果:拓展:[::-1] 中的 -1 参数为步长,可以自定义,负号表示倒序。部分举例如下:...原创 2020-12-22 18:14:37 · 1627 阅读 · 0 评论 -
python中for的三种常用遍历方式( for ... in,for ... in range(),for ... in enumerate() )
python编程时经常用到for的三种常用遍历方式,分别是:for … in,for … in range(),for … in enumerate()下面详细举例解析其作用:for … in作用是在每一次的循环中,依次将 in 关键字后面序列变量的一个元素赋值给 for 关键字后的变量。举例:a = [1, 3, 4, 5]for i in a: print(a)输出结果即为:1345for … in range()range(a, b,c) 函数中,a、b分别为原创 2020-12-14 20:54:52 · 44447 阅读 · 9 评论 -
python的return、continue与break区别(C++中作用类似)
python中的return、continue与break经常使用,那么他们有什么区别呢,以下逐一举例详解。returnreturn关键字在python中主要用在函数方法中,作为返回值的关键字。举例:#定义函数def func(): a = 1234 return a #定义返回值a = func() #利用返回值给变量 a 赋值print(a)此时输出结果为 123 ,即为使用func()函数赋值的变量 a 的数值。continuecontinue关键字在pytho.原创 2020-12-14 20:29:57 · 717 阅读 · 0 评论 -
python判断一个字符串是否为另一个字符串的子串(超级简单)
利用python自带的 in 关键字即可实现。(返回值为True 或 False)示例代码:a = "agwrgewgw2"print( "a" in a ) #判断"a"是否为字符串变量a的字串print( "agw" in a ) #判断"agw"是否为字符串变量a的字串print( "ab" in a ) #判断"ab"是否为字符串变量a的字串结果如下所示:...原创 2020-12-14 20:11:54 · 4343 阅读 · 1 评论 -
python判断一个指定元素存在于列表中(字符串、字典、元祖通用)
利用python自带的 in 关键字即可实现。示例(列表)代码:a = [1, 23, 45, 52, 232, 2, 3, 4, 5]print( 23 in a ) #判断数字 23 是否存在于列表 a 中print( 24 in a ) #判断数字 24 是否存在于列表 a 中结果如下图所示:示例(字符串)该方法也可以用来判断一个字符串是否为另一个字符串的子串代码:a = "agwrgewgw2"print( "a" in a )print( "agw" in a .原创 2020-12-14 20:07:28 · 5690 阅读 · 0 评论 -
python将字符串变成单个字符的列表,并按照字母大小排序
将字符串变成单个字符列表利用python自带的 list() 函数就可以实现(注意该函数有返回值)。示例代码:a = "abdbrg4g"a = list(a)print(a)将会得到如下图所示的输出:排序再利用python自带的 sorted() 函数实现字符列表的排序(注意该函数有返回值):a = "wegewewtrttyefwearevbnm"a = list(a)print(a)a = sorted(a)print(a)结果如下图所示:拓展sorted()原创 2020-12-14 19:56:04 · 2450 阅读 · 0 评论 -
python将字符串变成单个字符的列表
利用python自带的 list() 函数就可以实现。示例代码:a = "abdbrg4g"a = list(a)print(a)将会得到如下图所示的输出:原创 2020-12-14 19:40:13 · 3223 阅读 · 0 评论