《零压力学Python》 之 第四章知识点归纳
第四章(决策和循环)知识点归纳
if condition:
indented_statements
[ elif condition:
Indented_statements]
[else:
Indented_statements]
在这个语法说明中,方括号表示可选项。If控制结构只能包含一个if子句,同时可包含0个或更多的elif子句(每个elif子句都有自己的条件),但最多包含一个else子句。
if后面的条件的结果必须为True或False。通常,条件是一个比较运算符( ==、>、<、>=、<=、!=)的比较,也可以使用(Boolean)布尔运算符(not、and、or)组合的多个比较。
然而,也可将任何合法的表达式用作条件,而Python会尽可能将其转换为布尔值(True/False)。对于数字值,Python将0转换为False,而将其他值转换为True。加外,特殊值None会被转换为False,而大多数非数字值都将转换为True。
求余运算符 ( % )也称求模运算符
布尔运算符的优先级要低于比较运算符。
艾伦·麦席森·图灵(Alan Mathison Turing),一位伟大的计算机科学家,在20世纪40年代破解了德国的著名密码系统Enigma,帮助盟军取得了二战的胜利。
对于计算机是否具有意识,艾伦·麦席森·图灵认为:将计算机放在幕帘后,并让人类询问者通过控制台和键盘与它交流,询问者可向计算机提问,指定的时间到达后,如果询问者无法判断与之交流的是人还是计算机,就证明计算机具有意识。
在A-B之间,[A,B],n > A -1 and n < B + 1; not (n < A or n > B)
while condition:
Indented_statements
编写复杂程序时,伪代码和流程图很有用。
阶乘,对于任何正整数N,Factorial(N) = 1 * 2 * 3 … * N
Product,乘积
如果一些代码,在任何情况下都会执行,但在任何情况下都是多余的,需要优化。

三角数 triangular numbers, 对于任意正整数N ,1 + 2 + 3 … + N = N * (N + 1) / 2
斐波那契数列 Fibo_seq,除质数外最著名的数列
生成规则:
(1) 这个数列的第一个数为1
(2) 第二个数也为1
(3) 其他每个数都是它前面的两个数之和
总之,只需将当前数列中最后的两个数相加,就可得到下一个数。
a = b = 1
while a < 200:
a, b = a + b, a
print(a)
break语句,结束当前循环。

随机数 import random
random.randint(1, 50),随机生成1-50之间的一个整数(包括边界)
为了表示需要执行的步骤数如何随数据集规模的增大而增大,计算机科学家和程序员使用大O表示法。
二分查找 O(log n),随着n越大,步骤数(对数增长)的增大速度将越来越慢,效率将越来越高。有助于解释计算机、通信系统、数据库为何如此有用。
《零压力学Python》 之 第四章知识点归纳的更多相关文章
- 《零压力学Python》 之 第二章知识点归纳
第二章(数字)知识点归纳 要生成非常大的数字,最简单的办法是使用幂运算符,它由两个星号( ** )组成. 如: 在Python中,整数是绝对精确的,这意味着不管它多大,加上1后都将得到一个新的值.你将 ...
- 《零压力学Python》 之 第一章知识点归纳
第一章(初识Python)知识点归纳 Python是从ABC语言衍生而来的 ABC语言是Guido参与设计的一种教学语言,为非专业编程人员所开发的. Python是荷兰程序员 Guido Van Ro ...
- 《零压力学Python》 之 第三章知识点归纳
第三章(第一个程序)知识点归纳 编程犹如写剧本.Python函数与剧本差别不大,你可以反复调用函数,而它每次都执行预定的“脚本”(脚本也可以指整个程序). 在Python IDLE中,真正的编程是从编 ...
- [Python笔记][第四章Python正则表达式]
2016/1/28学习内容 第四章 Python字符串与正则表达式之正则表达式 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理 ...
- python 教程 第四章、 控制流
第四章. 控制流 控制语句后面要加冒号: 1) if语句 if guess == number: print 'Congratulations, you guessed it.' # New b ...
- 进击的Python【第四章】:Python的高级应用(一)
Python的高级应用(一) 本章内容: 内置函数 生成器 迭代器 装饰器 JSON和PICKLE的简单用法 软件目录结构规范 一.内置函数 1.数学运算类 abs(x) 求绝对值1.参数可以是整型, ...
- Python【第四章】:socket
ocket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Uni ...
- 流畅的python第十四章可迭代的对象,迭代器和生成器学习记录
在python中,所有集合都可以迭代,在python语言内部,迭代器用于支持 for循环 构建和扩展集合类型 逐行遍历文本文件 列表推导,字典推导和集合推导 元组拆包 调用函数时,使用*拆包实参 本章 ...
- Python基础 第四章 字典(2)字典方法&章小结
1. clear 方法clear删除所有的字典项,就地执行,什么都不返回(或者说返回None) d = {} d['name'] = 'Gumby' d['age'] = 42 print(d) re ...
随机推荐
- JavaScript Patterns 2.7 Avoiding Implied Typecasting
Dealing with == and === false == 0 or "" == 0 return true. always use the === and !== oper ...
- 【Hnoi2010】Bzoj2002 Bounce & Codevs2333 弹飞绵羊
Position: http://www.lydsy.com/JudgeOnline/problem.php?id=3143 http://codevs.cn/problem/2333/ Descri ...
- 你真的懂SDWebImage?
SDWebImage已经到了用烂了的地步,对于一名优秀的开发者来说,会用只是最简单的一步,我们要能够研究到其底层的技术实现和设计思路原理.在网上偶然间看到了一篇文章,感觉不错,略作修改,批注,后面的内 ...
- PCB genesis大孔加小孔(即卸力孔)实现方法
一.为什么 大孔中要加小孔(即卸力孔) 这其实跟钻刀的排屑有关了,当钻刀越大孔,排屑量也越大(当然这也得跟转速,下刀速的参数有关系),通常当钻刀越大,转速越慢,下刀速也越慢(因为要保证它的排屑通畅). ...
- 微信小程序压缩图片并上传到服务器(拿去即用)
这里注意一下,图片压缩后的宽度是画布宽度的一半 canvasToTempFilePath 创建画布的时候会有一定的时间延迟容易失败,这里加setTimeout来缓冲一下 这是单张图片压缩,多张的压缩暂 ...
- web api初学
据说web api的作用和wcf的一样,只是比wcf更简单而已,具体如何我也不清楚,毕竟不是做学术研究的,我只是通过简单的例子来学习web api.能做的只需要知其然,不必管其所以然.当然有兴趣的可以 ...
- URI、URL、请求、响应、常见状态代码
URI:路径(统一资源标识符,包括本地地址和网络地址) URL是URI的一种子路径, URI范围比URL范围广. URL (Uniform Resource Locator,统一全球资源定位符): 通 ...
- [转]linux之diff 命令
转自:http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是 ...
- ansj --词性说明
背景 Ansj 是一个开源的 Java 中文分词工具,基于中科院的 ICTCLAS 中文分词算法,比其他常用的开源分词工具(如mmseg4j)的分词准确率更高.工具支持词性标注,所以就可以依据词性进行 ...
- node.js安装步骤
首先这是node.js的官网:https://nodejs.org/en/ 截至2017年12月9日,node更新在8.9.3该版本,建议开发人员下载6.0以上版本,8以上不是很稳定! 如果有其他需 ...