.

Python的基本语法(带有示例)

.
.

Python与C家族的语言相似,但是有一些明显的区别和独特的属性。

Python与C和ST等语言之间最明显的语法区别是Python解析器通过缩进识别块结构。没有BEGIN/END或大括号{}来标识IF/ELSE条件,FORWHILE循环或函数的块。

注释以#开头,并扩展到该行的末尾。在源代码的第一行和第二行中,你可以设置一个特殊的标记来声明文件的编码。如果不需要ASCII字符,我们建议你使用UTF-8作为编码。

出于调试目的,可以使用print简单输出。使用%运算符,可以实现类似于C函数printf()的功能。输出显示在CODESYS的消息视图中。

.

.例如:print

# 编码:utf-8

# 用参数i定义一个函数
def do_something(i): 
    # 如果分支
    if i>0: 
        print("The value is: %i" % i)
                                sum += i
        print("The new sum is: %i" % sum)

    # else if (可选,可以没有一个或多个elif分支)
    elif i=0:  
        print("The sum did not change: %i" % sum)

    # 和最后的else分支(也是可选的)。
    else: 
        handle_error()

# 无尽的while循环
while True: 
    print("I got stuck forever!")
 

属于同一块的所有内容都必须缩进相同的距离。缩进的大小无关紧要。括号和花括号等元素的优先级高于缩进。因此,以下代码段是完全正确的,即使它是以不良的编程风格编写的:

.

.例如:缩进

# 警告:下面的样式不好。不要轻易尝试!
if foo >= bar: 
               print("foobar")
else: 
    print(
          "barfoo"
)
 

为避免歧义,请勿在文件中混用制表符和空格。

 

这时,在Python 3中混合使用制表符和空格会导致语法错误。

官方的Python样式指南建议缩进四个空格,并包括一些好坏样式的示例。Python教程总结了编码风格。

Python区分大小写,与ST相似且相反。关键字,比如def,if,else,和while,必须为小写(与ST规则相反:关键字为大写)。两个标识符(例如“ i”和“ I”)也标识两个不同的变量。

以下关键字在Python中保留,并且不允许用作变量,函数等的标识符:and | as | assert | break | class | continue | def | del | elif | else | except | exec | finally | for | from | global | if | import | in | is | lambda | not | or | pass | print | raise | return | try | while | with | yield.

Python 3定义了另外四个关键字:False | None | True | nonlocal.虽然前三个确实很新,但前三个已经是Python 2中的预定义常量,不应将其用于任何其他目的。

.
 变量和数据类型
.
 数值类型和浮点数
.
 字符串
.
 列表和元组(数据集)
.
 字典