pythonic

如何写出 pythonic 代码

1、传参

1
2
3
4
5
int('123', base = 2)
kw = {'base': 2}
int('123', **kw)

2、python实现switch语法

1
2
3
4
5
6
7
8
9
10
11
12
def ():
...
def func2():
...
dicts = {
'A': func1,
'B': func2,
...
};
func = dicts[value]
func();

3、enumerate

  • 用于取列表索引还有内容
  • 第二个参数表示索引的开始数字
1
2
3
L = [i * i for i range(5)]
for index, data in enumberate(L, 1):
print(index, data)

4、文件的x模式

  • 如果要写的目标文件已经存在就不写,不存在则写入内容
1
2
with open('somefile', 'xt') as f:
f.write('Hellon')

5、大小判断条件

1
2
3
4
5
6
7
# GOOD
if a>b>c:
pass
# BAD
if a>b and b>c:
pass

6、按次数循环增加字符

1
2
3
4
# 输入一个数字,不够八位前面补0
num = input("please enter a number")
lack = 8-len(num)
out = '0'*lack+num