您的位置:首页 > 编程语言 > Python开发

初学python(对比java语言不同) 第四篇

2016-04-07 16:20 721 查看
Python 控制流

if语句

>>> x = int(raw_input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
...     x = 0
...     print 'Negative changed to zero'
... elif x == 0:
...     print 'Zero'
... elif x == 1:
...     print 'Single'
... else:
...     print 'More'

可以有零个或多个elif部分,else部分是可选的。关键字'elif'是'else if'的简写,可以有效避免过深的缩进。if...elif...elif...序列用于替代其它语言中的switch或case语句。

java if 语句

if(x>0){
x=0;
}else if(x<0){
x=0;
}else{
x=0;
}


for 语句

Python的for语句按照元素出现的顺序迭代任何序列(列表或字符串)。

>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
...     print w, len(w)
...
cat 3
window 6
defenestrate 12

for i in range(1, 5):
print(i)
else:
print('for循环结束')
没错for循环后,可以else。

java for语句

1 for(int i = 0;i<list.size();i++){ }

2 for(Demo demo:list){ }

break和continue语句,以及循环中else子句

break语句和C中的类似,用于跳出最近的for或while循环。循环语句可以有一个else子句;当(for)循环迭代完整个列表或(while)循环条件变为假,而非由break语句终止时,就会执行这个else语句。下面循环搜索质数的代码例示了这一点:

>>> for n in range(2, 10):
...     for x in range(2, n):
...         if n % x == 0:
...             print n, 'equals', x, '*', n/x
...             break
...     else:
...         # loop fell through without finding a factor
...         print n, 'is a prime number'
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3


java 和python这里使用一样

pass语句

pass语句什么也不做。它用于语法上必须要有一条语句,但程序什么也不需要做的场合。例如:

>>> while True:
...     pass  # Busy-wait for keyboard interrupt (Ctrl+C)
...


它通常用于创建最小的类:

>>> class MyEmptyClass:
...     pass
...


另一个使用pass的地方是编写新代码时作为函数体或控制体的占位符,这让你在更抽象层次上思考。pass语句将被默默地忽略:

>>> def initlog(*args):
...     pass   # Remember to implement this!
...


java 没有pass语句 但如果编写新代码时作为函数体或控制体的占位符使用//TODO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息