2022-01-07 11:29:23|已浏览:993次
Python 开发中有哪些高级技巧?
列表推导式
>>> chars = [ c for c in 'python' ]
>>> chars
['p', 'y', 't', 'h', 'o', 'n']
字典推导式
>>> dict1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
>>> double_dict1 = {k:v*2 for (k,v) in dict1.items()}
>>> double_dict1
{'a': 2, 'b': 4, 'c': 6, 'd': 8, 'e': 10}
集合推导式
>>> set1 = {1,2,3,4}
>>> double_set = {i*2 for i in set1}
>>> double_set
{8, 2, 4, 6}
合并字典
>>> x = {'a':1,'b':2}
>>> y = {'c':3, 'd':4}
>>> z = {**x, **y}
>>> z
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
复制列表
>>> nums = [1,2,3]
>>> nums[::]
[1, 2, 3]
>>> copy_nums = nums[::]
>>> copy_nums
[1, 2, 3]
反转列表
>>> reverse_nums = nums[::-1]
>>> reverse_nums
[3, 2, 1]
PACKING / UNPACKING
变量交换
>>> a,b = 1, 2
>>> a ,b = b,a
>>> a
2
>>> b
1
高级拆包
>>> a, *b = 1,2,3
>>> a
1
>>> b
[2, 3]
或者
>>> a, *b, c = 1,2,3,4,5
>>> a
1
>>> b
[2, 3, 4]
>>> c
5
函数返回多个值(其实是自动packing成元组)然后unpacking赋值给4个变量
>>> def f():
... return 1, 2, 3, 4
...
>>> a, b, c, d = f()
>>> a
1
>>> d
4
列表合并成字符串
>>> " ".join(["I", "Love", "Python"])
'I Love Python'
链式比较
>>> if a > 2 and a < 5:
... pass
...
>>> if 2<a<5:
... pass
本文由培训无忧网牛耳教育专属课程顾问整理发布,希望能够对想学习长沙Python开发培训的同学有所帮助。更多Python开发培训课程欢迎关注培训无忧网Python开发培训频道或添加老师微信:15033336050
注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-13513.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注人工智能频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050