Python基础语法—Python编程从入门到精通(3)

发表于:2018-12-20 11:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:叶维忠    来源:51Testing软件测试网原创

  第2章、Python基础语法
  语法知识是任何一门开发语言的核心内容,Python语言也不例外。本章将详细介绍Python语言的基本语法知识,主要包括语法规则、注释、输入和输出等内容,为读者步入本书后面知识的学习打下基础。
  2.1、缩进规则
  如果读者学习过其他的高级程序设计语言,就会知道缩进会使程序代码的结构变得清晰,即使写在同一行内也是正确无误的。例如,下面是一段缩进格式的C语言代码。
main(){
inta,b;//分别定义两个int类型的变量a和b
printf("pleaseinputA,B:");//提示输入两个值
scanf("%d%d",&a,&b);//获取用户输入的两个值
if(a!=b)//if条件语句,如果输入的两个值不相等
if(a>b)//if条件语句,如果输入值a大于b
printf("A>B\n");//在控制台中输出a大于b
else//if条件语句,如果输入值a不是大于b
printf("A<B\n");//在控制台中输出a小于b
else//如果输入的两个值相等
printf("A=B\n");//在控制台中输出a等于b
}
  在上述代码中通过使用缩进格式后,虽然在代码中使用了多个if语句,并且实现了语句嵌套,但是整个代码的结构一目了然,例如,其中加粗的两行代码是并列的。如果不使用缩进格式,完全可以将上述代码写在同一行内,但是这样就难以理解这行代码的功能含义了。
  Python语言要求编写的代码最好全部使用缩进来分层(块)。代码缩进一般用在函数定义、类的定义以及一些控制语句中。一般来说,行尾的":"表示下一行代码缩进的开始。以下的一段复杂的代码中就在分支语句中使用缩进,即使没有使用括号、分号、大括号等进行语句(块)的分隔,通过缩进分层的结构也非常清晰。
  Python语言规定,缩进只使用空白实现,必须使用4个空格来表示每级缩进。使用制表符和其他数目的空格虽然都可以编译通过,但不符合编码规范。支持制表和其他数目的空格仅仅是为了兼容很旧的Python程序和某些有问题的编辑器。确保使用一致数量的缩进空格,否则编写的程序将显示错误。
  请看下面的实例代码,它演示了缩进Python代码的过程。
  实例2-1 认识第一段Python程序
  源码路径daima\2\2-1
  实例文件suojin.py的具体实现代码如下所示。
#ifTrue是一个固定语句,后面的总是被执行
ifTrue:
print("Hellogirl!")#缩进4个空白的占位
else:#与if对齐
print("Helloboy!")#缩进4个空白的占位
  在上述代码中,使用了4个空白的缩进格式,执行效果如图2-1所示。
  
  再看如下所示的代码,它使用了不同的缩进方式。
ifTrue:
print("Hellogirl!")
else:
print("Helloboy!")
print("end")#改正时只需将这行代码前面的空格全部删除即可
  在上述代码中,实现缩进的方式不一致,有的是通过Tab键实现的,有的是通过空格实现的,这是Python语法规则所不允许的,所以执行后会出错,如图2-2所示。
  2.2、注释
  注释可以帮助阅读程序,通常用于概括算法、确认变量的用途或者阐明难以理解的代码段。注释并不会增加可执行程序的大小,编译器会忽略所有注释。在Python程序中有两种类型的注释,分别是单行注释和多行注释。
  (1)单行注释。
  单行注释是指只在一行中显示注释内容,Python中单行注释以#开头,具体语法格式如下。
  #这是一个注释
  例如下面的代码。
  #下面代码的功能是输出:Hello,World!
  print("Hello,World!")
  (2)多行注释。
  多行注释也称为成对注释,是从C语言继承过来的,这类注释的标记是成对出现的。在Python程序中,有两种实现多行注释的方法。
  · 第一种:用3个单引号"'''"将注释括起来。
  · 第二种:用3个双引号"""""将注释括起来。
  例如,下面是用3个单引号创建的多行注释。
'''
这是多行注释,用3个单引号
这是多行注释,用3个单引号
这是多行注释,用3个单引号
'''
print("Hello,World!")
  下面是用3个双引号创建的多行注释。
"""
这是多行注释,用3个双引号
这是多行注释,用3个双引号
这是多行注释,用3个双引号
"""
print("Hello,World!")
  当使用上述多行(成对)注释时,编译器把放入注释对(3个双引号或3个单引号)之间的内容作为注释。任何允许有制表符、空格或换行符的地方都允许放注释对。注释对可以跨越程序的多行,但不是一定要如此。当注释跨越多行时,最好能直观地指明每一行都是注释的一部分。我们的风格是在注释的每一行以星号开始,指明整个范围是多行注释的一部分。
  在Python程序中通常混用上述两种注释形式。太多的注释混入程序代码可能会使代码难以理解,通常最好将一个注释块放在所解释代码的上方。当改变代码时,注释应与代码保持一致。程序员即使知道系统其他形式的文档已经过期,也会信任注释,认为它会是正确的。错误的注释比没有注释更糟,因为它会误导后来者。
  实例2-2在Python程序中使用注释
  源码路径daima\2\2-2
  实例文件zhushi.py的具体实现代码如下所示。
'''
print("我在注释里")#这部分是注释
print("我还在注释里")#这部分是注释
'''
print("我在注释的外面")
  在上述代码中,虽然前两个print语句是Python格式的代码,但是因为在注释标记内,所以执行后不会显示任何效果。执行后的效果如图2-3所示。
 

相关阅读:
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号