Python基本语法

基本语法元素

        python基本语法元素包括缩进、注释、语句分割符号、保留字和关键字等内容。

1、缩进

        python 默认从程序的第一条语句开始,按顺序依次执行各条语句。代码块可视为复合语句。

在Java、C/C++等语言中,用大括号“{}”表示大代码块,示例代码块如下。

if ( x > 0 ){
    y = 1;
}else{
    y = -1;
}

        python使用缩进(空格)来表示代码块,连续的多条具有相同缩进量的语句为一个代码块。例如 if、for、while、def、class 等语句都会使用到代码块。通常,语句末尾的冒号表示代码块的开始,示例代码块如下。

if x > 0:
    y = 1
else:
    y = -1

        应注意同一个代码块中的语句,其缩进量应该相同,否则会发生IndentationError(缩进错误)异常,示例代码块如下。

>>> x=1
>>> if x>0:
....   y=1
....  print(y)
  File"<stdin>",line 3
    print(y)
          ^
IndentationError:unindent does not match any outer indentation level

         代码中的“print(y)”与上一行的“y=1”没有对齐,也没有与if语句对齐,因此Python无法判断它所属的代码块,于是发生缩进错误。

2、注释

        注释用于为程序添加说明性的文字,帮助程序员阅读和理解代码。Python解释器会忽略注释的内容。Python注释分单行注释和多行注释。

        单行注释以符号“#”开始,当前行中的符号“#”及其后的内容为注释。单行注释可以单独占一行,也可放在语句末尾。

        多行注释是用3个英文的单引号“'''”或3个双引号“"""”作为注释的开始和结束符号,示例代码块如下。

"""多行注释开始
下面的代码根据变量x的值计算y
注意代码中使用缩进表示代码块
多行注释结束
"""
x=5
if x > 100:
    y = x * 5 - 1    #单行注释:x>100 时执行该语句
else:
    y = 0            #x<=100时执行该语句
print(y)             #输出y

3、语句换行符号

        通常,Python中的一条语句占一行,没有语句结束符号。可使用语句续行符号将一条语句写在多行之中。

        Python的语句续行符号为“\”,示例代码块如下。

if x < 100 \
   and x > 10:
    y = x * 5 - 1
else:
    y = 0

        注意,在符号“\”之后不能有任何其他符号,包括空格和注释。

        还有一种特殊的续行方式:在使用括号(包括“()”“[]”和“{}”等)时,括号中的内容可分多行书写,括号中的注释、空格和换行符都会被忽略,示例代码如下。

if (x < 100
   and x > 10):
    y = x * 5 - 1
else:
y = 0

4、语句分隔符号

        Python 使用分号作为语句分隔符号,从而将多条语句写在一行,示例代码如下。

print(100) ; print(2+3)

        使用语句分隔符号分隔的多条语句可视为一条复合语句,Python允许将单独的语句或复合语句写在冒号之后,示例代码如下。

if x < 100 and x > 10 : y = x * 5 - 1
else: y = 0; print('x >= 100 或 x <= 10')

5、保留字和关键字

                保留字是程序设计语言中保留的单词,以便版本升级更新后使用。关键字是程序设计语言中作为命令或常量等的单词。保留字和关键字不允许作为变量或其他标识符使用。

        Python的保留字和关键字如下。

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

        注意,Python区分标识符的大小写,保留字和关键字必须严格区分大小写。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值