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

版权声明: https://blog.csdn.net/xclltssun/article/details/51086993

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









猜你喜欢

转载自blog.csdn.net/xclltssun/article/details/51086993