Py学习  »  Python

Python3的IF语句和代码格式

果汁焗酱油 • 3 年前 • 399 次点击  
本期主题:IF语句。

一、if语句的基本形式


Python3中,if语句的一般形式为:
if 表达式1:
    语句1
elif 表达式2:
    语句2
else:
    语句3

if语句的执行过程为:
如果“表达式1”为True,则执行“语句1”;
如果“表达式1”为False,将判断“表达式2”;
如果“表达式2”为True,则执行“语句2”,如果“表达式2”为False,则执行“语句3”。
举个🌰
我们编译一段根据工号判断部门的程序。首先利用input函数将用户输入的工号转化为整型数值。随后用if语句根据工号的数值范围判断所属部门:工号<0,报错;066,报可能为客户。
 
二、if语句的嵌套形式


在嵌套形式中,在一个if结构中可以放入另一个if结构。嵌套if语句的一般形式为:

if 表达式1:

    语句1  

    if 表达式2:

        语句2

    elif 表达式3:

        语句3

    else:

        语句4

elif 表达式4:

    语句5

else:

    语句6


嵌套if语句的执行逻辑为:
(1-1)如果“表达式1”为True,则执行“语句1”,并且判断“表达式2”;
(1-2)如果“表达式2”为True,则执行“语句2”,如果“表达式2”为False,则判断“表达式3”;
(1-3)如果“表达式3”为True,则执行“语句3”,如果“表达式3”为False,则执行“语句4”;
(2-1)如果“表达式1”为False,则判断“表达式4”;
(2-2)如果“表达式4”为True,则执行“语句5”;如果“表达式4”为False,则执行“语句6”。
再举个🌰
还是编译一段根据工号判断部门的程序,与上面例子不同的是,使用if嵌套语句,在研究部门中另外设置了【创新组】和【专利组】运行时:工号<0,报错;066,报可能为客户。
 
三、代码格式


由于在学习if语句后可执行一些简单的逻辑,因此,有必要明确Python3的通用代码格式

1. 代码缩进

在Python3中,无须像C等程序语言一样使用左右大括号({ })来标识代码块,而是通过缩进来表示代码块。缩进的空格数是可变的,但是同一个层次的代码块的语句必须包含相同的缩进空格数。

2. 代码注释

Python3中的单行注释以井号(#)开头。多行注释可以使用多个#号,还可以使用三个单引号('''(注释开头+注释结尾)或者三个双引号(""")(注释开头+注释结尾)。例如,我们在注释中写一首唐诗,执行时注释并不会被执行到Shell中:

3. 空行

空行与代码的缩进不同,如果用户不插入空行,Python3也不会报错,但是空行的作用在于分隔两段不同功能或者含义的代码,便于日后代码的维护或者重构。当然了,空行分隔本身也是一个良好的习惯。

4. 同一行显示多条语句

Python3支持在同一行中使用多条语句,语句之间需要用分号(;)分隔。例如,我们可以在Shell的同一行输入多个赋值语句:
 

🚩🚩🚩

敲代码系列下期:Python3中的循环语句

📂你可能感兴趣的旧笔记

Python3的数值类型、变量与赋值
Python3的运算
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/72208
 
399 次点击