VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 如何让你的Python代码更加pythonic ?(2)

简而言之,P的写法就是对于任意对象,直接判断其真假,无需写判断条件,这样既能保证正确性,又能减少代码量。

 

真假值表(记住了假你就能省很多代码!)

    

True     False

任意非空字符串 空的字符串 ''

任意非0数字 数字0

任意非空容器 空的容器 [] () {} set()

其他任意非False None

 

字符串反转

P:

1
2
def reverse_str( s ):
    return s[::-1]

NP:

1
2
3
4
5
def reverse_str( s ):
    = ''
    for in xrange(len(s)-1,-1,-1):
        += s[x]
    return t

P的写法简单,经测试,效率也更好。 

如果用于检测回文,就是一句话input == input[::-1],多么的优雅!

 

字符串列表的连接

P:

1
2
3
strList = ["Python""is""good"]  
 
res =  ' '.join(strList) #Python is good

NP:

1
2
3
4
5
res = ''
for in strList:
    res += + ' '
#Python is good
#最后还有个多余空格

string.join()常用于连接列表里的字符串,相对于NP,P的方式十分高效,且不会犯错。

 

列表求和,最大值,最小值,乘积

P:

1
2
3
4
5
6
numList = [1,2,3,4,5]   
sum = sum(numList)  #sum = 15
maxNum = max(numList) #maxNum = 5
minNum = min(numList) #minNum = 1
from operator import mul
prod = reduce(mul, numList, 1#prod = 120 默认值传1以防空列表报错

相关教程