1. python -m http.server

    在8000端口启动一个web服务器,可以用于机器之间的文件传输(类似一个FTP服务器)

    更多实用的Python库脚本可以在此处找到。

  2. import this 打印PEP 20 的内容. 这是由Tim Peters提出的Python设计原则。

  3. 使用Python内置的zip命令可以将两个list组合起来,示例如下。
     b = [[1, 2, 3, 4], [6, 5, 4, 3]]
     zip(*b)
     [(1, 6), (2, 5), (3, 4), (4, 3)]
    
  4. 使用Python中切片操作来将数组倒叙(也可以用于字符串)
     l=[1,2,3,4,5]
     l[::-1]
     [5, 4, 3, 2, 1]
    
     s = "Hellow World"
     s[::-1]
     'dlroW wolleH'
    
  5. 不需要创建中间变量即可交换两个变量的值
     a = 1
     b = 3
     b,a = a,b
     print(a)
     3
     print(b)
     1
    
  6. 合并两个dict对象
     a={"A":1}
     b={"B":2}
     {**a,**b}
     {'A': 1, 'B': 2}
    
  7. 在解释器模式下,可以使用_来获取最后一次的输出结果

     >>>100*100
     10000
     >>>_
     10000
    
  8. 快速生成一个日历
     import calendar
     cal = calendar.month(2018,5)
     print(cal)
    
  9. 快速得到无穷大和无穷小:
     float('inf') #无穷大
     float('-inf') #无穷小
    
  10. Python可以很方便的支持复杂的比较,下面是一些示例:
    x = 2
    3 > x == 1
    -> False
    1 < x < 3
    -> True
    10 < 10*x < 30 
    -> True
    10 < x**5 < 30 
    -> False
    100 < x*100 >= x**6 + 34 > x <= 2*x <5
    -> True
    
  11. Enumerate,可以方便的应对List的迭代并需要index的场景:
    l=[1,2,3]
    for index,value in enumerate(l):
        print(index,value)
    Output:
        0 1
        1 2
        2 3
    
  12. 使用zip将dict的key和value对调。
    d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
    dict(zip(d.values(),d.keys()))
    Output:
        {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
    
  13. Python的collections模块,里面包含很多有用的数据类型。由于内容比较多,后续会单独写文章介绍。