V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
blankmiss
V2EX  ›  Python

刚撸 Python ,问个问题

  •  
  •   blankmiss · 2022-07-16 22:10:04 +08:00 · 4901 次点击
    这是一个创建于 621 天前的主题,其中的信息可能已经有所发展或是发生改变。

    像 java 有 apache 和 spring guava hutool 这种第三方的工具类库 里面包括字符串 数组 对象 map 等等的工具类方法

    python 有没有这样的工具库
    
    第 1 条附言  ·  2022-07-16 23:09:57 +08:00
    嗯 这是个比较蠢的问题
    29 条回复    2022-07-17 21:29:39 +08:00
    liprais
        1
    liprais  
       2022-07-16 22:13:12 +08:00   ❤️ 6
    有,他的名字叫做标准库
    blankmiss
        2
    blankmiss  
    OP
       2022-07-16 22:17:18 +08:00
    @liprais 哈哈 刚才搜了一下发现两个内置库 itertools collocations 具体用法还没去了解
    David1119
        3
    David1119  
       2022-07-16 22:23:46 +08:00   ❤️ 5
    py:“别的我挺废,但是库特别多。。。”
    Trim21
        4
    Trim21  
       2022-07-16 22:24:49 +08:00 via Android   ❤️ 1
    python 有生成器表达式,操作这些基本类型基本不怎么需要第三方的库
    wxf666
        5
    wxf666  
       2022-07-16 22:41:44 +08:00   ❤️ 1
    你放点需求出来呗,说不定 Python 自身的语言特性都能满足你了
    Abbeyok
        6
    Abbeyok  
       2022-07-16 22:43:58 +08:00   ❤️ 1
    python:"别问行不行,问就是行"
    cmdOptionKana
        7
    cmdOptionKana  
       2022-07-16 22:45:32 +08:00   ❤️ 2
    Python 被称为“自带电池”的语言。
    blankmiss
        8
    blankmiss  
    OP
       2022-07-16 22:56:03 +08:00
    @wxf666 例如判断一个 list 是否为空 或者 为 none
    Donahue
        9
    Donahue  
       2022-07-16 22:59:57 +08:00   ❤️ 1
    什么? python 还需要库的吗? 狗头
    lonelinsky
        10
    lonelinsky  
       2022-07-16 23:00:57 +08:00   ❤️ 1
    @blankmiss `if list`.
    clino
        11
    clino  
       2022-07-16 23:01:50 +08:00
    @blankmiss 这个只要
    if list 变量:
    就可以了
    clino
        12
    clino  
       2022-07-16 23:02:41 +08:00   ❤️ 1
    zzth370
        13
    zzth370  
       2022-07-16 23:32:23 +08:00
    这问题确实像刚撸 python 的[狗头]
    Zerek
        14
    Zerek  
       2022-07-16 23:42:20 +08:00
    @blankmiss
    ```
    i = []
    if i:
    print("i is not empty")
    ```
    > D:\dev\web\test\Scripts\python.exe D:/dev/web/test/tests/main.py

    > 进程已结束,退出代码 0
    Zerek
        15
    Zerek  
       2022-07-16 23:44:17 +08:00
    @Zerek 话说怎么回复用不了 markdown....
    Licsber
        16
    Licsber  
       2022-07-16 23:46:34 +08:00   ❤️ 7
    PY 的标准库丰富程度至少是其他语言的 10 倍
    大概是 Rust 的 100 倍
    (接触 Rust 我才了解到还有语言 “生成随机数” 这个需求都需要外部依赖包的
    Licsber
        17
    Licsber  
       2022-07-16 23:47:00 +08:00
    @Zerek #15 V2 只有帖子里可以 Markdown 在评论里不行
    RockShake
        18
    RockShake  
       2022-07-17 00:35:14 +08:00 via Android   ❤️ 9
    🙉不谈性能,无所不能
    neoblackcap
        19
    neoblackcap  
       2022-07-17 00:56:47 +08:00
    @Licsber 生成随机数都是平台相关的,不同平台产生随机数的方式不一样。有的是调用所谓硬件提供 RNG 生成,有的是多种熵源生成。语言自己不提供也很正常。
    LeeReamond
        20
    LeeReamond  
       2022-07-17 01:12:03 +08:00 via Android
    @RockShake 谈性能也几乎无所不能,毕竟性能分析说 80%的瓶颈在 20%的代码不是唬人的。。
    haolongsun
        21
    haolongsun  
       2022-07-17 01:18:02 +08:00   ❤️ 2
    @Licsber 你猜为什么 rust 强调跨平台编译,内置太多不核心的库包,每个平台都要去测试,精力放在这个上面不划算,并且不同平台可能生成随机数的方式不同,rust 一部分核心理念就是交给社区,所以 async,log...都交给社区来实现,而标准库只提供一个 trait,来保证所有第三方包都基于官方的 trait 来实现,这样你用第三方库的时候,比如你写个网络应用,要用 tracing 做日志,但为了遥测请求和响应,又用了 tower-http 的 log 中间件,这时候 rust 这样做的好处体现出来了,tracing 和 tower-http 的 log 底层都是标准库的 log trait,这样打的 log 看起来都差不多一样.还有一点标准库的 log 也是分离出来的,也是一个单独的 crate.
    还是看怎么玩 rust,基本包都有,日常使用足够了,还有好用的魔法,比如 anyhow,等等处理错误的包。
    ByteCat
        22
    ByteCat  
       2022-07-17 01:28:57 +08:00
    自带的那堆库还不够?不够直接 pip 装,Python 就是库多
    wanacry
        23
    wanacry  
       2022-07-17 02:53:25 +08:00 via iPhone   ❤️ 1
    @blankmiss #8 这吊问题你输入到搜索引擎上再按回车不比在这问的快?
    DOLLOR
        24
    DOLLOR  
       2022-07-17 03:31:35 +08:00
    人家官方网站好心提供中文版文档的,结果都是用来无视的。
    https://docs.python.org/zh-cn/3/library/index.html
    cloudsigma2022
        25
    cloudsigma2022  
       2022-07-17 07:30:07 +08:00
    SenLief
        26
    SenLief  
       2022-07-17 08:16:00 +08:00
    Python ,只要不要求性能,我们就是好朋友。只有你想不到,没有我做不到。
    blankmiss
        27
    blankmiss  
    OP
       2022-07-17 13:25:50 +08:00
    @wanacry 我只是举例而已
    aristotll
        28
    aristotll  
       2022-07-17 17:05:39 +08:00
    一堆没用过 common utils 的,不清楚它提供具体的能力是多么的丰富。


    两种的是用过的我来说下,Python 肯定是能实现类似功能的,但是大部分还是需要手写类似 one-liner 才能实现的,类库能提供的只是一部分(当然你说某十八线的小库实现了这个功能,当我没说)。


    这也是我用 Python 的时候比较怀念的,一个非常有保证的 string 各种功能的库。
    blankmiss
        29
    blankmiss  
    OP
       2022-07-17 21:29:39 +08:00
    @aristotll 是的 我就是这个想法 因为我是写 java 的 所以我才这么问
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3045 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:54 · PVG 22:54 · LAX 07:54 · JFK 10:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.