资讯专栏INFORMATION COLUMN

Python行结构与缩进、 标识符和保留字

xiaotianyi / 3346人阅读

摘要:缩进缩进用于表示不同的代码块,如函数条件语句循环和类的主主体。标识符和保留字标识符是用来识别变量函数类模块和其他对象的名称。标识符可以包含字母数字和下划线,但必须以非数字字符开始。由于标识符是区分大小写的,所以和是两个不同的标识符。

上一篇文章:Python词法约定和语法专题:总览
下一篇文章:Python词法约定和语法专题:总览
Python词法约定和语法专题:总览
行结构

Python程序中的每一条语句都以换行符结束。使用续行符()可将长语句分为几行,如下所示:

x=math.cos(3*(x-n))+
  math.sin(3*(y-n))

另外对于三引号字符串、列表、元组、字典的定义可以不使用续行符。

一般来说,包含在圆括号()、方括号[ ]、大括号{ }或三引号种的任意程序部分都可以放在多行上,而且不需要使用续行符。

缩进

缩进用于表示不同的代码块,如函数、条件语句、循环和类的主主体。

代码块种首条语句的缩进量可以是任意的,但整个代码块种的缩进必须保持一致,例如:

if a:
   statement1
   statement2 #缩进一致,正确
else:
   statement3
    statement4 #缩进不一致,错误

如果函数、条件语句、循环或类的主题比较短,只包含一条语句,久可以讲其放在东一行上,例如:

if a: statement1
else: statement2

要标识一个空的主题或者代码块,可以使用pass语句,例如:

if a:
   pass
else:
   statement

尽管可以使用制表符代替缩进,但最好使用空格,以免发生未知错误。

相java一样,python也可以在语句后面加上;作为分隔符,但Python上这么做是没有必要的,除非你准备一行内写入多条语句,用;隔开他们。

#表示此行后面是注释。

除非在交互模式下(交互模式下,空白标识输入结束),解析器将忽略所有空白行,所以为了代码美观,该空行空行呀。

标识符和保留字

标识符是用来识别变量、函数、类、模块和其他对象的名称。标识符可以包含字母、数字和下划线,但必须以非数字字符开始。字母目前只允许使用ISO-Latin字符集种的字符A~Z和a~z。由于标识符是区分大小写的,所以FOO和foo是两个不同的标识符。诸如¥、%、@、$等特殊符号不允许出现在标识符种,另外保留字也不能多带带作为标识符名称、下面是说有的保留字:

and del from nonlocal try
as elif global not while
break except import pass yield
assert else if or with
class exec in print continue
finally is raise def for
lambda return

以下划线开始或结束的标识符通常具有特殊意义。例如:以一个下划线开始的标识符(如_foo)不能使用from module import *语句导入。前后均带有下划线的标识符(如__init__)是为特殊方法保留的,而只有前面带有双下划线的标识符(如__bar)则用于实现私有的类成员。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42411.html

相关文章

  • Python基础语法

    摘要:当文件执行完成后,解释器不再有效。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。空行与代码缩进不同,空行并不是语法的一部分。 交互式编程 交互式编程不需要创建py文件,是通过 Python 解释器的交互模式进来编写代码,cmd进入在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: C:UsersAdministrator>py...

    teren 评论0 收藏0
  • Python 3 入门,看这篇就够了

    摘要:缩进不一致,会导致运行错误。变量变量在使用前必须先定义即赋予变量一个值,否则会报错数据类型布尔只有和两个值,表示真或假。 简介 Python 是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 由 Guido van Rossum 于 1989 年底在荷兰国家数学和计算机科学研究所发明,第一个公开发行版发行于 1991 年。 特点 易于学习:Python ...

    Shimmer 评论0 收藏0
  • JavaPython详细对比

    摘要:序列化的这种过程,我们将其称为腌制。而把模块编译成二进制语言程序的这个过程叫做字节编译,这个过程会产生一个与编译的模块对应的文件。 常量: 在Python中常量的使用并不像java等其他编程语言一样有特定的常量实现的关键字,在Python中定义需要用对象的方法来创建。 showImg(https://segmentfault.com/img/bVP6mZ?w=1232&h=703); ...

    tianhang 评论0 收藏0
  • JavaPython详细对比

    摘要:序列化的这种过程,我们将其称为腌制。而把模块编译成二进制语言程序的这个过程叫做字节编译,这个过程会产生一个与编译的模块对应的文件。 常量: 在Python中常量的使用并不像java等其他编程语言一样有特定的常量实现的关键字,在Python中定义需要用对象的方法来创建。 showImg(https://segmentfault.com/img/bVP6mZ?w=1232&h=703); ...

    sydMobile 评论0 收藏0
  • Python3 简明教程

    摘要:课程简介简明易懂的课程,不仅适用于那些有其它语言基础的同学,对没有编程经验的同学也非常友好。建议遵守以下约定使用个空格来缩进永远不要混用空格和制表符在函数之间空一行在类之间空两行字典,列表,元组以及参数列表中,在后添加一个空格。 showImg(https://segmentfault.com/img/bVCldE); 课程简介:简明易懂的 Python3 课程,不仅适用于那些有其它语...

    cyqian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<