Python
print(在Python 3.0中就变成了函数了)
print语句是把对象用文本化的形式输出到标准的输出流上。
Operation Interpretation
print spam, ham Print objects to sys.stdout, add a space between
print spam, ham, Same, but don't add newline at end
>>> print 'Hello World!' Hello World!
del
del删除语句,可以删除列表和字典中的一项,删除列表中的一个切片,可以完整的删除一个对象。它与pop()方法不同,pop方法会返回一个值。
if
if 语句的基本形式如下:
if <test1>: #if test
<statements1> # associated block
elif <test2>: # optional elif's
<statements2>
else: # optional else
<statements3>
如果复合语句是单一语句,可以和前面的语句写在同一行。这条原则也适用于for循环和while循环。
Python没有switch/case语句。
C/C++: C? X:Y C是条件表达式,X是C为真的结果,Y是C为假的结果
Python: X if C else Y
suite_to_repeat
While 循环的suite_to_repeat子句会一直循环执行,直到expression值为假。
for iter_var in iterable:
suite_to_repeat
每次循环,iter_var迭代变量设置为可迭代对象(序列,迭代器或其他支持迭代的对象)的当前元素,提供给suite_to_repeat语句块使用。
>>> lst = [1,2,3,4,5] >>> for item in lst: ... print str(item) ... 1 2 3 4 5 >>>
和C中传统的break用法一样,该语句可以结束循环然后跳转到下条语句。可以用在while循环和for循环中。
和C中传统的continue用法一样,循环中遇到该语句,程序会终止当前循环,并忽略剩余的语句,然后回到循环的顶端。
如果在需要有语句块的时候不想写任何语句,可以使用pass。
该语句在开发和调试很有用。
def foo_func():
pass
或是
if user_input = “do_calc”:
pass
else:
pass
else
else语句在循环正常完成之后执行,如果是break语句,也会跳过else语句。
>>> count = 3 >>> while count > 0: ... print count ... count-=1 ... else: ... print 'else' ... 3 2 1 else
| 语句| 辅助语句 |
| | if| while| for|
|elif | ●| | |
|else | ●| ● | ●|
|break | | ● | ●|
|continue| | ● | ●|
|pass | ●| ● | ●|