Python学习 (二)

原创 2011年01月07日 16:23:00

第二章

软件的如果没有一种系统的方法将会变得非常可怕。

2.1 软件开发流程

         阐述需求:弄清楚到底要解决什么问题。

         确定计划:明确程序能完成什么任务,简单来说就是输入input与输出output是什么,

以及他们之间的关系

         建立构思:阐述程序架构,设计算法

         实施构思:根据构思将算法用语言实现,本书用Python

         测试调试:

         维护程序:

        

2.2 一个实例:温度转换程序

         我们来考虑下面这个案例:小影对摄氏度不熟悉,而是习惯看华氏度,她希望可以编写一个软件帮她自己动解决这个问题,于是这个案例可以按如下过程解决。

         阐述需求:小影不熟悉摄氏度,而希望看到华氏度。

确定计划:输入为摄氏度,输出为华氏度,关系为:F=(9/5)C+32

建立构思:算法的基本模式:Input,Process,Output(IPO),程序要求用户输入数据,然后

                     经过转换生成输出,并在电脑上显示。

实施构思:往往并不立即用特定语言实现,而是先写成伪码再装换成代码。

伪码:

Input the temperature in degrees Celsius (call it celsius)

Calculate fahrenheit as 9/5 celsius + 32

Output Fahrenheit

代码:

# convert.py

# A program to convert Celsius temps to Fahrenheit

# by: Suzie Programmer

def main():

celsius = input("What is the Celsius temperature? ")

fahrenheit = 9.0 / 5.0 * celsius + 32

print "The temperature is", fahrenheit, "degrees Fahrenheit."

main()

 

2.3 程序的元素

       1.名称

       模块,函数,或变量的名称叫做标识符,标识符必须以字母或下划线开头,Python对大小写敏感,注意以下保留字

 

       2.表达式

       变量要被赋值然后才能用于表达式中,否则会提示Name Errot。运算符中,+,-,*,/c语言相通,幂函数为**。注意在表达式中空格可有可无,不会影响正确性。请注意,9/59.0/5.0不同,后面会提到。

 

2.4 输出语句

       Python有一系列严格的语法和语义规则,以print语句为例:

       Print

       Print<expr>

       Print<expr>,<expr>,…,<expr>

       Print<expr>,<expr>,…,<expr>,

总之,一个print语句包括print关键字和一系列由逗号连起来的表达式。注意若以逗号结尾,则下一句print输出会紧接在上一句结尾处。

      

2.5 赋值语句

       1.简单赋值

       <variable>=<expr>

       2.输入赋值

       <variable>=input(<prompt>)

       习惯在prompt的结尾加一个空格,使得用户输入是不会紧贴在冒号后面:

       x=imput(“please input a number: ”)

       3.同时赋值

       <var>,<var>,…,<var>=<expr>,<expr>,…,<expr>

同时赋值是指各个表达式的赋值是同时发生的,比如,在数据交换时,要让x,y值交换,可以用:

temp=x

x=y

y=temp

但是在Python中,只需一句简单的同时赋值语句:

x,y=y,x

因为两个表达式同时执行赋值,因此不会造成覆盖。

       同时赋值还用在输入语句中,如:

x,y=input(“please input two numbers: ”)

       输入时,只要将个输入值用逗号隔开即可。

 

 

 

2.6 有限循环

一个Pythonfor循环有以下形式:

fo r<var> in <sequence>:

<body>

       body循环体可以是任意数量的语句,这些语句的起始与结束由for语句下一行开始的tab符标志。

       sequence序列是由方括号括起来的一系列值,值的数量决定循环次数,如:

for i in [1,3,5,7]:

       print i

       一个有趣的事情是,循环会改变程序的控制流,通常我们认为计算机串行执行序列,但是循环语句会使Python回头重复执行,这种循环语句叫做控制结构control structures,程序员常用流图(flowcharts表示控制结构,比如for的流图

      

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[Python] Numpy学习笔记(二)

Part2 1.np.meshgrid(array1,array2) 产生两个矩阵,对应两个数组中所有(x,y)对 e.g. [IN]a=np.arange(-5,5,0....

Python基础学习笔记之二

六、包与模块 1、模块module Python中每一个.py脚本定义一个模块,所以我们可以在一个.py脚本中定义一个实现某种功能的函数或者脚本,这样其他的.py脚本就可以条用这个模块了。## p...

python Flask学习笔记(二)-集成bootstrap

Flask Bootstrap起步pip3 install flask-script pip3 install flask-bootstrapflask bootstrap使用hello.pyfrom...

python学习笔记(二)——Pandas十分钟入门

Pandas的数据结构主要分为三种: Series:一维同类型元素的数组 DataFrame:二维,大小可变的的表格结构,列与列的数据类型可以不同 Panel:三维,大小可变的数组首先引入一些需...

Python学习系列(二)(基础知识)

Python基础语法     对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比,避免陷入语法的苦海。我认为...

Python学习笔记(二):循环

Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件: ...

神经网络与深度学习笔记(二)python 实现随机梯度下降

# 随机梯度下降函数 # training_data 是一个 (x, y) 元组的列表,表示训练输入和其对应的期# 望输出。 # 变量 epochs 迭代期数量 # 变量 mini_batch_siz...

Python3 学习札记(二)

参考‘逆風的薔薇’的教程,《Python3爬虫》-伪装浏览器关于fiddler等抓包工具的使用,这里不再赘述。代码''' 以自定义网页请求报头的形式伪装成浏览器向服务器发出请求 ''' import ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)