后端程序员之路 20、python复习

时间:2023-12-23 15:27:26

Welcome to Python.org
https://www.python.org/

怎么用最短时间高效而踏实地学习 Python? - 知乎
https://www.zhihu.com/question/28530832

人生苦短,我用python。
学python是在大二的时候,看的大妈的《可爱的python》一书。
转眼这么多年过去,工作中也用过不少次,有用在批量处理文件和文本的简单任务、定时执行任务、构建机之类的场景。
今天,打算再复习一下python里跟别的常用语言稍有不同的一些语法和特性。

快速入门:十分钟学会Python - 小y - 博客园
http://www.cnblogs.com/tuyile006/p/5596604.html

1、列表生成式,列表推导式
    x = [1,2,3,4,5,6,7,8,9,10]
    a = range(1, 11)
    b = [i*10 for i in a]           #10,20...100
    c = [i*10 for i in a if i > 4]  #50,60...100

Python高级特性之切片 - DacingLink 生命的舞者,SkipList 灵魂的跳跃 - 博客频道 - CSDN.NET
http://blog.csdn.net/qq_33583069/article/details/52194733

2、切片
consequence[start_index: end_index: step]
    a = [1,2,3,4,5,6,7,8,9,10]
    print a[2:-2]       #3,4...8
    print a[::-1]       #10,9...1
    print a[-1:1:-2]    #10,8,6,4

Python函数式编程指南(二):函数 - AstralWind - 博客园
http://www.cnblogs.com/huxi/archive/2011/06/24/2089358.html

3、函数式编程
    lambda_func = lambda x : x*3
    d = map(lambda_func, a)

Python装饰器与面向切面编程 - AstralWind - 博客园
http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html

4、装饰器
    import time
    def timeit(func):
        def wrapper():
            start = time.clock()
            func()
            end =time.clock()
            print 'used:', end - start
        return wrapper
    @timeit
    def foo():
        print 'in foo()'