Python算法教程(Magnus Lie Hetland) 中提到了几个Python特性。

01列表的插入


列表的插入和增添在执行效率上有着天地之差。

列表的增添: x.append():效率很高
列表的插入:x.insert(0,i) :效率低。

使用下面的程序进行测试:

begintime = time.time()
x = []
for i in range(10**5):
#    x.append(i)x.insert(0,i)
endtime = time.time()
printf(endtime - begintime)
  • append(): t=0.016000986099243164s
  • insert(0,x): t=2.864163875579834s

之间相差倍数:

α=t2t1=179\alpha = {{t_2 } \over {t_1 }} = 179α=t1​t2​​=179

02 FOR循环的else语句


对于for循环,如果出现了break,那么在for后面else不会被执行。

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST3.PY                     -- by Dr. ZhuoQing 2020-08-07
#
# Note:
#============================================================
from headm import *
x = 0
for i in range(10):if x > i: breakx += 1printff(i, x)
else:printf("Normal End")
#------------------------------------------------------------
#        END OF FILE : TEST3.PY
#============================================================
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
Normal End

03 WHILE的else语句


else在WHILE中的作用和FOR是一样的。如果出现break,那么不执行while后面的else的语句。如果是while条件不满足调出,则执行else的语句。

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST3.PY                     -- by Dr. ZhuoQing 2020-08-07
#
# Note:
#============================================================
from headm import *
x = 0
while x < 10:x += 1printf(x)if x > 3: break
else: printf("Normal end.")
#------------------------------------------------------------
#        END OF FILE : TEST3.PY
#============================================================

※ 结论


Python几个函数的の测试相关推荐

  1. python 使用异常函数_您如何测试Python函数引发异常?

    python 使用异常函数 This article elaborates on how to implement a test case for a function that raises an ...

  2. python中id函数的用法_用id函数做几个测试

    Python内置的id函数其实非常简单,就是将参数对象的内存地址返回,即id函数返回的是一个很大的整数(地址).基于Python语言的特性,本文做了几个测试,还比较有趣. 相同整数的id相同 > ...

  3. python语言是开源的现拥有十几万个第三方函数库_智慧树知到《Python程序设计基础》章节测试答案...

    智慧树知到<Python程序设计基础>章节测试答案 绪论 1.学好Python程序设计要注意的几个问题是 A:多看多练 B:多想多整理 C:多交流多请教 D:只看视频,不思考.不练习 答案 ...

  4. python for everybody作业和测试答案_【计算题】编写函数,模拟 Python 内置函数 reversed() 。...

    [计算题]编写函数,模拟 Python 内置函数 reversed() . 更多相关问题 In California, there lives a pretty girl called Donna G ...

  5. 为什么Python没有main函数?

    作者 | 豌豆花下猫 来源 | Python猫(ID:python_cat) 众所周知,Python中没有所谓的main函数,但是网上经常有文章提到" Python的main函数" ...

  6. 为什么 Python 没有 main 函数?

    作者 | 豌豆花下猫 来源 | Python猫(ID:python_cat) 众所周知,Python中没有所谓的main函数,但是网上经常有文章提到" Python的main函数" ...

  7. Python assert断言函数及用法

    Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...

  8. python使用什么函数接收用户输入的数据_python 3.x:调用和执行函数的用户输入...

    有许多类似的问题,但没有一个答案解决了我的问题. 我定义了几个解析大型数据集的函数.首先,我调用数据,然后将数据(在.txt中表示为行和列)组织到列表中,我将为各个数据条目编制索引.在此之后,我建立了 ...

  9. python读取数据的函数详解_你了解文件缓存机制吗?磁盘文件如何读写?Python中open函数详解...

    我们知道,在使用Python打开一个文件时,一般使用的是open()函数,但是你真正了解这个函数么?文件打开后如何进行缓存?对于大文件它是如何处理的?今天,小编带你来详细了解一下-- Python如何 ...

最新文章

  1. 如何解决工业缺陷检测小样本问题?
  2. python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课
  3. VS2005下开发PPC2003和WM50编译器一些设置
  4. ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件
  5. 针对不同的Cookie做页面缓存
  6. IM即时通讯:如何跳出传统思维来设计聊天室架构?
  7. HashSet集合存储数据的结构(哈希表)及set集合存储元素不重复的原理
  8. 使用mvn插件surefire 执行工程单元测试 出现OOM的解决分析
  9. 计算机职称考试知识点,职称计算机考试复习知识点
  10. 非结构化数据和结构化数据提取
  11. NOIP模拟赛(洛谷11月月赛)
  12. Linux下 <用户名> 不在 sudoers 文件中。此事将被报告。
  13. 使用vue-router+vuex进行导航守卫(转)
  14. 如何打印int整数的32位二进制数(位运算)
  15. 人工智能带来的岗位减少更多是重复性、机械性、门槛低的岗位
  16. 【如何在知网下载学位论文PDF版本】
  17. Acala与全球知名跨链资产流动平台Ren达成合作
  18. 发送网页地址确定对方ip
  19. 回溯-LeetCode77. 组合(Python)
  20. 【MULTISPECTRAL FUSION FOR OBJECT DETECTIONWITH CYCLIC FUSE-AND-REFINE BLOCKS】论文阅读

热门文章

  1. 解决chrome extension无法下载的问题
  2. [转载]安装openssl,windows版
  3. 每次hexo d部署后都要在github仓库上重新保存域名
  4. Git超实用总结,再也不怕记忆力不好了
  5. SIM PIN Lock
  6. (转) MiniUI使用
  7. declare命令用法
  8. 一大波物联网僵尸正在袭来,都有啥安全保护方法?
  9. 《循序渐进学Spark》一3.5 容错机制及依赖
  10. React + Typescript + Webpack 开发环境配置