1.流程控制
条件语句
Python用if,elif,else这三个关键字进行条件判断,与java唯一的区别就是用elif取代else if,少打两个字,其它都一样,此外别忘了在if等语句后加:号 如果一个流程控制下不做任何事情,记得写一句pass语句,不然Python会报错。例如:
if 0:
pass #这一句语没有什么意义
在Python中没有switch语句,你可以使用if..elif..else语句来完成同样的工作。如果你觉得繁琐,可以试试dict实现的方式,下边是一个例子,分别对比了两种实现方式。
#-*-coding:utf-8-*-
import sys
def Main():
#使用if替代
x='4'
print "OK"
if x=='1':
print 'one'
elif x=='2':
print 'two'
else:
print 'nothing!'
#使用dict
numtrans={
1:'one',
2:'two',
3:'three'
}
try:
print numtrans[x]
except KeyError:
print 'nothing!'
if __name__=="__main__":
Main()
循环
Python支持两种循环语句while循环和for循环,不支持java中的do-while循环。在Python的while循环和Java基本一致,此处我们着重比较两种语言中的for循环的区别。
说的简单一点,python中的for语句相当于java中的foreach语句,它用于从集合对象(list/str/tuple等)中遍历数据。例如:
for I in [1,2,3,4,5]:
print i
for I in range(10):
print i
#-*-coding:utf-8-*-
import sys
if __name__=="__main__":
tuple=(("apple","banana"),("grape","orange"))
for i in range(50,100+1):
print i
#-*-coding:utf-8-*-
import sys
if __name__=="__main__":
tuple=(("apple","banana"),("grape","orange"))
for i in range(50,100+1):
print i
range(1,5) #代表从1到5(不包含5)
range(1,5,2) #代表从1到5,间隔2(不包含5)
range(5) #代表从0到5(不包含5)
__author__ = 'TenYear'
#-*-coding:utf-8-*-
"""
my fist App
"""
import sys
import urllib
def Main():
itemlist=[1,2,3,4,5,4]
for m in itemlist:
print m
#this is test
if __name__=="__main__":
Main()