《零压力学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 ...
随机推荐
- hdoj 4925 Apple tree 【最小割】
题目:pid=4925">hdoj 4925 Apple tree 来源:2014 Multi-University Training Contest 6 题意:给出一个矩阵,然后每一 ...
- PL/SQL编程基础
1. PL/SQL块的基础结构 DECLARE /* * 定义部分——定义常量.变量.复杂数据类型.游标.用户自定义异常 */ BEGIN /* * 执行部分——PL/SQL语句和SQL语句 */ E ...
- EasyUI 之 easyui-datagrid 字段格式化
后台返回的json格式: 列表字段要显示username 用户的真实姓名: formatter="formatterByUserName" <table id="d ...
- Akka源码分析-Actor发消息(续)
上一篇博客我们分析道mailbox同时也是一个forkjointask,run方法中,调用了processMailbox处理一定数量的消息,然后最终调用dispatcher的registerForEx ...
- to_string作用
- 简单的KKL诊断线~~~自己在家都可以制作obd诊断接口了 ~~
简单的KKL诊断线~~~自己在家都可以制作~~ 适合bmw 07年以前的车型,因为新的车型使用D-can作为诊断接口,所以不能再使用kkl诊断接口不过SB开头的宝马3系还是可以使用的 更多内容欢迎查看 ...
- 实现strcpy
#include <stddef.h> char* strcpy(char* dest, const char* src) { if (dest == NULL || src == NUL ...
- C语言关键字之sizeof
C语言关键字 sizeof 是一个操作符,返回对象或类型所占内存字节数,类型为size_t(定义在<stddef.h>),有2种用法: sizeof unary-expression si ...
- Server Tomcat v8.0 Server at localhost failed to start 问题解决方法?
bi编程jsp servlet 第一个程序: HelloServlet 运行错误 404: 十月 28, 2017 11:25:14 上午 org.apache.tomcat.util.digest ...
- Andorid Scrolling Activity(CoordinatorLayout详情)
1.new project -> Scrolling Activity 2.Layout xml code activity_scrolling.xml <?xml version=&qu ...