Python入门经典 以解决计算问题为导向的Python编程 待完好
1.4.2:python将代码分为两类:表达式和语句
表达式和语句::
表达式(值和运算符的结合,将产生新值--返回值。
假设在python shell中输入表达式将显示返回值。也就是说,假设x的值是2,表达式x+5的值将是7)
语句(运行一些任务,但没有返回值。
语句能运行各式各样的任务,有些语句可能会设定程序控制语句,而有些语句可能会要求会的一些资源。语句运行的结果可能会产生副作用。副作用是运行语句时所发生的一些变化。比如myint=5,这条语句没有返回值,但确实将myint的值设定为5)
1.7.5:增强的赋值运算符:快捷方式
myint += 2 等价于 myint = myint + 2
myint -= 2 等价于 myint = myint - 2
myint *= 2 等价于 myint = myint * 2
myint /= 2 等价于 myint = myint / 2
(编程技巧:必须小心使用增强赋值语句。
赋值号的左側必须为与某个值关联的变量。不能通过增强赋值语句来定义变量。假设没有myint,那么myint = myint - 2意味着什么呢?)
1.9:开发算法:
算法::一种方法(由一系列步骤组成)描写叙述怎样解决一个问题或者一类问题
解决这个问题的人记录解决这个问题所须要做的事,称为算法的描写叙述。
描写叙述能够分为多种:英语、图表、流程图、或不论什么能够用来描写叙述的工具。在摸索出了适合自己的最佳问题解决方案之后,就能够将算法转化为实现算法的代码。
while循环的工作原理:
程序进入while结构,判定布尔表达式的值
假设布尔表达式的值为真,则运行相应的while循环体
循环体运行完后。控制语句回到布尔表达式位置,又一次进行判定
假设布尔表达式的值为真,则循环运行一次。假设布尔表达式的值为假,则跳过循环体,运行while循环后面的代码。
while与for等价:
能够编敲代码,让while循环像for循环一样执行,然而,并不是每一个while循环都能够表示为for循环。下面为例:
for i in range(5):
print i
i = 0
while i <5:
print i
i+=1
for 语句更易于阅读和理解,可是他只通过迭代器在对象的元素间移动。
幸运的是,在python中,有非常多的对象都带有迭代器,因此普通情况下都能够用for循环。
算法:
算法是对怎样解决这个问题的描写叙述。
程序是在特定类型的计算机上,用特定语言对算法的实现。
算法须要提供输入和输出的描写叙述。也就是说,基于此输入。产生这种输出。
假设算法是理想化的计算过程,那么程序就是这一理想的实现过程。算法是对问题解决方式的抽象化。这个意思上来说。程序就是实际的解决方式。因此程序具有与算法不同的特征(可读性/)
代码可读性:难以阅读的代码非常难得到他人有效地帮助或建议。此外,这种代码不太可能是安全的。计算简史强调了这一观点,更别提给他人阅读了...(一个凝视、好名字(程序名 变量名)非常大帮助)
问题的实质:
1须要哪些输入
2怎样測试输入是否满足要求
3对于每一个输入,预期或者须要的输出是什么
4哪些输出測试是适当的?
5如前所述。还有其它???
isdigit()函数
Python入门经典 以解决计算问题为导向的Python编程 待完好的更多相关文章
- Python入门经典. 以解决计算问题为导向的Python编程实践
Python入门经典. 以解决计算问题为导向的Python编程实践(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1juLsew8UiOErRheQPOuTaw 提取 ...
- [转][RabbitMQ+Python入门经典] 兔子和兔子窝
[转][RabbitMQ+Python入门经典] 兔子和兔子窝 http://blog.csdn.net/linvo/article/details/5750987 RabbitMQ作为一个工业级的消 ...
- python入门经典_好资源送不停
Python入门经典(2K超清_送书) https://study.163.com/course/courseMain.htm?courseId=1006183019&share=2& ...
- Python入门经典练习题
[程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? num_list=[]cou=0for i in range(1,5): for j in range( ...
- [RabbitMQ+Python入门经典] 兔子和兔子窝
原文联接: http://blogs.digitar.com/jjww/2009/01/rabbits-and-warrens/ RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的P ...
- python基础入门教程《python入门经典》
第一章 在python中使用数字 1.用变量存储信息 1.1变量的类型 变量,用于存储很多不同的数据类型的信息. 基本数据类型 数据类型 存储内容 示例 integer 整 float 浮点 ...
- 【RabbitMQ+Python入门经典】兔子和兔子窝 笔记
RabbitMQ工业级的消息队列服务器. 兔子和兔子窝 动机来源:从生产环境的电子邮件处理流程当中分支出一个特定的离线分析流程. 解决方案1: 开始使用MySQL处理,将要处理的东西放在表里面,另一个 ...
- Python入门经典案例一
# 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? sum = 0 values = range(1, 5) for i in values: for j in valu ...
- Python入门之迭代器/生成器/yield的表达方式/面向过程编程
本章内容 迭代器 面向过程编程 一.什么是迭代 二.什么是迭代器 三.迭代器演示和举例 四.生成器yield基础 五.生成器yield的表达式形式 六.面向过程编程 ================= ...
随机推荐
- geolocation h5
navigator. geolocation.getCurrentPosition() 触发浏览器弹窗询问用户同意访问地址.接收三个参数:成功回调函数,可选的失败回调,可选选项对象 成功回调函数接 ...
- Spring IOC容器分析(4) -- bean创建获取完整流程
上节探讨了Spring IOC容器中getBean方法,下面我们将自行编写测试用例,深入跟踪分析bean对象创建过程. 测试环境创建 测试示例代码如下: package org.springframe ...
- httpwebrequest 用GET方法时报无法发送具有此谓词类型的内容正文
如下一段小程序,运行结果报无法发送具有此谓词类型的内容正文的错误,其实原因很简单,因为用的是GET的方式进行提交,而GetRequestStream()是用来在post提交的时候写post的内容的流, ...
- C#中简单的this与get的用法(string,decimal)
代码 namespace First{publicpartialclass Form1 : Form{public Form1(){InitializeComponent();} privatevoi ...
- firefox被hao123绑架的解决办法
1.在地址栏里输入"about:support" 2.单击配置文件夹后的"打开文件夹"按钮. 3.在弹出来的文件夹中找到那个叫做"user.js&qu ...
- [转载] Java集合---HashMap源码剖析
转载自http://www.cnblogs.com/ITtangtang/p/3948406.html 一.HashMap概述 HashMap基于哈希表的 Map 接口的实现.此实现提供所有可选的映射 ...
- [转载] 一致性hash算法释义
转载自http://www.cnblogs.com/haippy/archive/2011/12/10/2282943.html 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Ka ...
- SSM 配合 Mysql 数据库和代码数据源主从分离
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...
- 激光相机数据融合(3)--KITTI数据集
KITTI数据集提供了双目图像,激光数据,和imu/gps位置信息,其中还包括了大量的算法.下载地址为:http://www.cvlibs.net/datasets/kitti/raw_data.ph ...
- java参数传值方式
java参数有值类型和引用类型两种.所以java参数的传值也就从这两个方面分析. 从内存模型来说参数传递更为直观一些,这里涉及到两种类型的内存:栈内存(stack)和堆内存(heap). 基本类 ...