专栏名称: 编程派
Python程序员都在看的公众号,跟着编程派一起学习Python,看最新国外教程和资源!
目录
相关文章推荐
Python爱好者社区  ·  月薪3万35岁脑干出血程序员:ICU躺了28 ... ·  昨天  
Python爱好者社区  ·  务必立即拿下软考证(政策红利) ·  2 天前  
Python爱好者社区  ·  软考,yyds ·  昨天  
Python爱好者社区  ·  Science披露:近3年,垃圾论文激增,9 ... ·  2 天前  
51好读  ›  专栏  ›  编程派

瞧瞧,这样的代码才叫 Pythonic

编程派  · 公众号  · Python  · 2020-11-21 11:40

正文

请到「今天看啥」查看全文


'hello'
print 'world'

if x == 1 :
print( 'hello,world' )

cond1 =
cond2 =
if cond1 and cond2:
# do something

04. 带索引遍历

使用 for 循环时,如何取得对应的索引,初学者习惯使用 range + len 函数

for i in range(len(my_list)):
    print(i, "-->", my_list[i])

更好的做法是利用 enumerate 这个内置函数

for i,item in enumerate(my_list):
    print(i, "-->",item)

05. 序列解包

使用 * 可以对一个列表解包

a, *rest = [123]
# a = 1, rest = [2, 3]

a, *middle, c = [1234]
# a = 1, middle = [2, 3], c = 4

06. 字符串拼接

如果一个列表(或者可迭代对象)中的所有元素都是字符串对象,想要将他们连接起来,通常做法是

letters = ['s''p''a''m']
s=""
for let in letters:
    s += let

更推荐的做法是使用 join 函数

letters = ['s''p''a''m']
word = ''.join(letters)

07. 真假判断

判断一个变量是否为真(假),新手习惯直接使用 == 与 True、False、None 进行对比

if attr == True:
    print('True!')

if attr == None:
    print('attr is None!')

实际上, "" [] {} 这些没有任何元素的容器都是假值,可直接使用 if not xx







请到「今天看啥」查看全文