内容提要
一、程序写在哪里
二、如何运行程序
三、什么是表达式,什么是语句
四、什么是变量
五、如何获取用户输入
一、程序写在哪里?
许多初学者都会纠结这个问题,我这里给出大家建议,刚刚学习时,如果仅是为了验证几条简单的代码,可以使用交互式解释器,如果代码稍微复杂了,而且你想将代码保存下来以便后续学习使用,则使用pycharm编写。pycharm的使用方法,已经在开发环境搭建教程里讲过了,不再赘述。这里讲一下如何使用交互式解释器。
启动cmd程序,输入python后回车,就进入了python的交互式解释器。
图1
进入交互式解释器,就可以为所欲为了,然后有些朋友总是会遇到一些问题,常见的问题如下图所示
百度是最好的老师,你一定要学会用搜索引擎。有一次通过地铁通道时,我注意到一副广告,上面用巨大醒目的字体写了一句话:时代永远惩罚那些拒绝改变的人。学习中的许多问题,你都可以通过百度去解决,但很多人仍然选择待在自己的舒适区,拒绝自己获取新的知识。遇到上面的错误时,不要慌,出错并解决问题是编程的一部分,我们只需要在百度搜索框里输入“SyntaxError: invalid syntax” 即可获得提示性答案。出现这个错误,是因为代码里出现了语法错误,可初学者紧紧盯着屏幕半天也仍然不能找到问题之所在,出错的代码是print “ok” ,而正确的代码应该是 print "ok",前者的双引号是中文的,而后者的双引号是英文的,这里一定要记住,用英文的双引号。
重在练习
启动cmd程序,进入python交互式解释器,像我一样,随意的输入一些数字计算吧
二、如何运行程序
在交互式解释器里可以运行程序,上面一段刚刚讲完,但运行简单的程序还算方便,但不能保存代码。pycharm可以编写程序并运行,具体方法,也在python环境搭建的教程里做了演示,现在说第三种,也是实际生产环境中的方法。
启动cmd后,我用cd 命令进入到了一个指定的文件夹下,因为这里存放了我写好的两个python脚本。
cd 命令后面跟着的是你想进入的文件夹的路径,每次我们启动cmd以后,都会自动的进入到C盘下的某个路径,如果此时,你想进入到D盘下的某个路径,怎么办呢,你输入命令 D: 然后回车,先切换到D盘下,之后再cd 到你想要进入的文件夹的路径。
你会注意到,我使用了dir命令,这个命令会显示当前目录下的文件信息,这一个步骤不是执行程序的必须步骤,只是用来展示文件信息,我想执行hello.py这个脚本,只需要输入命令python hello.py然后回车即可。接下来,会得到运行结果,我的代码只有一句话:print 'hello world'。
重在练习
新建一个脚本,写一行简单的代码,然后用在cmd中运行它
三、什么是表达式,什么是语句
“表达式就是某件事情,而语句是做某件事情(比如告诉计算机做什么)”,这句话引自《Python基础教程》。我很喜欢这个解释,但对初学者仍然是个迷,不如我列举一些例子给大家:
1、 3 + 4
2、 3 == 4
3、 4 > 3
4、 3 == 4 and 4 > 3
5、 3 == 4 or 4 > 3
以上都是表达式,你可以在交互式解释器里输入他们,查看输出结果,这个结果其实就是某件事情,只是它不是直接呈现的,我们告诉计算机一个表达式,计算机告诉我们结果,表达式也好,结果也也罢,他们都在描述同一个东西。
表达式,你也许有点理解了,接下来说语句,语句就是去做某件事情,例如:print 3 + 4 ,3 + 4是一个表达式,而print输出这个表达式的结果。这里需要你注意的是,表达式在交互式解释器里总是默认被输出,就像图1里那样,虽然没写print,但是也输出了,但如果你在pycharm里写上一行代码:3 + 4 ,然后并执行,是不会有任何效果的,因为你没有输出哦,也就是没有使print哦。
重在练习
将这5个表达式逐个在交互式解释器中执行,你也可以自己写几个表达式,看看运行效果
四、什么是变量
还记得小学时学过的二元一次方程么,还记得x,y么。x+y = 5;x-y = 1,请问x,y的值是多少?智商正常的朋友都能给出答案:x = 3,y = 2。x就是变量啊,y就是变量啊。看下面的代码
x = 3y = 2printx + y
printx - y
你在pycharm里新建一个脚本,把这段代码复制进去执行以下查看效果,是不是有点入门了。变量,就是某个值的名字,看下面的代码
#coding=utf-8x = 3printx
x = 2printx
第一次输出3,第二次输出2,x作为一个变量,它所代表的值是可以发生变化的,并且和强制类型语言不同的是,python里的变量不需要事先声明,可以直接对其进行赋值,那么变量的类型是什么呢,这取决于给变量赋什么值,看下面的代码
#coding=utf-8x = 3printtype(x)
x = 2.0printtype(x)
type这个函数可以获得变量的类型,最终实际的输出结果如下:
最初,把3赋值给x,3是一个int类型的数值,因此x的类型就是int,而把2.0赋值给x时,x的类型就变成了float。关于变量的类型,我会专门写一篇文章来讲解。
关于变量,初学者最最容易犯的错误就是使用变量前不赋值,看得让人着急,看代码吧
#coding=utf-8width = 300length = 400area = widthd * length
printarea
上面的代码必然会报错,错误提示如下:
Traceback (most recent call last):
File "/Users/kwsy/PycharmProjects/Dream/test/testPrint.py", line 4, in
area = widthd * length
NameError: name 'widthd'is notdefined
看到错误千万不要慌,看它怎么说,提示说widthd 没有被定义,出错的朋友怎么看也看不出问题,因为widthd和width只差了一个字母‘d’,变量在使用前必须赋值,什么叫赋值?width = 300就是一个赋值语句,告诉计算机,width和300是一回事,可是widthd是从哪里冒出来的呢?它代表什么值?原本你是想写width的,但是却写成了widthd,计算机不会告诉你这个变量名写错了,计算机只关心widthd是不是已经被赋值,如果没有被赋值,这就是一个错误。遇到这类错误时,首先看提示的变量名是不是自己不小心写错了。
重在练习
在pycharm里新建一个脚本,将我上面展示的代码仿写一遍,感受一下程序执行的过程和效果
五、如何获取用户输入
许多教程都会讲到用raw_input来获取用户的输入,这是一种简单的人机交互过程。raw_input函数被执行后,计算机等待我们输入一段内容,在我们点击回车后,计算机获取到我们的输入,就可以做一些操作了。
现在,启动交互式解释器,输入raw_input('please input an number:'),在得到提示后,输入234,效果如下图
注意红框里的内容,正是小括号里的内容,小括号里的这个字符串,是起提示作用的,输入234后点击回车,注意看输出内容是‘234’,为什么不是我们输入的234呢,那是因为程序接收到我们的输入后都转化为字符串了。
重在练习
在交互式解释里输入raw_input('please input an number:'),然后在得到提示后输入一些内容,看解释器如何响应
零零散散的讲了许多概念,凭空的想和理解是极其困难的,一定要多动手写一写。