加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Python入门示例系列08 基础语法Syntax

发布时间:2023-04-08 14:01:40 所属栏目:教程 来源:
导读:Identifiers (also referred to as names)

给变量variable、类class、对象object、方法method、函数function等取名(标识符)时有以下规则:

第一个字符必须是字母表中字母或下划线 _ 。
标识符的其他
Identifiers (also referred to as names)

给变量variable、类class、对象object、方法method、函数function等取名(标识符)时有以下规则:

    第一个字符必须是字母表中字母或下划线 _ 。
    标识符的其他的部分由字母、数字和下划线组成。
    标识符对大小写敏感。
    不能使用保留字做标识符。
    
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。不推荐用中文命名。

Python 保留字

reserved words, or keywords

保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 
'assert', 'break', 'class', 'continue', 
'def', 'del', 'elif', 'else', 'except', 
'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return',
'try', 'while', 'with', 'yield']
 
行与缩进
Indentation
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 { } (注意:是不能用大括号表示代码块)。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

if True:
    print ("True")
else:
    print ("False")

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误  IndentationError: unindent does not match any outer indentation level
 示例

if True: # 此句会运行
    print ("True1") # 此句会运行
    print ("True2") # 此句会运行
else:
    print ("Else1")
    print ("Else2")
if True: # 此句会运行
    print ("True1") # 此句会运行
    print ("True2") # 此句会运行
else:
    print ("Else1")
print ("Else2") # 此句会运行
 
多个语句构成代码组
compound statements

缩进相同的一组语句构成一个代码块,我们称之代码组。(即:复合语句)
像 if、while、for、def 和 class 这样的复合语句,首行以关键字开始,以冒号( :  colon)结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

如下实例:两行黄色底纹的语句是同一个代码块(代码组,复合语句)。两行绿色底纹的语句是同一个代码块(代码组,复合语句)。
 
if True: # 此句会运行
    print ("True1") # 此句会运行
    print ("True2") # 此句会运行
else:
    print ("Else1")
    print ("Else2")
 以下示例使用了 while 来计算 1 到 100 的总和:

sum = 0
counter = 1
while counter <= 100:
    sum = sum + counter
    counter += 1
print("1 到 %d 之和为: %d" % (100, sum))
上面两行黄色底纹的语句是同一个代码块(代码组,复合语句)。

备注:if 分支语句、while 循环语句、def 定义方法(函数)、class 定义类。

多行语句
line continuation; line joining; Explicit line joining
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠  \  Backslash (\)来实现多行语句,例如:

total = 1 + \
        2 + \
        3
 
if True:
    total = 1 + \
  2 + \
3

在 [ ], { }, 或 ( ) 中的多行语句,不需要使用反斜杠 \ ,例如:Implicit line joining

Expressions in parentheses, square brackets or curly braces can be split over more than one physical line without using backslashes.

a = ['A', 'B', 'C',
'D', 'E']       ### a 是一个列表list类型的变量(实际是对象)
b = {'A', 'B', 'C',
'D', 'E'}       ### b 是一个集合set类型的变量(实际是对象),其中元素无序不重复
c = ('A', 'B', 'C',
'D', 'E')       ### c 是一个元组tuple类型的变量(实际是对象),其中元素不能修改

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章