码迷,mamicode.com
首页 > 编程语言 > 详细

python代码优化

时间:2017-09-11 18:10:56      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:bsp   log   class   pre   col   字典   span   eth   列表   

if / else 三目运算

age = 19
if age > 18:
    ji = "adult"
else:
    ji = "child"
ji = adult if age > 18 else child   //这样写直接直观
print ji

 

真值判断

if attr == True:
    do_something()

if len(values) != 0: # 判断列表是否为空
    do_something()

可以直接这样写

if attr:
    do_something()

if values:
    do_something()

 

for  / else    break语句不执行时候就会执行 else语句

age = [3,6,8,2,7,8,4,67,3]
res = False
for i in age:
    if i > 60:
        res = True
        break

if not res:
    print "noooo"
else:
    print "yessssss"

//使用 for / else 进行判断
for i in age: if i > 60: print "yesssssss" break else: print "nooooooooo"

获取字典元素

dic = {"name":"jk","age":23}

if dic.has_key("name"):
    print dic[name]
else:
    print "no name attr"

print dic.get("name","no name attr")

 

python代码优化

标签:bsp   log   class   pre   col   字典   span   eth   列表   

原文地址:http://www.cnblogs.com/jkklearn/p/7505640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!