返回顶部
首页 > 资讯 > 后端开发 > Python >python代码优化案例分析
  • 281
分享到

python代码优化案例分析

案例分析代码python 2023-01-31 06:01:05 281人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

第一版举例:def displayNumType(num):     print num,"is",     if type(num)==type(0):         print 'an interger'     elif type(

第一版举例:

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):
        print 'a complex number'
    else:
        print 'not a number at all!!'

最终版举例:

def displayNumType(num):
    print num,'is',
    if isinstance(num,(int,long,float,complex)):
        print 'a  number of type:',type(num).__name__
    else:
        print 'not a number at all!!'


优化思路:

1、减少函数调用的次数

在第一版代码中,每次判断会调用两次type()。

import types
if type(num)==types.IntType...


2、对象值比较 VS 对象身份比较

type(0),type(42)等都是同一个对象“<type 'Int'>”,没有必要进行值得比较。因为每一个类型只有一个类型对象。

  • 优化方式:

if type(num) is types.IntType...  ##or type(0)


3、减少查询次数

为了得到整数的对象类型,解释器不得不首先查找types这个模块的名字,然后在该模块的字典中查找IntType。

通过使用from-import,可以减少一次查询。

  • 优化方式:

from types import IntType
if type(num) is IntType


4、惯例和代码风格

isinstance()函数让if语句更方便,并具有更好的可读性。

  • 优化方式:

if isinstance(num,int)...


摘选自《python核心编程(第二版)》第四章P68

--结束END--

本文标题: python代码优化案例分析

本文链接: https://lsjlt.com/news/189716.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python代码优化案例分析
    第一版举例:def displayNumType(num):     print num,"is",     if type(num)==type(0):         print 'an interger'     elif type(...
    99+
    2023-01-31
    案例分析 代码 python
  • PHP代码优化的示例分析
    这篇文章主要介绍了PHP代码优化的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一小段“劣质”的PHP代码优化的过程,请仔细体会优化...
    99+
    2024-04-02
  • webpack代码分离优化的示例分析
    这篇文章主要介绍了webpack代码分离优化的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。分离代码文件在此之前,首先要知道经常配置...
    99+
    2024-04-02
  • JavaScript代码优化技巧实例分析
    这篇文章主要介绍“JavaScript代码优化技巧实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript代码优化技巧实例分析”文章能帮助大家解决...
    99+
    2024-04-02
  • Python函数参数案例代码分析
    这篇文章主要介绍“Python函数参数案例代码分析”,在日常操作中,相信很多人在Python函数参数案例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python函数参数案例代码分析”的疑惑有所帮助!...
    99+
    2023-07-05
  • JavaScript代码优化的技巧实例分析
    本篇内容主要讲解“JavaScript代码优化的技巧实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript代码优化的技巧实例分析”吧!写在前面想要做到JavaScript的代...
    99+
    2023-07-02
  • Python优化算法之遗传算法案例代码
    目录一、前言二、安装三、遗传算法3.1 自定义函数3.2 遗传算法进行整数规划3.3 遗传算法用于旅行商问题3.4 使用遗传算法进行曲线拟合一、前言 优化算法,尤其是启发式的仿生智能...
    99+
    2023-02-18
    Python遗传算法 Python优化算法
  • MySQL性能优化的案例分析
    这篇文章主要介绍MySQL性能优化的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言MySQL索引底层数据结构与算法MySQL性能优化原理-前篇实践(1)--MySQL性能...
    99+
    2024-04-02
  • Python代码示例分析
    这篇文章主要介绍了Python代码示例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python代码示例分析文章都会有所收获,下面我们一起来看看吧。题目加粗,注意事项红色(...
    99+
    2024-04-02
  • Python实例代码分析
    这篇“Python实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python实例代码分析”文章吧。1.交换两个变...
    99+
    2023-06-27
  • Python可视化技巧实例代码分析
    这篇“Python可视化技巧实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python可视化技巧实例代码分析”文...
    99+
    2023-07-06
  • webpack优化之代码分割与公共代码提取的示例分析
    小编给大家分享一下webpack优化之代码分割与公共代码提取的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、概念在一...
    99+
    2024-04-02
  • jQuery基本事件代码优化的示例分析
    这篇文章主要介绍了jQuery基本事件代码优化的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。事件模型说到事件,就要追溯到网景与微软...
    99+
    2024-04-02
  • 故障分析 | MySQL 优化案例 - select count(*)
    作者:xuty 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文关键字:count、SQL、二级索引 一、故事背景 项目组联系我说是有一张 500w 左右的表做select ...
    99+
    2015-08-04
    故障分析 | MySQL 优化案例 - select count(*)
  • MySQL原理与优化的案例分析
    这篇文章主要介绍MySQL原理与优化的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL是目前互联网公司应用最广泛的数据库软件(DBMS),没有之一。小至初创公司,大至...
    99+
    2024-04-02
  • PHP 性能优化:深入案例分析
    php 性能优化通过分析和优化,可以显著提升网站性能。优化措施包括查询优化、数据缓存、i/o 优化。案例研究表明,这些优化措施可减少页面加载时间,提升数据库查询效率,并增强用户体验。通过...
    99+
    2024-05-10
    php 性能优化 redis
  • C++中代码优化问题的分析与解决方案
    C++中代码优化问题的分析与解决方案在C++编程中,代码优化是一个重要的方面。优化代码可以使程序执行效率更高,运行速度更快,并减少资源的占用。本文将探讨一些常见的代码优化问题,并提供相应的解决方案和具体的代码示例。避免频繁的内存分配与释放在...
    99+
    2023-10-22
    优化策略 (Optimization strategy) 性能分析 (Performance Analysis) 微优化
  • 主成分分析法(PCA)的理解(附python代码案例)
    目录 一、PCA简介二、举个例子三、计算过程(公式)3.0 题干假设3.1 标准化3.2 计算协方差矩阵3.3 计算特征值和特征值向量3.3 多重共线性检验(可跳过)3.4 适合性检验(可跳过...
    99+
    2023-08-31
    python 人工智能 算法 线性代数
  • JavaScript代码简化的示例分析
    这篇文章主要为大家展示了“JavaScript代码简化的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript代码简化的示例分析”这篇文章吧...
    99+
    2024-04-02
  • YOLOv5车牌识别案例代码分析
    本文小编为大家详细介绍“YOLOv5车牌识别案例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“YOLOv5车牌识别案例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 目标检测概念目标检测是计算...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作