时间:2021-05-22
前言
众所周知,Python 以语法简洁著称,同样实现一个功能,Java 可能要十来行,Python 一行就可以搞定。
Python 的代码之所以这么优雅,完全归功于其独有的特性,只要你掌握了这些特性,同样可以写出像诗一样的代码。
下面我们就一起看看 Python 中的骚操作。
0x00 Hello World
对于大部分程序员来说,第一个程序应该都是 "Hello World!" 了,Python 直接将该入门程序做成了一个包。
In [1]: import __hello__Hello world!0x01 交换变量
一行代码搞定变量交换,无需临时变量,也无需异或操作。
In [1]: x,y = y,x0x02 变量比较
对于变量的连续比较,Python 是支持的比较好的。
In [24]: x = 10In [25]: 5 < x < 20Out[25]: TrueIn [26]: 11 < x < 20Out[26]: False0x03 列表推导式
In [2]: list = list(range(10))# 取偶数In [3]: even = [x for x in list if x % 2 == 0]In [4]: evenOut[4]: [0, 2, 4, 6, 8]0x04 合并字符串
很多语言合并字符串大都是通过 + 号来实现的,但由于字符串的不可变性,不断合并后的字符串会不断的申请新的内存。
In [5]: x = ['a', 'b', 'c', 'd', 'e', 'f', 'g']In [6]: ''.join(x)Out[6]: 'abcdefg'0x05 列表切片
In [2]: xOut[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# 取索引为 2 到 8 的值,步长为 2In [4]: x[2:8:2]Out[4]: [2, 4, 6]# 步长为负值,表示从后面取值In [6]: x[::-2]Out[6]: [9, 7, 5, 3, 1]0x06 反转字符串
In [7]: x = 'Hello Python!'In [8]: x[::-1]Out[8]: '!nohtyP olleH'0x07 同时获取下标和值
x = list(range(10))for index, value in enumerate(x): print(index, value)0x08 zip()函数
In [7]: a = [1,2,3]In [8]: b = [4,5,6]In [9]: c = [7,8,9]In [16]: list(zip(a, b, c))Out[16]: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]# 逆操作In [18]: zz = (zip(a, b, c))In [19]: x, y, z = zip(*zz)In [20]: x,y,zOut[20]: ((1, 2, 3), (4, 5, 6), (7, 8, 9))# 合并列表相邻项In [22]: a = [1, 2, 3, 4, 5, 6]In [23]: list(zip(a[::2], a[1::2]))Out[23]: [(1, 2), (3, 4), (5, 6)]0x09 闭包
def outer(x): def inner(y): # 在内函数中 用到了外函数的变量 nonlocal x x += y return x + y # 外函数的返回值是内函数的引用 return innerfun = outer(10)print(fun(10)) # 30print(fun(10)) # 40print(fun(10)) # 50总结
今天我们学习了一些 Python 的技巧,都是大家平时工作必须掌握的技能。大家学会了么。
到此这篇关于让你相见恨晚的十个Python骚操作的文章就介绍到这了,更多相关十个Python骚操作内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python的functools模块中有一种函数叫“偏函数”,自从接触它以来,发现确实是一个很有用且简单的函数,相信你看完这篇文章,你也有相见恨晚的感觉。我们都
伴随着淘宝手机端版块的持续变动,强烈推荐情景的总流量针对许多店家而言也愈来愈关键,猜你习惯性也是让许多店家相见恨晚。常常上淘宝(电商运营网)的人,一定会发觉
Tiki怎么送礼物Tiki送礼物方法。如果说在与Tiki好友交流的过程中,发现自己与TA相见恨晚、特别默契的话,不妨通过送礼物的方式表达自己的愉快之情,更能调动
最近,导购业冒出一个新兴网站-网购潮,简单清晰的设计理念和良好的用户分享体验,瞬间就在业内传播开来,让很多同类型网站大有一种相见恨晚的挫败感,亦有一种惺惺相惜的
大家都知道的是,天猫店全是和企业立即挂勾的,因而其出让价钱不是低的,分毫不逊于线下门店。即便如此,依然有很多人相见恨晚。在入驻天猫门坎持续提升的状况下,好的