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编程 待完好的更多相关文章

  1. Python入门经典. 以解决计算问题为导向的Python编程实践

    Python入门经典. 以解决计算问题为导向的Python编程实践(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1juLsew8UiOErRheQPOuTaw 提取 ...

  2. [转][RabbitMQ+Python入门经典] 兔子和兔子窝

    [转][RabbitMQ+Python入门经典] 兔子和兔子窝 http://blog.csdn.net/linvo/article/details/5750987 RabbitMQ作为一个工业级的消 ...

  3. python入门经典_好资源送不停

    Python入门经典(2K超清_送书) https://study.163.com/course/courseMain.htm?courseId=1006183019&share=2& ...

  4. Python入门经典练习题

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? num_list=[]cou=0for i in range(1,5): for j in range( ...

  5. [RabbitMQ+Python入门经典] 兔子和兔子窝

    原文联接: http://blogs.digitar.com/jjww/2009/01/rabbits-and-warrens/ RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的P ...

  6. python基础入门教程《python入门经典》

    第一章 在python中使用数字 1.用变量存储信息 1.1变量的类型 变量,用于存储很多不同的数据类型的信息. 基本数据类型 数据类型 存储内容 示例 integer 整   float 浮点   ...

  7. 【RabbitMQ+Python入门经典】兔子和兔子窝 笔记

    RabbitMQ工业级的消息队列服务器. 兔子和兔子窝 动机来源:从生产环境的电子邮件处理流程当中分支出一个特定的离线分析流程. 解决方案1: 开始使用MySQL处理,将要处理的东西放在表里面,另一个 ...

  8. Python入门经典案例一

    # 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? sum = 0 values = range(1, 5) for i in values: for j in valu ...

  9. Python入门之迭代器/生成器/yield的表达方式/面向过程编程

    本章内容 迭代器 面向过程编程 一.什么是迭代 二.什么是迭代器 三.迭代器演示和举例 四.生成器yield基础 五.生成器yield的表达式形式 六.面向过程编程 ================= ...

随机推荐

  1. Even Tree 小议

    原题链接:https://www.hackerrank.com/challenges/even-tree/problem 思路:把树还原出来,对每个结点,计算以该结点为根的子树结点数.子树结点数为偶数 ...

  2. Android 开发笔记___时间选择器---timePicker

    像datepicker一样,也有timepicker. 同样有timepickerdialog 所用到的方法还是一样,监听时间选择器的变化. package com.example.alimjan.h ...

  3. Object.observe() 观察对象

    这个对象方法可以用来异步观察对javascript对象的改动: // Let's say we have a model with data var model = {};   // Which we ...

  4. Python连接Oracle数据库

    今天使用Python连接数据库,连接没有问题,就是中文显示乱码,网上找了很多解决方案, 最后选择使用这个 #!/usr/bin/env python # -*- coding:utf-8 -*- #A ...

  5. 一:配置使用阿里云Maven库

    鉴于国内的网络环境,从默认 Maven 库下载 jar 包是非常的痛苦. 速度慢就不说了,还经常是下不下来,然后一运行就是各种 ClassNotFoundException,然后你得找到残留文件删掉重 ...

  6. C#中SQL语句参数写法

    OracleConnection oc=new OracleConnection("data source=osserver;User Id=****;password=**"); ...

  7. C#脏字过滤算法

    public class DirtyWordOper    {        private static Dictionary<string, object> hash = new Di ...

  8. Python的egg包

    1.背景 查看flower的源码,首先看到flower的主程序如下: #!/usr/local/sinasrv2/bin/python2.7 # EASY-INSTALL-ENTRY-SCRIPT: ...

  9. Python之子进程subprocess模块

    http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html http://blog.csdn.net/jgood/article/deta ...

  10. OpenCV探索之路(二十七):皮肤检测技术

    好久没写博客了,因为最近都忙着赶项目和打比赛==| 好吧,今天我打算写一篇关于使用opencv做皮肤检测的技术总结.那首先列一些现在主流的皮肤检测的方法都有哪些: RGB color space Yc ...