上个教程我们讲了如何搭建Python开发环境,并将IDLE放在了电脑桌面上。现在请打开IDLE。
打开之后,界面如下图:
很简洁,不是吗?前三行显示的是版本信息之类的东西,因为电脑系统是Win7,所以我用的是3.8.6版本,如果你的电脑系统是Win10,建议使用最新版本3.9.0。单纯的用于学习的话,这两个版本的差异可以忽略,大家不必担心。
看见第四行的>>>了吗?这是主提示符,说明解释器现在运行在交互模式,所谓交互模式就是输入一条指令解释器就立即执行,而且你所写的源代码无法在交互模式下保存,这就注定交互模式只能用作学习或是在编程过程中进行一些逻辑验证,要编写大型程序还是得将代码写在文件中进行保存。
接下来我们向解释器发出第一个指令,请在主提示符后输入下列指令(注意,要使用英文状态下的双引号,还有不要自作主张的在语句后加上句号):
print("Hello,world!")
输入完成后,敲击回车:
恭喜你完成了自己的第一个程序,下面我们来解释这条指令:
print翻译成中文就是“输出”的意思,括号里面就是它要输出的内容,"Hello,world!"加双引号是因为它是字符串,至于字符串是什么,我们稍后回答。
Python可以进行数值运算,规则和我们学过的四则运算大致相同,下面举几个例子:
整数(比如2、4、20)的类型是int(整型),有小数部分的(比如5.0,1.6)类型是float(浮点型)。除法运算计算出来的数永远带有小数部分,即使小数部分是0。
还有几个运算符大家之前可能没有见过,我将为大家一一介绍:
// 运算符用于整除,计算时只保留整数部分,舍弃小数部分;
% 运算符用于求余,17除以3,余数为2;
** 运算符用于计算乘方,5 ** 2就是两个5相乘,2 ** 7就是7个2相乘。
等号(=)用于给变量赋值:
可以看到,赋值运算并没有显示出结果,这和我们之前运行的指令稍有差别,但确实已经将20赋值给了变量width,将5*9的结果赋值给了变量height,看width * height的运算结果就知道了。
变量:
1、变量,顾名思义,它的值是可以变的,比如变量a,你可以先将其赋值为5,然后再将其赋值为6.3,根据程序需要对其值进行改变;
2、命名规则:变量名由字母、数字或下划线构成,但不能以数字作为开头,也就是说,变量名称只能以字母或下划线开头,后接数量不等的字母、数字或下划线;
3、Python中的变量是通过赋值定义的,如果使用一个未赋值的变量,则会产生错误:
请看标红提示的最后一句,name 'n' is not defined,很直白的指出了报错的原因。
字符串是用单引号或双引号括起来的一组字符,比如:
'apple'
"banana"
单引号或双引号都可以,全看心情。
接下来看一组比较特殊的情况:
竟然报错了,什么原因导致的呢?发现没有,这两个字符串都是在内部使用了与外侧相同的引号,导致计算机无法识别到底哪一组引号才是将字符串括起来的那一组。这里引出一个原则:写程序的时候,要从计算机的角度去考虑问题,尽量使程序不产生歧义,方便计算机识别,也更容易产生可以预估的结果。
难道我们不能在单引号括起来的字符串中使用单引号这个字符了吗?当然不是,只要使用转义字符就好了:
在字符串内部的单引号之前加 \ 或者用双引号将带有单引号的字符串括起来都可以得出正确结果。
双引号括起来的字符串也是用类似操作来避免报错。
如果字符串既包含单引号又包含双引号,则只能通过 \ 转义与外侧相同的引号了。
如果用print()函数输出字符串,则会舍弃字符串两侧的引号,字符串内侧转义的引号以及其它转义字符也会以正常形式输出,下面看个例子:
出现这种情况是因为 \n 是转义字符,它的作用是换行,就像你平时打字敲回车键一样。
如果不希望前置了 \ 的字符转义成特殊字符,可以使用原始字符串,在引号前加 r 即可:
三重引号'''... ...'''或"""... ..."""用来保留字符串格式:
这样做的好处就是你不必在每一行使用换行符,如果你不想换行,可以在行尾添加一个 \ 。
字符串的拼接也是个值得注意的点:
两个字符串挨在一起就拼成一个了,但你只能对两个字面值这样操作,字符串变量或表达式这样操作会出错:
如果你想实现字符串变量或表达式和字符串字面值的拼接,可以用 + 号:
所以用 + 号总是没错的。
将写下的程序保存起来是个不错的选择,请找一个合适的位置创建一个文件夹,今后这个文件夹就专门用来存储你写的程序。
然后,在IDLE界面点击File --> New File,创建一个新的文件:
在文件中写入下面内容并保存:
保存完成后,我们来运行这个可爱的小程序:
运行结果会显示在交互模式下的IDLE内,如图:
写了一大堆,为什么只运行了个print("这是我的第一个程序"),因为print()函数是给机器看的,后面的文字是给人看的,被称作“注释”,所以会被解释器忽略,# 开头的是单行注释,Python没有多行注释,所以只能用没有赋值给变量的多行字符串来替代,这确实是个好点子。
今天的学习就到这里,大家可以将Python当做计算器来计算你所能想到的各种式子,也可以试着用print()函数输出各种字符串,总之多多练习今天讲的知识点就对了。