crossin的编程教室吧 关注:3,827贴子:3,797
  • 4回复贴,共1

Python 几个习惯用法

只看楼主收藏回复

1. if not x
直接使用 x 和 not x 判断 x 是否为 None 或空
x = [1,3,5]
if x:
print('x is not empty ')
if not x:
print('x is empty')
下面写法不够 Pythoner
if x and len(x) > 0:
print('x is not empty ')
if x is None or len(x) == 0:
print('x is empty')


IP属地:江苏1楼2020-07-29 18:05回复
    2. enumerate 枚举
    直接使用 enumerate 枚举容器,第二个参数表示索引的起始值
    x = [1, 3, 5]
    for i, e in enumerate(x, 10): # 枚举
    print(i, e)
    下面写法不够 Pythoner:
    i = 0
    while i < len(x):
    print(i+10, x[i])
    i+=1


    IP属地:江苏2楼2020-07-29 18:05
    回复
      2025-08-11 23:23:23
      广告
      不感兴趣
      开通SVIP免广告
      稍后继续更新


      IP属地:江苏3楼2020-07-31 08:04
      回复
        3. in
        判断字符串是否包含某个子串,使用in明显更加可读:
        x = 'zen_of_python'
        if 'zen' in x:
        print('zen is in')
        find 返回值 要与 -1 判断,不太符合习惯:
        if x.find('zen') != -1:
        print('zen is in')


        IP属地:江苏4楼2020-09-18 14:02
        收起回复