《零压力学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 ...
随机推荐
- SQL SERVER学习笔记:临时表与表变量
本文主要摘自徐海蔚的<Microsoft SQL SERVER企业级平台管理实践> 表变量可以作为存储过程的返回参数,而临时表不行.(存疑?表值参数只在SQL SERVER2008才开始支 ...
- system.web section group下的section
private Configuration _configuration; private ConfigurationSectionGroupCollection sectionGroups; pri ...
- [Codeforces Round495A] Sonya and Hotels
[题目链接] https://codeforces.com/contest/1004/problem/A [算法] 直接按题意模拟即可 时间复杂度 :O(NlogN) [代码] #include< ...
- Linux分区方式 及 Xshell远程连接排错
第1章 远程连接 1.1 Linux远程连接软件 Windows: Xshell/SecureCRT/Putty mac: 终端ssh命令或iterm2 Android: ...
- js的时间展示
<script type="text/javascript">$(function() { //方法调用 showtime(); //默认加载首页 ...
- Gold Coins
http://poj.org/problem?id=2000 #include<stdio.h> ; int main() { int coin[N]; ,j,k; j = ; k = ; ...
- selenium3 + python - action_chains源码分析
ActionChains简介 actionchains是selenium里面专门处理鼠标相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互.这对于做更复杂的动作非常有用,比如悬停和 ...
- Mobile
模块===包 传统开发:整个网页我们写了一个js文件,所有的特效都写在里面了. 缺点:耦合度太高,代码关联性太强,不便于后期维护,会造成全局污染. 发生的请求次数过多,依赖模糊,难于维护. 以上都 ...
- HttpFileCollection 类使用
public ActionResult GetForm() { HttpRequest request = System.Web.HttpContext.Curre ...
- DB2锁表或超时解决方案
DB2锁表或超时 一.场景 对数据表进行更新(查询没问题),错误提示如下: SQLCODE=-911, SQLSTATE=40001, DRIVER=3.63.75SQL0911N The curre ...