川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

Python | 语法格式如何规范化

作者:川石学院 日期:2022-03-10 11:34:23 点击数:

  一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“语法格式如何规范化”。

自动化测试:Python常见的几种编程模式(图1)

本章主要内容:

  ①行和缩进

  ②多行语句

  ③Python引号

  ④Python空行

  1.行和缩进

  Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 { } 来控制区分 函数、逻辑判断和代码块 等语句块的作用域范围和控制区域。python 最具特色的就是用缩进来写模块。

  缩进的空白数量是可变的(一般是1个Tab制表位),但是所有代码块语句必须包含相同的缩进空白数量,具有行缩进一致的相邻代码被认定为是1个块结构,这个必须严格执行。如下所示:

Python | 语法格式如何规范化(图2)

  建议:在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用

  由于行缩进导致编码执行报错,经常会出现以下两种情况,我们分别说明一下:

  •   IndentationError: unexpected indent错误是文件里格式不对,可能是tab和空格没对齐的问题。所有python对格式要求非常严格。

  •   Indentation Error: unindent does not match any outer, indentation level错误表明使用的缩进方式不一致,有的是tab键缩进,有的是空格缩进,改为-致即可。

  因此,在Python的代码块中必须使用相同数目的行首缩进空格数。

  建议:在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用

  2.编码多行展示

  Python语句中一般以新行作为为语句的结束符。

  有的时候一行代码太长,不便于我们书写清晰的代码结构,还可能造成代码阅读起来很不方便。因此,我们可以使用斜杠(\)将一行的语句分为多行显示,如下所示:

  _ch02-demo01-multilines.py

Python | 语法格式如何规范化(图3)

  这段代码的[第18~20行]语句使用斜杠( \)将多行代码链接,运行结果正常>>> 总和: 60

  (1).多行语句

  语句中包含 [ ], { } 或 ( ) 括号就不需要使用多行连接符,因为它们属于序列数据类型。如下实例

  . ch02-demo02-sequence.py

Python | 语法格式如何规范化(图4)

  这段代码的[第14~16行]语句无需使用斜杠( \) , 运行结果正常>>>人数为: 3

  (2). 多条语句

  Python可以同一行显示多条语句,方法是用分号;分开

  >>> print (你好,川石"): print('hello,chuanshi!')

  你好,川石

  hello,chuanshi!

  但在通常情况下,我们的Python语句无需分号;结束

  print("你好,川石")

  print('hello,chuanshi!')

  3.Python的引号

  Python 可以使用单引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串

  引号使用说明:

  ① 引号的开始与结束必须的相同类型的;

  ② 其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点。

  . .ch02-demo03-quotes.py

Python | 语法格式如何规范化(图5)

  运行结果

Python | 语法格式如何规范化(图6)

  4.Python 空行

  空行是编程过程中,函数之间或类的方法之间实现的空行分隔。表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始,从而让代码结构更加清晰易读。

  •   空行与代码缩进不同,空行并不是Python语法的一部分。

  •   书写时不插入空行,Python解释器运行也不会出错。

  •   空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构

  空行也是程序代码的一个组成部分;

  空行在Python中也可已使用关键字 pass 表示

Python | 语法格式如何规范化(图7)


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2022-03-10 11:34:23
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2022-03-10 11:34:23
  • 国外的月亮也不一定比国内测试猿的年薪美~2022-03-10 11:34:23
  • 建筑工程专业朱同学成功转行为软件测试人!2022-03-10 11:34:23
  • 财务管理专业转行软件测试月薪甩会计几条街!2022-03-10 11:34:23
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2022-03-10 11:34:23
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2022-03-10 11:34:23
  • 文科生转行软件测试照样拿下高薪15K!2022-03-10 11:34:23
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2022-03-10 11:34:23
  • 毕业1年,迷茫的他最终选择转行软件测试2022-03-10 11:34:23