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的表达式形式 六.面向过程编程 ================= ...
随机推荐
- Python通过跳板机链接MySQL的一种方法
- vue-cli 脚手架目录结构说明
目录结构截图如下 /build 编译配置文件目录,由脚手架自动生成 /config webpack 配置文件目录,由脚手架自动生成 /node_modules node依赖目录,可通过package. ...
- no suitable driver found for jdbc:mysql//localhost:3306/..
出现这样的情况,一般有四种原因(网上查的): 一:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql ...
- Docker安装和卸载
一:卸载旧版本 老版本的Docker被称为docker或docker-engine.如果安装了这些,请卸载它们以及相关的依赖项. $ sudo yum remove docker \ docker-c ...
- jQuery+ajax实现局部刷新
在项目中,经常会用到ajax,比如实现局部刷新,比如需要前后端交互等,这里呢分享局部刷新的两种方法,主要用的是ajax里面的.load(),其他高级方法的使用以后再做详细笔记. 第一种: 当某几个页面 ...
- WPF学习之路一
前段时间一直在学习MVC,工作需要,现在需要180度急转弯,搞WPF,MVVM,只能找资料学习了. WPF中有一个消息机制,就是当前台控件绑定的值改变时,会自动通知到指定的事件来改变VM的值,反之亦然 ...
- 极简版ASP.NET Core学习路径及教程
绝承认这是一个七天速成教程,即使有这个效果,我也不愿意接受这个名字.嗯. 这个路径分为两块: 实践入门 理论延伸 有了ASP.NET以及C#的知识以及项目经验,我们几乎可以不再需要了解任何新的知识就开 ...
- mysql存储过程分库分表
-- 存储过程创建库 分为两条语句删除和创建DELIMITER $$USE myplan $$DROP PROCEDURE IF EXISTS createDBN $$CREATE PROCEDUR ...
- Winform界面中实现菜单列表的动态个性化配置管理
在我们一般的应用系统里面,由于系统是面向不同类型的用户,我们所看到的菜单会越来越多,多一点的甚至上百个,但是我们实际工作接触的菜单可能就是那么几个,那么对于这种庞大的菜单体系,寻找起来非常不便.因此对 ...
- CSS样式命名整理(非原创)
非原创,具体出自哪里忘了,如果侵害您的利益,请联系我. CSS样式命名整理 页面结构 容器: container/wrap 整体宽度:wrapper 页头:header 内容:content 页面主体 ...