一、编写Python脚本
上一篇文章中,我们一直在命令提示符界面进行“一行代码,一个结果的编程,这种模式被称为交互式编程,但我们写程序显然是要能重复运行,因此这种交互式编程往往用来做一些调试。
现在,让我们找个文件夹,新建一个文本文档,并且把后缀名改为".py",右键单击新建的文件,你会看见有一个"Edit with idle"(只要你安装的没问题),子选单里面点击选择32位的编辑器,打开后就是Python自带的IDLE。
输入一些代码,按下F5,会启动Python Shell执行代码。保存并且关闭IDLE,现在,你可以通过双击刚才的".py"文件来执行刚才编写的代码。
二、Python的注释
在写代码时,为了增强代码的可读性,便于维护,我们会在一些关键部分、复杂代码、循环前后写上“注释”,注释并不会在代码运行时执行。
关于注释:
1、不要每一行都写注释,注释一般写在代码的关键部分、循环和复杂代码处。
2、注释不要写废话,如下:
print("Hello World!") #输出
这种注释只会出现在最初级的教程中,在实际写代码时,应该像下面这样:
# 常量定义
PI = 3.14
# 输入半径
radius = input("Radius:")
# 计算圆的周长和面积
area = PI * radius * radius
circum = 2 * PI * radius
#输出面积、周长
print("Area:")
print(area)
print("Circumference:")
print(circum)
三、Python的缩进
一般来说,缩进是为了让语句更有层次,但是Python使用缩进来代表同一“层级”的代码,相连的数句缩进相同的代码就是一个语句块,在逻辑和执行上属于一个整体并且属于上一缩进层次。
下面的控制语句,就会开始使用到Python的缩进。
四、条件语句
人生中最困难者,莫过于选择.—— 莫尔
条件语句,又叫选择语句,是一种根据条件来决定执行的代码的结构,日常生活中也有选择语句:如果你买单,我就请客。
其中,“你买单”就是条件,“我请客”就是在条件成立时候所执行的语句。写成Python的语句,就是这样:
if 你买单:
我请客
条件在口语中,称作“成立与不成立”,在编程中,叫做“真和假”(True and False),而这种能够判断真假的量叫做布尔型(逻辑型),这样的语句叫做布尔表达式。
当有多个条件需要判断,可以使用“和”与“或”,形成的长句,叫做复合条件,“和”(and),只有两个条件同时为真,复合条件才为真,“或”(or),两句只要有一句为假,复合条件就是假。
在编程中,条件语句往往是一些值的比较,这时我们会用到布尔运算:等于、不等于、大于、小于等,其对应符号与书写中不同,具体见下表:
运算 | 操作符 |
等于 | == |
不等于 | != |
大于 | > |
大于等于 | >= |
小于 | < |
小于等于 | <= |
举个简单的例子:编写一个程序,能够计算分段函数的值,当x>0时,f(x)=x^2,当x<=0,f(x)=-x。
# 用户输入自变量
x = int(input("x:"))
# 计算函数值
if x<=0:
y = -x
if x >0:
y = x * x
# 输出函数值
print(y)
这次用到了int()函数,因为,input()所返回的是字符串,我们 要用int()函数,把它转换成整数,这个会在后面说,这里只要知道就行。
我们看到,在这段程序,我们为了判断x的取值,使用了两个条件控制语句,这种形式,在这种时候还好用,但是如果在前面的条件语句,对所判断的变量进行了更改,那么,就会出现很严重的问题,为了解决这个问题,我们可以使用以下的结构:
if 条件1:
语句块1
elif 条件2:
语句块2
else:
语句块3
当condition_1成立,会执行语句块1,当条件2成立,会执行语句块2,否则,就执行语句块3,在if和else之间,你可以加入若干个elif,注意语句块的缩进和条件后的冒号。你也可以在语句块中使用条件语句,这称为“嵌套”。
总结:
1、Python脚本
2、注释
3、缩进
4、条件语句
练习:
1、编写一个程序,让用户输入一个年龄,如果大于18岁,输出"Welcome",否则输出"Permission Denied",注意年龄是大于等于0的数。