华企号 软件工程 Python编程特殊小技巧汇集(一) 原创

Python编程特殊小技巧汇集(一) 原创

Python作为一种高级编辑语言,有很多使用的小技巧,分享一期。

1、变量值互换

a = 0
b = 1
a,b = b, a

2、连续赋值

a, b = 2, 1
1.
3、自动解包赋值

a,b,c,d = [1,3,4,’domi’]
aa,*others = [1,3,4,’domi’]
>>> others
[3, 4, ‘domi’]

4、链式比较

a = 10
if 5<= a <= 15:
print(‘Hello world’)

# 等价于
if 5<= a and a <= 15:
print(‘Hello world’)

5、重复列表

a = [1,’domi’]*2
>>> a
[1, ‘domi’, 1, ‘domi’]

6、重复字符串

>>> a[1]*2
‘domidomi’
1.
2.
7、三目运算

a = 10
b = True if a==10 else False
>>> b
True
等价于
if a==10:
b = True
else:
b = False

8、字典合并

a = {“a”:1}
b = {“b”:2}
>>> {**a, **b}
{‘a’: 1, ‘b’: 2}
1.
2.
3.
4.
9、字符串反转

s = “domi”
s1 = s[::-1]
1.
2.
10、列表转为字符串

s = [‘d’,’o’,’m’,’i’]
s1 = “”.join(s)
>>> s1
‘domi’
1.
2.
3.
4.
11、字典推导式

a = {x:x**2 for x in range(3)}
>>> a
{0: 0, 1: 1, 2: 4}
1.
2.
3.
12、字典key和value互换

a_dict = {‘a’: 1, ‘b’: 2, ‘c’: 3}
{value:key for key, value in a_dict.items()}
{1: ‘a’, 2: ‘b’, 3: ‘c’}
1
13、用counter查找列表中出现最多的元素

a = [1,2,3,3,0]
from collections import Counter
b = Counter(a)
b.most_common(1)
[(3, 2)] # 3出现的次数最多,为2次

14、赋值表达式,:=,可以将变量赋值和表达式放在一行

import re
s =”helloworld”
match = re.search(‘o’, s)
if match:
num = match.group(0)
else:
num = None
num

3和4可以合并为一行代码

if match := re.search(‘o’, s):
num = match.group(0)
else:
num = None

15、isintance函数用来判断实例的类型

a = 1.2
isinstance(a, (int, float))

b = “str”
isinstance(a, int)

16、判断字符串是否某个字符开始或者结束,startswith,endswith

s = “123asdz”
s.startswith(“1”)

s.endswith((“z”,”a”))
1.
2.
3.
4.
5.
17、http.server共享文件

python3 -m http.server
1.
效果如下,方便在浏览器共享文件目录,方便在局域网共享文件

 

 

18、查找列表中出现次数最多的数字

a = [1,2,3,3,0]
max(set(a), key=a.count)
1.
2.
19、扩展列表

a.extend([‘domi’,’+1′])
>>> a
[1, 2, 3, 3, 0, ‘domi’, ‘+1’]

20、列表负数索引

登录后复制
a[-2]
‘domi’

作者: 华企网通王鹏程序员

我是程序员王鹏,热爱互联网软件开发和设计,专注于大数据、数据分析、数据库、php、java、python、scala、k8s、docker等知识总结。 我的座右铭:"业精于勤荒于嬉,行成于思毁于随"
上一篇
下一篇

发表回复

联系我们

联系我们

028-84868647

在线咨询: QQ交谈

邮箱: tech@68v8.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部