收集了一些使用Python过程中的小技巧或者常见错误。

1. While–if–break

适用情况:当需要执行一个循环,但是不能事先判断何时终止。 可以在循环内部加入判断,符合要求时跳出。比如,使用程序在某个目录下新建一个文件夹,如果文件名已经存在,需要重新生成文件名;否则,创建文件夹。

While–if–break
1
2
3
4
5
6
7
8
9
10
import random, os

while True:
    letter = [chr(i) for i in range(97, 123)]
    folderName = [random.choice(letter) for i in range(5)]
    fn = ''.join(folderName)
    if os.path.exists(fn) is not True:
        # get an unique name 
        os.mkdir(fn)
        break

2. 链式比较操作

Python支持一个链式的比较操作。

comparison chain
1
2
3
4
5
6
testNum = 10

# 链式比较操作
# 区别if not和if a is not None
if (not 0 < testNum < 5):
    print('It passed!')

参考网址

更新记录

2015年7月27日

Comments