python代码优化

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")
时间: 2024-11-10 14:02:13

python代码优化的相关文章

python代码优化技巧

转自:http://www.douban.com/group/topic/31478102/ 这个资料库还有些不错的好文章: http://www.ibm.com/developerworks/cn/ 来看这篇<Python 代码性能优化技巧>http://www.ibm.com/developerworks/cn/linux/l-cn-python-optim/index.html 原文标题是代码性能优化,关键是性能优化,如果纯是代码优化则跟代码重构无异. 代码性能优化的本质:保证代码正确行

Python代码优化及技巧笔记(二)

概述 这里是记录一些本人在开发过程中遇到的一些细节及代码优化问题,希望与君共勉. 版权说明 著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Coding-Naga 发表日期: 2016年3月17日 链接:http://blog.csdn.net/lemon_tree12138/article/details/50854673 来源:CSDN 更多内容:分类 >> Thinking In Python 目录 版权说明 目录 奇技淫巧 Python代码获取命令行输出

Python代码优化概要

Python即是面向过程语言,也是面向对象语言,更多情况下充当脚本语言的角色.虽是脚本语言,但同样涉及到代码优化的问题,代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使程序运行效率更高,根据80/20原则,实现程序的重构.优化.扩展以及文档相关的事情通常需要消耗80%的工作量. 优化通常包含两方面的内容: 1. 减小代码的体积.提高代码的可读性及可维护性. 2. 改进算法,降低代码复杂度,提高代码运行效率. 选择合适的数据结构一个良好的算法能够对性能起到关键作用,因此性能改进的首要

Python代码优化及技巧笔记(一)

前言 这里是记录一些本人在开发过程中遇到的一些细节问题,与君共勉. 版权说明 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:Coding-Naga链接:http://blog.csdn.net/lemon_tree12138/article/details/50736887 来源:CSDN 1.Python实现全排列 方案一: a = [1, 2, 3, 4, 5, 6, 7, 8, 9] result = list(itertools.permutations(a,

python代码优化案例分析

第一版举例: def displayNumType(num):     print num,"is",     if type(num)==type(0):         print 'an interger'     elif type(num)==type(0L):         print 'a long'     elif type(num)==type(0.0):         print 'a float'     elif type(num)==type(0+0j)

Python 代码优化实践

最近在用Python写一个一键替换文件的脚本文件,大概的功能是,向程序传递一个本地或SFTP目录的参数,程序可以把指定目录所有文件替换到特定应用程序的对应目录.程序提供了如下2种命令行调用: Usage: demo.py [sourcedir]Usage: demo.py [sourcedir] bydir 第一种调用的实际操作是:读取特定应用程序目录所有文件,并获取全路径作为一个集合,再把参数文件夹中文件按文件名与集合中文件进行匹配,如果匹配上则执行替换操作. 第二种调用的实际操作是:按参数文

Python 代码优化基础——判断对象类型

# -*- coding: utf-8 -*- # # def displayNumType(num): # print num, 'is', # if type(num) == type(0): # print 'an integer' # elif type(num) == type(0L): # print 'a long' # elif type(num) == type(0.0): # print 'a float' # elif type(num) == type(0+0j): #

收集了一些python的文章

来自: 戴铭 2010-08-31 17:52:31 newthreading - safer concurrency for Python 安全并发(1回应) http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=73&tid=7607 几个 Google App Engine 开源的Blog程序 http://www.starming.com/i

[转] Python 代码性能优化技巧

选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率.如何进行 Python 性能优化,是本文探讨的主要问题.本文会涉及常见的代码优化方法,性能优化工具的使用以及如何诊断代码的性能瓶颈等内容,希望可以给 Python 开发人员一定的参考. Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下