测试经验丨给Python初学者的一些技巧-1
2019-04-26

以下是我近些年收集的一些Python实用技巧和工具,希望能对你有所帮助。

 

交换变量

 

x = 6

y = 5

 

x, y = y, x

 

print x

>>> 5

print y

>>> 6

 

if 语句在行内

 

print "Hello" if True else "World"

>>> Hello

 

连接

 

下面的最后一种方式在绑定两个不同类型的对象时显得很cool。

 

nfc = ["Packers", "49ers"]

afc = ["Ravens", "Patriots"]

print nfc + afc

>>> ['Packers', '49ers', 'Ravens', 'Patriots']

 

print str(1) + " world"

>>> 1 world

 

print `1` + " world"

>>> 1 world

 

print 1, "world"

>>> 1 world

print nfc, 1

>>> ['Packers', '49ers'] 1

 

数字技巧

 

#除后向下取整

print 5.0//2

>>> 2

# 2的5次方

print 2**5

>> 32

 

注意浮点数的除法

 

print .3/.1

>>> 2.9999999999999996

print .3//.1

>>> 2.0

 

数值比较

 

这是我见过诸多语言中很少有的如此棒的简便法

 

x = 2

if 3 > x > 1:

   print x

>>> 2

if 1 < x > 0:

   print x

>>> 2

 

同时迭代两个列表

 

nfc = ["Packers", "49ers"]

afc = ["Ravens", "Patriots"]

for teama, teamb in zip(nfc, afc):

     print teama + " vs. " + teamb

>>> Packers vs. Ravens

>>> 49ers vs. Patriots

 

带索引的列表迭代

 

teams = ["Packers", "49ers", "Ravens", "Patriots"]

for index, team in enumerate(teams):

    print index, team

>>> 0 Packers

>>> 1 49ers

>>> 2 Ravens

>>> 3 Patriots