Python基础(6) - 基本语句

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语句。

 

条件表达式(即“三元操作符”2.5版本以后)

C/C++:   C? X:Y   C是条件表达式,X是C为真的结果,Y是C为假的结果

Python:   X if C else Y 

 
while
while expression:

    suite_to_repeat

While 循环的suite_to_repeat子句会一直循环执行,直到expression值为假。

 

for Python中的for类似于C#中的foreach

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
>>>
break

和C中传统的break用法一样,该语句可以结束循环然后跳转到下条语句。可以用在while循环和for循环中。

continue

和C中传统的continue用法一样,循环中遇到该语句,程序会终止当前循环,并忽略剩余的语句,然后回到循环的顶端。

vpass

如果在需要有语句块的时候不想写任何语句,可以使用pass。

该语句在开发和调试很有用。

def  foo_func():

    pass

或是

if user_input = “do_calc”:

    pass

else:

    pass

 

else

在while,for循环后,也可以有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     |   ●|    ●    |    ●|

 

posted on 2014-01-21 20:42  tony_cyou  阅读(1709)  评论(0编辑  收藏  举报

导航