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))
def fib(n):
if n == 0:
return False
if not isinstance(n, int) or (abs(n) != n):
return False
if n <= 1:
return n
return fib(n-1)+ fib(n-2)
# print([fib(i) for i in range(1, 11)])
33、正则切分字符串
import re
str1 = 'li‵‵‵uleqian songjianguo: qinyeyang'
result = re.split(r":| ", str1)
# print(result)
34、yield
# yield 是用来生成迭代器的语法,在函数中,如果包含了 yield,那么这个函数就是一个迭代器。
# 当代码执行至 yield 时,就会中断代码执行,直到程序调用 next() 函数时,才会在上次 yield 的地方继续执行
def foryield():
print("start test yield")
while True:
result = yield 5
print("result:", result)
g = foryield()
# print(next(g))
# print("*"*20)
# print(next(g))