Python15个实用技巧汇总,你了解多少?
Admin 2021-05-18 群英技术资讯 1540 次浏览
这篇文章主要给大家分享一些Python的技巧,小编认为是比较实用的,因此分享给大家作参考,尤其是对学习Python的新手来说,掌握这些技巧,能事半功倍,下面我们就一起来看看吧。
这个应该比较简单,但是日常用很容易忽略。
a, b = 5, 10 print(a, b) //5, 10 a, b = b, a print(a, b) //10, 5
这个其实也是一个基本语法
a = ['python', 'java', 'c++', 'go']
print(','.join(a)) //python,java,c++,go
感觉用 Python 刷算法题是不是很爽?
a = [1, 1, 1, 2, 3, 3, 3, 3, 4, 4, 4] print(max(set(a), key = a.count))
from collections import Counter a = 'abcdefg' b = 'adcbgfb' print(Counter(a) == Counter(b))
这个用 Java 也是一句话就可以实现
a = 'dadabjdnakdmnkafad' print(a[::-1]) num = 1343453535 print(int(str(num)[::-1])) a = [1,3,554,64,2] print(a[::-1])
origin = [['a', 'b'], ['c', 'd'], ['e', 'f']] transposed = zip(*origin) print(list(transposed ))
这个比较符合数学上的比较习惯
b = 6 print(4 < b < 7) print(1 == b < 9)
其实 Python 中是没有三元运算符的,不过我们可以用另外一种方式替代:
b = 'B' c = 'C' flag = True a = b if flag else c
def product(a, b): return a * b def add(a, b): return a + b b = True print((product if b else add)(5 ,7))
注意不是 if-else,而是 for 循环可以使用 else:
a = [1, 2, 3, 4, 5]
for el in a:
if(el == 0)
print('找到 0 了')
else:
print('没有找到 0')
d1 = {'a': 1}
d2 = {'b': 2}
print(**d1, **d2) # python3.5支持
print(dict(d1.items() | d2.items()))
d1.update(d2)
print(d1)
items = [2,2,3,4,1] print(list(set(items)))
可变长参数,是一个字典。
词典对象前面的双星号可以让你把该词典的内容作为命名参数输入到函数中。词典的秘钥是参数名,值是传递给函数的值。你甚至不需要称它为 kwargs!
dictionary = {'a': 1, 'b': 2}
def func(**kwargs)
for key in kwargs:
print('key:', key, 'value:',kwargs[key])
可以用一行代码完全列表中的数据操作
numbers = [1, 2, 3, 4, 5, 6] y = [x for x in numbers if x % 2 == 0] print(y) //[2, 4, 6]
x = [1, 2, 3] y = map(lambda x : x + 1 , x) print(y) //[2, 3, 4]
关于python的实用技巧就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。想要了解更多的python技巧,可以关注其他相关文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
匿名函数就是不需要显式的指定函数名,这篇文章给大家介绍的就是关于python匿名函数的内容,下文会详细介绍python匿名函数的定义、语法、使用场景、使用形式等等,对大家学习和理解python匿名函数有一定的帮助,感兴趣的朋友可以了解了解。
本文将通过股票均线计算的案例来为大家讲解一下NumPy中的线性关系以及数据修剪压缩的实现,文中的示例代码讲解详细,感兴趣的可以了解一下
这篇文章主要带大家一起学习一下Selenium的元素的基本操作与鼠标键盘模拟事件的操作,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
在本篇文章里小编给大家整理了关于如何完美的建立一个python项目的相关知识点内容,需要的朋友们可以学习下。
Scipy是Python算法库和数学工具包,包括最优化、线性代数、积分、插值、特殊函数、傅里叶变换等模块。scipy.optimize模块中提供了多个用于非线性规划问题的方法,适用于不同类型的问题。本文将利用起解决经济调度问题,感兴趣的可以了解一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008