简单的python程序-写⼀个简单程序
You are the light of the world. A city located on a hill cannot be hidden. People do not light a lamp and put it under a basket but on a lampstand, and it gives light to all in the house. In te same way, let your light shine before people, so that they can see your good deeds and give honor to your Father in heaven.(Matthew 5:14-16)
你们是世上的光。城造在⼭上,是不能隐藏的。⼈点灯,不放在⽃底下,是放在灯台上,就照亮⼀家的⼈。你们的光也当这样照在⼈前,叫他们看见你们的好⾏为,便将荣耀归给你们在天上的⽗。
写⼀个简单的程序
通过对四则运算的学习,已经初步接触了Python中内容,如果看官是零基础的学习者,可能有点迷惑了。难道敲⼏个命令,然后看到结果,就算编程了?这也不是那些能够⾃动运⾏的程序呀?
的确。到⽬前为⽌,还不能算编程,只能算会⽤⼀些指令(或者叫做命令)来做点简单的⼯作。
稍安勿躁,下⾯就开始编写⼀个真正的但是简单程序。
程序
下⾯⼀段,关于程序的概念,内容来⾃:
A computer program, or just a program, is a sequence of instructions, written to perform a specified task with a computer.
[1] A computer requires programs to function, typically executing the program's instructions in a central processor.[2] The program has an executable form that the computer can use directly to execute the instructions. The same program in its human-readable source code form, from which executable programs are derived (e.g., compiled), enables a programmer to study and develop its algorithms. A collection of computer programs and related data is referred to as the software.
Computer source code is typically written by computer programmers.[3] Source code is written in a programming language that usually follows one of two main paradigms: imperative or declarative programming. Source code may be converted into an executable file (sometimes called an executable program or a binary) by a compiler and later executed by a central processing unit. Alternatively, computer programs may be executed with the aid of an interpreter, or may be embedded directly into hardware.
Computer programs may be ranked along functional lines: system software and application software.
Two or more computer programs may run simultaneously on one computer from the perspective of the user, this process being known as multitasking.
计算机程序(Computer Program)是指⼀组指⽰计算机或其他具有信息处理能⼒装置每⼀步动作的指令,通常⽤某种程序设计语⾔编写,运⾏于某种⽬标体系结构上。打个⽐⽅,⼀个程序就像⼀个⽤汉语(程序设计语⾔)写下的红烧⾁菜谱(程序),⽤于指导懂汉语和烹饪⼿法的⼈(体系结构)来做这个菜。
通常,计算机程序要经过编译和链接⽽成为⼀种⼈们不易看清⽽计算机可解读的格式,然后运⾏。未经编译就可运⾏的程序,通常称之为脚本程序(script)。
程序,简⽽⾔之,就是指令的集合。但是,有的程序需要编译,有的不需要。python编写的程序就不需要,因此她也被称之为解释性语⾔,编程出来的层序被叫做脚本程序。在有的程序员头脑中,有⼀种认为"编译型语⾔⽐解释性语⾔⾼价”的认识。这是错误的。不要认为编译的就好,不编译的就不好;也不要认为编译的就"⾼端”,不编译的就属于"低端”。有⼀些做了很多年程序的程序员或者其它什么⼈,可能会有这样的想法,这是毫⽆根据的。
不争论。⽤得妙就是好。
⽤IDLE的编程环境
能够写python程序的⼯具很多,⽐如记事本就可以。当然,很多⼈总希望能⽤⼀个专门的编程⼯具,python⾥⾯⾃带了⼀个,作为简单应⽤是⾜够了。另外,可以根据⾃⼰的喜好⽤其它的⼯具,⽐如我⽤的是vim,有不少⼈也⽤eclipse,还有notepad++,等等。软件领域为编程提供了丰富多彩的⼯具。
以python默认的IDE为例,如下所⽰:
操作:File->New window
这样,就出现了⼀个新的操作界⾯,在这个界⾯⾥⾯,看不到⽤于输⼊指令的提⽰符:>>>,这个界⾯有点像记事本。说对了,本质上就是⼀个记事本,只能输⼊⽂本,不能直接在⾥⾯贴图⽚。
写两个⼤字:Hello,World
Hello,World.是⾯向世界的标志,所以,写任何程序,第⼀句⼀定要写这个,因为程序员是⾯向世界的,绝对不畏缩在某个局域⽹内,所以,所以看官要会科学上⽹,才能真正与世界Hello。
直接上代码,就这么⼀⾏即可。
print "Hello,World"
如下图的样式
前⾯说过了,程序就是指令的集合,现在,这个程序⾥⾯,就⼀条指令。⼀条指令也可以成为集合。
注意观察,菜单上有⼀个RUN,点击这个菜单,在下拉列表⾥⾯选择Run Module。
会弹出对话框,要求把这个⽂件保存,这就⽐较简单了,保存到⼀个位置,看官⼀定要记住这个位置,并且取个⽂件名,⽂件名是以.py为扩展名的。
都做好之后,点击确定按钮,就会发现在另外⼀个带有>>>的界⾯中,就⾃动出来了Hello,World两个⼤字。
成功了吗?成功了也别兴奋,因为还没有到庆祝的时候。
在这种情况系,我们依然是在IDLE的环境中实现了刚才那段程序的⾃动执⾏,如果脱离这个环境呢?
下⾯就关闭IDLE,打开shell(如果看官在使⽤苹果的 Mac OS 操作系统或者某种linux发⾏版的操作系统,⽐如我使⽤的是ubuntu),或者打开cmd(windows操作系统的⽤户,特别提醒⽤windows的⽤户,使⽤windows不是你的错,错就错在你只会使⽤⿏标点来点去,⽽不想也不会使⽤命令,更不想也不会使⽤linux的命令,还梦想成为优秀程序员。),通过命令的⽅式,进⼊到你保存刚才的⽂件⽬录。
下图是我保存那个⽂件的地址,我把那个⽂件命名为105.py,并保存在⼀个⽂件夹中。
python默认安装路径然后在这个shell⾥⾯,输⼊:python 105.py
上⾯这句话的含义就是告诉计算机,给我运⾏⼀个python语⾔编写的程序,那个程序⽂件的名称是105.py
我的计算机我做主。于是它给我乖乖地执⾏了这条命令。如下图:
还在沉默?可以欢呼了,德国队7:1胜巴西队,列看官中,不管是德国队还是巴西队的粉丝,都可以欢呼,因为你在程序员道路上迈出了伟⼤的第⼆步(什么迈出的第⼀步?)。顺便预测⼀下,本届世界杯最终冠军应该是:中国队。(还有这么扯的吗?)
解⼀道题⽬
请计算:19+2*4-8/2
代码如下:
#!/usr/bin/env python
#coding:utf-8
"""
请计算:
19+2*4-8/2
"""
a = 19+2*4-8/2
print a
提醒初学者,别复制这段代码,⽽是要⼀个字⼀个字的敲进去。然后保存(我保存的⽂件名是:105-1.py)。
在shell或者cmd中,执⾏:python (⽂件名.py)
执⾏结果如下图:
好像还是⽐较简单。
下⾯对这个简单程序进⾏⼀⼀解释。
#!/usr/bin/env python
这⼀⾏是必须写的,它能够引导程序到python的解析器,也就是说,不管你这个⽂件保存在什么地⽅,这个程序都能执⾏,⽽不⽤制定python的安装路径。
#coding:utf-8
这⼀⾏是告诉python,本程序采⽤的编码格式是utf-8,什么是编码?什么是utf-8?这是⼀个⽐较复杂且有历史的问题,此处暂不讨论。只有有了上⾯这句话,后⾯的程序中才能写汉字,否则就会报错了。看官可以把你的程序中的这⾏删掉,看看什么结果?
"""
请计算:
19+2*4-8/2
"""
这⼀⾏是让⼈看的,计算机看不懂。在python程序中(别的编程语⾔也是如此),要写所谓的注释,就是对程序或者某段语句的说明⽂字,这些⽂字在计算机执⾏程序的时候,被计算机姑娘忽略,但是,注释⼜是必不可少的,正如前⾯说的那样,程序在⼤多数情况下是给⼈看的。注释就是帮助⼈理解程序的。
写注释的⽅式有两种,⼀种是单⾏注释,⽤#开头,另外⼀种是多⾏注释,⽤⼀对'''包裹起来。⽐如:
"""
请计算:
19+2*4-8/2
"""
⽤#开头的注释,可以像下⾯这样来写:
#请计算:19+2*4-8/2
这种注释通常写在程序中的某个位置,⽐如某个语句的前⾯或者后⾯。计算机也会忽略这种注释的内容,只是给⼈看的。以#开头的注释,会在后⾯的编程中⼤量使⽤。
⼀般在程序的开头部分,都要写点东西,主要是告诉别⼈这个程序是⽤来做什么的。
a = 19+2*4-8/2
所谓语句,就是告诉程序要做什么事情。程序就是有各种各样的语句组成的。这条语句,⼜有⼀个名字,叫做复制语句。19+2*4-8/2是⼀个表达式,最后要计算出⼀个结果,这个结果就是⼀个对象(⼜遇到了对象这个术语。在某些地⽅的⽅⾔中,把配偶、男⼥朋友也称之为对象,"对象”是⼀个应⽤很⼴泛的术语)。=不要理解为数学中的等号,它的作⽤不是等于,⽽是完成赋值语句中"赋值”的功能。a就是变量。这样就完成了⼀个赋值过程。
语句和表达式的区别:"表达式就是某件事”,"语句是做某件事”。
print a
这还是⼀个语句,称之为print语句,就是要打印出a的值(这种说法不是⾮常⾮常严格,但是通常总这么说。按照严格的说法,是打印变量a做对应的对象的值。嫌这种说法啰嗦,就直接说打印a的值)。
是不是在为看到⾃⼰写的第⼀个程序⽽欣慰呢?