一些合适的技巧能够帮助代码的可读性更好、性能更高。


# 多行字符串
a = (
        "sele sd "
        "shgg sd"
        "ssss, aaa"
    )
print(a)
# sele sd shgg sdssss, aaa


# if 语句
if i in {1,2,3,4}:
	pass


# 枚举
class Shapes:
	A,B,C,D=range(4)

print(Shapes.A)

# 找出列表中出现最频繁的数
test=[1,2,3,4,3,2,3,4,5,3,2,3,4,5,3,4]
print(max(set(test),key=test.count))
# 3


# 搜索字符串的多个前后缀
print('http://www.google.com'.startswith(('http://','https://')))
# True
print('http://www.google.com'.endswith(('.cn','.com')))
# True


# 不使用循环构造一个列表
import itertools
test=[[1,2],[3,4],[5,6]]
list(itertools.chain.from_iterable(test))
# [1, 2, 3, 4, 5, 6]

# 重置递归限制
import sys
sys.setrecursionlimit(1200)
print(sys.getrecursionlimit())
# 1200

# 递归把嵌套列表解开为一维列表
test = [1,[2,3,[4,5,6,[7,8,9,10],11],12,14],16,17,[18]]
unlock = lambda s: sum(map(unlock,s),[]) if isinstance(s,(list,tuple)) else [s]
print(unlock(test))
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18]


# 使用字典模拟模拟构造一个 switch-case
def switch(x):
	return switch._system_dict.get(x,'不存在')


switch._system_dict = {'folder':'D:\\','file': 'a.txt'}
print(switch('a'))
# 不存在
print(switch('file'))
# a.txt


# 娱乐一下,输出心形文字
print('\n'.join([''.join([('但愿人长久'[(x-y)%5] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else',')for x in range(-30,30)])for y in range(15,-15,-1)]))
"""
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,久但愿人长久但愿人,,,,,,,,,,,久但愿人长久但愿人,,,,,,,,,,,,,,,
,,,,,,,,,,,,愿人长久但愿人长久但愿人长久但愿人,,,愿人长久但愿人长久但愿人长久但愿人,,,,,,,,,,,
,,,,,,,,,,但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但,,,,,,,,,
,,,,,,,,,但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人,,,,,,,,
,,,,,,,,但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久,,,,,,,
,,,,,,,,愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但,,,,,,,
,,,,,,,,人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿,,,,,,,
,,,,,,,,长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人,,,,,,,
,,,,,,,,久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长,,,,,,,
,,,,,,,,但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久,,,,,,,
,,,,,,,,,人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久,,,,,,,,
,,,,,,,,,,久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久,,,,,,,,,
,,,,,,,,,,但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但,,,,,,,,,
,,,,,,,,,,,,长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久,,,,,,,,,,,
,,,,,,,,,,,,,但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久,,,,,,,,,,,,
,,,,,,,,,,,,,,人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,但愿人长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人长,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,长久但愿人长久但愿人长久但愿人长久但愿人长久但愿人,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,愿人长久但愿人长久但愿人长久但愿人长久但愿,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,但愿人长久但愿人长久但愿人长久,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,久但愿人长久但愿人,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,长久但,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,但,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
"""

 

10-04 10:48