语法基础
1、return语法
return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。
函数中的return语句即用于指定函数调用后的返回值。
注:return语句只能在函数体内出现
当执行到return语句的时候,函数终止执行并返回return语句里指定的值返回给调用程序。
注:若无return语句,则函数调用返回的结果是undefined。
注:return可单独使用不带返回值,这样也返回undefined。
这里举一个Leetcode(14)--最长公共前缀的例子
class Solution:
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
if not strs:
return ""
if len(strs) == 1:
return strs[0]
minl = min([len(x) for x in strs])
end = 0
while end < minl:
for i in range(1,len(strs)):
if strs[i][end]!= strs[i-1][end]:
return strs[0][:end]
end += 1
return strs[0][:end]
2、break语句
(1)结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。 (2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。[逐层判断,逐步跳出]总的来说:就近原则,结束当前的整个循环。
3、continue语句
(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。 (2).结束当前循环,进行下一次的循环判断。 (3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行.
4、标志
##Leetcode 7. 反转整数
class Solution:
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
positive =1
if x<0:
x=-x
positive = -1
result = int(str(x)[::-1])
if result>2**31-1 or -result<-2**31:
return 0
else:
return result*positive