python变量的命名,不能使用关键字,都有哪些是关键字呢?我们利用ipython查看,打开ipython,首先输入命令import keyword,导入关键字模块,然后print将关键字输出,可以发现python的关键字有哪些,如下图所示。
判断语句if的使用,举个例子,判断年龄是否大于等于18,如下图所示,先定义变量年龄age,然后if判断,格式很严格,在if后空一个格,输入判断条件,在判断条件后加上冒号。冒号很重要。如果满足条件则进行输出,输出语句前必须控4个格。如果不空格顶格写,输出语句则与判断语句无关。
下图的例子是判断年龄的改进版本,定义变量age,但是这个变量是输入形式的,采用input语法,在input前加int是将字符串转换为整型变量。运行程序但报错了,出现如下错误,IndentaionError……,意思是缩进错误。
将print语句缩进4个格,错误消失,else必须搭配if使用,else必须与if对齐,且else后没有判断条件直接跟上冒号,自行输入年龄,进行判断是否大于等于18岁。
逻辑运算分为与或非,分别用and,or,not代表,与是满足两个条件都成立,则为真,只要有一个不满足就是假,如下图所示,判断条件是and条件。两个条件都满足了,输出年龄正确。
或是只要满足一个条件成立,则就为真,如下图所示,判断条件是or条件。两个条件都满足了,输出通过,如果只满足一个条件,也输出通过,只有在两个条件都不满足的情况下,才输出不通过。
非是直接进行判断是或者不是,如下图所示,变量是真,不满足下面的if判断条件,则不执行判断的print语句。
如下图所示,变量是假,满足下面的if判断条件,则执行判断的print语句。
判断语句的进阶elif,elif的使用条件是判断条件不同,需要执行的代码也不同,下图为elif的用法事例。判断的条件不同,所需要执行的代码也不同。
以下事例是if判断语句的嵌套
定义两个变量,一个是是否有票,一个是刀的长度,问题是先进行判断是否有票,如果没有,则不许进站,如果有,则进行安检,安检进行判断刀的长度,长度大于等于20则不许进站,小于20则可以进站,if语句的嵌套格式非常重要,嵌套的判断语句if和else必须对齐,并且进行缩进,嵌套外的判断语句顶格写。下图是有票可以安检但刀太长,不可以进站。输出刀长是多少公分,采用的是变量的格式化输出。
下图是没票,直接不许进站。
下图是有票,可以进行安检,刀长小于20可以进站。