本篇内容主要讲解“python实用的快捷语法技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python实用的快捷语法技巧有哪些”吧!
你知道a**3是什么意思吗?
你知道怎么打印模块路径吗?
你知道reduce()函数怎么用和列表怎么拼接字符串吗?
然而你可能全都知道
但是还是往下看看吧,可能会有你不知道的python小技巧学会它让你的效率提升不止一倍!!!
可以直接用来判断某个变量是否在列表中
我们可以使用下面的方式来验证多个值:
if 7 in [1,3,5,7,9]: print("肥学") 答案: 肥学 就不用再用: if m==1 or m==3 or m==5 or m==7:
翻转列表本身 testList = [1, 3, 5] testList.reverse() print(testList) #-> [5, 3, 1]
在一个循环中翻转并迭代输出 for element in reversed([1,3,5]): print(element) #1-> 5 #2-> 3 #3-> 1
一行代码翻转字符串 "Test Python"[::-1] #输出 “nohtyP tseT” 更多例子: >>> a=[1,2,3,4,5,6,7] >>> b=(1,2,3,4,5,6,7) >>> c='Let me show you a little thing' >>> a[::-1] [7, 6, 5, 4, 3, 2, 1] >>> b[::-1] (7, 6, 5, 4, 3, 2, 1) >>> c[::-1] 'gniht elttil a uoy wohs em teL' >>> a [1, 2, 3, 4, 5, 6, 7] >>> b (1, 2, 3, 4, 5, 6, 7) >>> c 'Let me show you a little thing' >>> a.reverse() >>> a [7, 6, 5, 4, 3, 2, 1] 相对reverse而言,切片的方法不会改变列表的结构,所以这是在实际应用中比较有用的一个技巧
使用切片翻转列表 [1, 3, 5][::-1] #输出 [5,3,1]
a=5 a**2=25 a**3=125
dec = input('10进制数为:') print("转换为二进制为:", bin(dec)) print("转换为八进制为:", oct(dec)) print("转换为十六进制为:", hex(dec)) string1 = '101010' print('二进制字符串转换成十进制数为:',int(string1,2)) string1 = '367' print('八进制字符串转换成十进制数为:',int(string1,8)) string3 = 'FFF' print('十六进制字符串转换成十进制数为:',int(string1,16))
str = "this is string example from runoob....wow!!!"; print ("str.upper() : ", str.upper()) 以上实例输出结果如下: str.upper() : THIS IS STRING EXAMPLE FROM RUNOOB....WOW!!!
a,b,c,d=1,2,3,4 可以利用列表 List = [1,2,3] x,y,z=List print(x, y, z) #-> 1 2 3
import socket print(socket) #<module 'socket' from '/usr/lib/python2.7/socket.py'>
list0 = [1, 2, 3, 2, 2, 5, 6, 5] list0 = list(set(list0)) >>> list0 [1, 2, 3, 5, 6]
#列表 l=[[0 for i in range(4)] for i in range(4)]#生成二维列表 print(l) # [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
#字典推导 testDict = {i: i * i for i in xrange(10)} testSet = {i * 2 for i in xrange(10)} print(testSet) print(testDict) #set([0, 2, 4, 6, 8, 10, 12, 14, 16, 18]) #{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
你可能见过这个拼接方法 a="i " b="love " c="you" print(a+b+c)
看看这个 l=['a','b','c'] print(''join(l)) #以join左边的字符做分割
很方便的找到下标和对应元素 list = [10, 20, 30] for i, value in enumerate(list): print(i, ': ', value) #1-> 0 : 10 #2-> 1 : 20 #3-> 2 : 30
Python 允许运行一个 HTTP 服务器来从根路径共享文件,命令会在默认端口也就是 8000 开启一个服务器,你可以将一个自定义的端口号以最后一个参数的方式传递到上面的命令中。下面是开启服务器的命令
python3 -m http.server
python的else 子句不仅能在 if 语句中使用,还能在 for、while 和 try 等语句中使用,这个语言特性不是什么秘密,但却没有得到重视。
l=[1,2,3,4,5] for i in l: if i=='6': print(666) break else: print(999)
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串。
语法:
str.split(str="", num=string.count(str))
简化:
str.split("")
reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算
简单例子:
>>> from functools import reduce >>> def fn(x, y): return x * 10 + y >>> reduce(fn, [1, 3, 5, 7, 9]) 13579
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
result="" for i in input()[::-1]: if i not in result: result+=i print(result)
>>> sorted([36, 5, -12, 9, -21]) [-21, -12, 5, 9, 36] #可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序: >>> sorted([36, 5, -12, 9, -21], key=abs) [5, 9, -12, -21, 36]
我们再看一个字符串排序的例子:
>>> sorted(['bob', 'about', 'Zoo', 'Credit']) ['Credit', 'Zoo', 'about', 'bob']
我们给sorted传入key函数,即可实现忽略大小写的排序:
>>> sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower) ['about', 'bob', 'Credit', 'Zoo']
要进行反向排序,不必改动key函数,可以传入第三个参数reverse=True:
>>> sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower, reverse=True) ['Zoo', 'Credit', 'bob', 'about']
>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85
到此,相信大家对“python实用的快捷语法技巧有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。