.

Python控制结构(带有示例)

.
.
循环

与C和ST相对,Python中的for循环不计算循环变量,而是在序列上进行迭代。这种序列可以是字典,列表,元组,字符串中的字符或文件中的行。

以下示例显示了一些for循环:以下示例显示了典型循环:

.

.例如: loops.py

from __future__ import print_function

print("Enumerating over a simple list:")
for i in (1,2,3,4): 
    print(i, end=", ") # end =将换行符替换为“,”
print()                # 但是在本案例的结尾,我们仍然需要换行符。

print("Enumerating over the characters in a string:")
for i in "CODESYS": # 字符表示为长度为1的字符串。
    print(i, end=", ")
print()

print("Enumerating over the integers 1 to 4:")
for i in range(1, 5): # 上界是唯一的。
    print(i, end=", ")
print()

print("Enumerating using xrange:")
for i in xrange(5): # xrange与range相似,但是大范围需要较少的内存。
    print(i, end=", ")
print()

print("Enumerating including the item number:")
for i, v in enumerate("CODESYS"): 
    print(i, v)
 

输出结果:

如果除工程外还需要索引或数字,则应使用示例脚本的最后一种情况中所示的enumerate。以下代码被认为是较差的样式:

.

.例如:Poor style

text = "CODESYS"

for i in range(len(text)):   # BAD STYLE! 
    v = text[i]              # DON'T TRY THIS AT HOME! 
    print(i, v)
 

除了for循环,Python还具有while循环,这与C和ST中的非常相似:

.

.例如:"while”循环

i = 0
while i < 3;    
    print(i)
    i += 1
 

注意:这个例子不是很实际。你更有可能使用带范围的for循环。

.
 IF / ELSE
.
 函数,类和方法
.
 模块和标准库