声明和控制流程
语句是标准的,可以是赋值、函数调用、控制流结构等(见下面)。; 作为语句分隔符是完全可选的。
if/else/elif
简单的条件是通过使用 if/else/elif 语法创建的。条件的括号是允许的,但不是必需的。考虑到基于表的缩进的性质,可以使用 elif 而不是 else/if 来维持缩进的级别。
if [expression]:
statement(s)
elif [expression]:
statement(s)
else:
statement(s)
简短陈述可以写在与条件相同的行上:
if 1 + 1 == 2: return 2 + 2
else:
var x = 3 + 3
return x
有时您可能希望基于布尔表达式分配不同的初始值。在这种情况下,ternary-if表达式派上用场:
var x = [value] if [expression] else [value]
y += 3 if y < 10 else -1
while
简单的循环是使用 while 语法创建的。可以使用 break 来中断循环,或者使用 continue 来继续:
while [expression]:
statement(s)
for
要遍历一个范围(如数组或表),使用 for 循环。在数组上迭代时,当前数组元素存储在循环变量中。在遍历字典时, index 存储在循环变量中。
for x in [5, 7, 11]:
statement # Loop iterates 3 times with 'x' as 5, then 7 and finally 11.
var dict = {"a": 0, "b": 1, "c": 2}
for i in dict:
print(dict[i])
for i in range(3):
statement # Similar to [0, 1, 2] but does not allocate an array.
for i in range(1,3):
statement # Similar to [1, 2] but does not allocate an array.
for i in range(2,8,2):
statement # Similar to [2, 4, 6] but does not allocate an array.
for c in "Hello":
print(c) # Iterate through all characters in a String,