Is there a practical noticeable speed-up (that could balance the inconvenience of the larger function signature)?

我非常怀疑它,因为查找在原始定义中每次都发生一次.请注意,您已更改了该功能的含义.

In which specific conditions the use of local variables in a case as the one shown would be relevant?

只在紧密的循环内;在这种情况下,如果dot_product用于表示非常大的矩阵乘法(无论如何你都不会在纯Python中做,更不用说迭代器了).

编辑:我刚刚拆开了这两个功能,但我的预感是错误的,尽管我的观点仍然存在:

>>> def dotproduct(vec1, vec2):

... return sum(imap(operator.mul, vec1, vec2))

...

>>> dis.dis(dotproduct)

2 0 LOAD_GLOBAL 0 (sum)

3 LOAD_GLOBAL 1 (imap)

6 LOAD_GLOBAL 2 (operator)

9 LOAD_ATTR 3 (mul)

12 LOAD_FAST 0 (vec1)

15 LOAD_FAST 1 (vec2)

18 CALL_FUNCTION 3

21 CALL_FUNCTION 1

24 RETURN_VALUE

>>> def dotproduct(vec1, vec2, sum=sum, imap=imap, mul=operator.mul):

... return sum(imap(mul, vec1, vec2))

...

>>> dis.dis(dotproduct)

2 0 LOAD_FAST 2 (sum)

3 LOAD_FAST 3 (imap)

6 LOAD_FAST 4 (mul)

9 LOAD_FAST 0 (vec1)

12 LOAD_FAST 1 (vec2)

15 CALL_FUNCTION 3

18 CALL_FUNCTION 1

21 RETURN_VALUE

python局部变量屏蔽全局变量_python – 将局部变量设置为函数而不是使用全局变量来优化函数...相关推荐

  1. pythonclass全局变量_python的局部变量,全局变量,类变量,实例变量

    定义: a.全局变量:在模块内.在所有函数外面.在class外面,这就是全局变量. b.局部变量:在函数内.在class的方法内(未加self修饰的),这就是局部变量. c. 静态变量:在class内 ...

  2. python如何调字体_python中文怎么设置字体?

    ahD少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 python中文字体设置步骤:ahD少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 1.回到我们的id ...

  3. 怎么设置python解释器path变量_python环境变量设置

    在默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. python环境变量设置 1. 首先需要在系统中注册python环境 ...

  4. python修改父类属性_Python super和设置父类属性

    我对Python super()以及继承和属性有一个非常奇怪的问题.首先,代码:#!/usr/bin/env python3 import pyglet import pygame class Spr ...

  5. python爬虫网络中断_python爬虫项目设置一个中断重连的程序的实现

    做爬虫项目时,我们需要考虑一个爬虫在爬取时会遇到各种情况(网站验证,ip封禁),导致爬虫程序中断,这时我们已经爬取过一些数据,再次爬取时这些数据就可以忽略,所以我们需要在爬虫项目中设置一个中断重连的功 ...

  6. python opencv 图像大小_python使用OpenCV设置图片尺寸

    1.显示图像:使用imshow()函数 如果使用过其 他 GUI 框架背景,就会很自然第调用 imshow()来显示一幅图像. imshow()函数有两个参数: 显示图像的帧名称以及要显示的图像本身. ...

  7. python word字体颜色_python操作word设置字体

    **设置字体** ``` from docx.shared import Pt file=docx.Document() #创建内存中的word文档对象 #设置字体样式(字体大小与字体样式) myst ...

  8. python和环境变量_python 读取和设置环境变量

    获取环境变量值 >>> import os >>> os.environ.keys() python2 输出结果如下: ['LESS', 'VERSIONER_PY ...

  9. python中globals用法_Python基础教程之内置函数locals()和globals()用法分析

    本文实例讲述了Python基础教程之内置函数locals()和globals()用法.分享给大家供大家参考,具体如下: 1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python ...

最新文章

  1. TranslateMessage()的困惑
  2. 语言for循环联程_Lua循环
  3. ASP.NET Core Web程序托管到Windows 服务
  4. c# 客户端 服务器传输文件,通过TCP在C++客户端/ C#服务器之间传输文件
  5. SPSS和excel数据分析之平均值和标准误差对比图
  6. 全开源JAVA支付系统/jeepay聚合支付四方支付系统
  7. 点云配准1:配准基础及icp算法
  8. 日本java图书馆_菜鸡的Java笔记 图书馆
  9. gm21模型python_GM11灰色模型
  10. hive中英文分号问题
  11. SEO引擎首页优化 - 2016百度搜索引擎算法
  12. Android源码解析系列
  13. HTML:tab页签
  14. SQLPro for SQLite for Mac(SQLite编辑器)
  15. C# 任意开次方,次幂, 开平方,开三次方,平方根, 三次方根
  16. 客户成功团队的 OKR 案例
  17. 华为路由器基础知识和命令
  18. GMS(Google Mobile Service)
  19. Oracle锁表解决方法的详细记录详解
  20. 仓库摆放示意图_仓库摆放原则?

热门文章

  1. python templates_详解Python的Django框架中的templates设置
  2. python 删除代码中的注释,正则匹配
  3. 输出nginx执行过程中函数调用关系
  4. 液晶字体数字一到九_睡前必听3分钟系列十一:光传输设备和同步数字体系的特点...
  5. mysql2000数据库四合一_sqlserver2000个人版64
  6. python不支持以下哪种数据类型_Python 不支持以下哪种数据类型?
  7. 数据结构c语言版第一章答案,《c语言数据结构》第一章概论自测题答案
  8. Linux内核启动速度优化,嵌入式Linux启动时间优化的秘密之五-Bootloader
  9. json_decode的结果为null,json_encode的结果为
  10. 【Java核心面试宝典(2),记一次美团Java研发岗的面试经历