6.4.1 IndentationError
state = 0 # 判断变量state指向的值是否等于0 if state == 0: """ 如果变量state指向的值为0, 就执行print("开心") """ print("开心") else: """ 否则执行print("开心") """ print("不开心")
现在请同学们将上文的实例代码写入Python脚本文件中,然后在命令行或PyCharm中运行该脚本程序。
同学们可以复习第二章中的内容来学习如何在IDE中运行Python程序。复习5.1节的内容来学习如何在命令行中执行Python程序。
File "demo.py", line 9 print("开心") ^ IndentationError: unexpected indent
IndentationError在Python中被称为代码缩进错误,如果不遵循Python的代码缩进规则来编写程序,那么在程序的执行过程中就会抛出IndentationError。
IndentationError是Python内置的异常类型,表示缩进错误。同学们在初学Python时,稍不注意就会引发各种异常,例如常见的语法错误,缩进错误,编码错误等。
异常(Exception)是Python内置的错误处理机制,Python在解释执行程序脚本时,一旦出现错误,就会抛出异常。在出现异常时,同学们要善于分析错误信息,从错误信息中寻找解决问题的关键。
6.4.2 什么是代码缩进
# 与父级边缘相距0个空格 number=1 if number > 0: # 与父级边缘相距四个空格 # print函数与上文的if语句是子级和父级的关系 print(number)
6.4.3 代码缩进规则
(1) 全局代码不需要缩进,必须顶格
(2) 同层次的语句须包含相同缩进的空格数
(3) 子级层次的语句与父级层次的语句必须有缩进
(4) 单行注释可以随意缩进,多行注释与同层次的代码保持相同的缩进
# state是一个全局变量,与首行没有缩进,必须顶格 state = 0 # if语句块的首行没有缩进,必须顶格 if state == 0: """ (1)冒号下方的代码属于子级层次,必须有缩进 (2)多行注释与同层次的代码保持相同的缩进 """ print("开心") # else语句块的首行没有缩进,必须顶格 else: # 冒号下方的代码属于子级层次,必须有缩进 # 与父级else语句所在的边缘水平相距四个空格 print("不开心") # 与上面的print处于同一层级,必须包含相同缩进的空格数 print("unhappy")
同学们要注意的是,单行注释虽可以随意缩进,但在实际开发中,通常与多行注释一样,与同层次的代码保持相同的缩进。
键盘中的Tab键输出的是空白字符,它在计算机系统中的编码与空格的编码是不一样的,在一些IDE或编辑器中,它们自动将Tab键的输出转化为了4个或8个空格,同学们在使用集成开发环境时可能需要进行额外配置,否则会带来移植上的问题。最佳的做法是在需要代码缩进的地方仅使用空格键来输出空格,这样就不会有差错。
6.4.4 代码缩进的意义
# 与父级边缘相距0个空格 number=1 if number > 0: # 与父级边缘相距四个空格 # print函数与上文的if语句是子级和父级的关系 print(number)
从源代码的书写形式上可以立即看出冒号下方的为子级代码块。通过代码缩进可以规范代码的书写格式,让源代码在整体上看起来更加整齐美观。
# 与当前行的第一列相距0个空格 # 与父级边缘相距0个空格 number=1 if number > 0: # 与父级边缘相距四个空格 # print函数与上文的if语句是子级和父级的关系 print(number)
强制缩进的代码:
# 与父级边缘相距0个空格 number=1 if number > 0: # 与父级边缘相距四个空格 # print函数与上文的if语句是子级和父级的关系 print(number)
6.4.5 最具实力的小班培训
薯条老师在广州有开设线下培训班,小班授课模式,一班最多6个人。也可一对一授课,全程帮助你学好计算机,实现高薪就业。不在广州的同学可提供住宿,也可以报名线上小班,用腾讯会议上直播课。
(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python中高级爬虫逆向工程师就业班,月薪15K-25K,包拿Offer
(3) Python数据分析+商业分析+数据科学就业班,企业级项目实战,月薪10K-20K
(4) Python量化交易就业班,A股+期货+数字货币量化,月薪10K-40K
(5) Python机器学习+深度学习算法工程师,月薪20-50K
跟薯条老师学习的学生有拿到花生日记,林氏家居,南方电网,京东, 阿里等公司的offer, 学生的最低薪资有6K,最高薪资有18K, 平均就业薪资有11000。
扫码咨询薯条老师: