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. Script:列出数据库中子表上没有对应索引的外键
  2. mac系统学习和快捷键
  3. 面试官上来就问:Java 进程中有哪些组件会占用内存?
  4. 福利|PMCAFF问答专家群-社区大咖聚集地
  5. Log4j配置文件解读和模板页收藏
  6. centos7 mysql启动后端口_centos7 修改mysql5.7默认端口后启动异常
  7. Linux的实际操作:时间日期类的实用指令(date cal)
  8. htmltoExcel
  9. Hbuilder问题记录
  10. 字体文件夹在哪?xp\win7\win8\win10系统字体文件夹位置
  11. ActiveMQ消息队列介绍
  12. 全新在线制图网站源码在线制作横幅广告
  13. 【应用安全】“我的QQ被盗,请大家不要相信任何消息.......”
  14. 2015年第六届C/C++ B组蓝桥杯省赛真题
  15. GBA火焰纹章改版-智慧的结晶
  16. java计算机毕业设计游泳馆信息管理系统源码+数据库+系统+部署+lw文档
  17. okio篇3-超时机制
  18. js 判断两个时间相差多少月_js对日期操作 获取两个日期的相差是否在几月之内...
  19. MyBatis从入门到精通(三):MyBatis XML方式的基本用法之多表查询
  20. 字符串匹配KMP算法讲解

热门文章

  1. 追踪解析Spring ioc启动源码(2)
  2. 使用JQuery Validate插件的报Cannot read property 'settings' of undefined错误的解决方法
  3. 二、Java面向对象(7)_封装思想——this关键字
  4. 比CRUD多一点儿(三):UPDATE、DELETE语句
  5. Oracle 10g R2 RAC手动打补丁PSU(10.2.0.5.19)
  6. 【积淀】半夜突然有点想法
  7. Programming in Scala (Second Edition) 读书笔记12 Trais
  8. DirectX 9的坐标系统变换
  9. red5安装时候出现服务不能启动异常
  10. 【笔记】C++ 简化位图图像操作