社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python3的IF语句和代码格式

果汁焗酱油 • 4 年前 • 458 次点击  
本期主题: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
 
458 次点击