• 吐血推荐 | 珍藏多年的 Python 奇淫技巧,务必收藏


    ad993048c35ce93d724d57bd5c1f8052.png

    文 | 豆豆

    来源:Python 技术「ID: pythonall」

    62975300f4655379b65205d0697af15d.png

    Python 是一门语法非常简洁的语言,其可读性和表达性都非常的强,今天就给大家分享一下派森酱珍藏已久的一些小技巧,话不多说直接看 🌰

    0x00 emoji

    如何优雅的在 Python 中使用 emoji 表情,这个库兴许可以满足你的需求。

    1. In [1]: import emoji
    2. In [2]: emoji.emojize('Python is :thumbs_up:')
    3. Out[2]: 'Python is 👍'

    0x01 dir

    当你想查看一个 Python 对象的属性时,dir 可以做到。

    1. In [3]: dir(3)
    2. Out[3]:
    3. ['__abs__',
    4.  '__add__',
    5. ...
    6.  'real',
    7.  'to_bytes']

    0x02 map

    map 结合 lambda 函数可以完成一些意想不到的操作。

    1. In [11]: x = [12345]
    2. In [12]: y = map(lambda x : x ** 2 , x)
    3. In [13]: list(y)
    4. Out[13]: [1491625]

    0x03 bashplotlib

    有没有想过在命令行玩转图表呢,快来试试 bashplotlib 吧。

    1. In [15]: import numpy as np
    2. In [16]: from bashplotlib.histogram import plot_hist
    3. In [17]: arr = np.random.normal(size=1000, loc=0, scale=1)
    4. In [18]: plot_hist(arr, bincount=50)
    5.  58|                          o
    6.  55|                          o
    7.  52|                          o
    8.  49|                          oo
    9.  46|                        o oo o o o
    10.  43|                        o oooo o o
    11.  40|                        oooooooo o  o
    12.  37|                      o oooooooooo  o
    13.  34|                      o oooooooooo  oo
    14.  31|                      ooooooooooooooooo
    15.  28|                    ooooooooooooooooooo
    16.  25|                    oooooooooooooooooooo
    17.  22|                    oooooooooooooooooooo
    18.  19|                 o  ooooooooooooooooooooo
    19.  16|                 o oooooooooooooooooooooo o
    20.  13|                ooooooooooooooooooooooooo oo
    21.  10|                oooooooooooooooooooooooooooo  o
    22.   7|           oo ooooooooooooooooooooooooooooooo o
    23.   4|         o ooooooooooooooooooooooooooooooooooooo  o
    24.   1| o  o oooo oooooooooooooooooooooooooooooooooooooooo
    25.     --------------------------------------------------

    0x04 pprint

    当你输出一个复杂的对象时,Python 自带的 print 函数其输出可读性是不怎么好的,这时候 pprint 就显示出用处了,pprint 可以让复杂的对象以及其友好的形式展现出来。

    1. In [33]: info = {'info': {'page'1'results'1'id''1''version''1.0'}, 'has_more': True, 'total'100}
    2. In [34]: pprint.pprint(info)
    3. {'has_more': True,
    4.  'info': {'id''1''page'1'results'1'version''1.0'},
    5.  'total'100}

    0x05 zip

    zip 函数可以让两个列表中的元素逐个映射到一个新的字典当中。

    1. In [35]: keys = ['x''y''z']
    2. In [36]: values = [123]
    3. In [37]: dict(zip(keys, values))
    4. Out[37]: {'x'1'y'2'z'3}

    0x06 sh

    我们可以像调用方法那样来调用系统的命令。

    1. In [47]: import sh
    2. In [48]: sh.echo('Hello Python')
    3. Out[48]: Hello Python

    0x07 推导式

    最后一个技巧就是 Python 界的经典用法推导式了,可以非常快速的生成列表。

    1. In [49]: num_list = [num for num in range(010)]
    2. In [50]: num_list
    3. Out[50]: [0123456789]

    总结

    人生苦短,我用 Python,希望这些小技巧可以让你的 Python 学习之路更加顺畅。

    PS:公号内回复「Python」即可进入Python 新手学习交流群,一起 100 天计划!

    老规矩,兄弟们还记得么,右下角的 “在看” 点一下,如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!

    e5efb5b2d9630471ce97c67bc52513af.gif

    神秘礼包获取方式

    识别文末二维码,回复:1024

    cbb6960da0a372e6c465026dc6b46d64.png

  • 相关阅读:
    08-Linux部署RabbitMQ
    uniapp 小程序优惠劵样式
    安杰思医学冲刺科创板:​年营收3亿 拟募资7.7亿
    计算机体系结构复习笔记
    我梦想中的学习组织-勤学会
    SSM整合案例分析(详解)
    spring security为啥是个垃圾框架?
    记录一个git无法push的问题
    智慧机场数字孪生大屏升级智慧出行全方位服务
    树结构处理,list和tree互转
  • 原文地址:https://blog.csdn.net/weixin_48923393/article/details/125308163