Python自学笔记D5——函数式编程

函数式编程续

今天去宜家逛了一圈,回来很晚了也要学一点!

filter——过滤序列

和map类似,但是filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素(实现一个筛选函数的作用)

作业:实现回数计算(正反读一样)

def is_palindrome(n):#一,笨办法,注意类型切换!!
    i = 0
    while i < len(str(n))/2 :
        if str(n)[i] != str(n)[-1-i]:
            return False
        else:
            i += i
        return True
print(list(filter(is_palindrome, range(1,100))))
#二,利用切片
def is_palindrome(n):
    return str(n) == str(n)[::-1]

你可能感兴趣的:(python自学笔记)