Python(python 3)小技巧,你知道几个?

  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模块,里面包含很多有用的数据类型。由于内容比较多,后续会单独写文章介绍。

你可能感兴趣的:(Python(python 3)小技巧,你知道几个?)