30、反转一个整数
def reverse( x):
"""
:type x: int
:rtype: int
"""
num = 0
if x == 0:
return 0
if x < 0:
x = -x
while x != 0:
num = num*10 + x%10
x = x//10
num = -num
else:
while x != 0:
num = num*10 + x%10
x = x//10
if num>pow(2,31)-1 or num < pow(-2,31):
return 0
return num
# print(reverse(-261))
31、内部函数——>闭包——>装饰器
# 一、内部函数
def outer():
def inner():
x = 10
# 二、闭包
# 如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,
# 那么内部函数就被认为是闭包(closure)。
n = 'hello'
def outer(arg):
def inner():
arg
return inner
f = outer(n)