刚撸 Python ,问个问题 - V2EX
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 5727 次点击
    这是一个创建于 1184 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    python 有没有这样的工具库 
    第 1 条附言    2022-07-16 23:09:57 +08:00
    嗯 这是个比较蠢的问题
    F281M6Dh8DXpD1g2
        1
    F281M6Dh8DXpD1g2  
       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 自身的语言特性都能满足你了
    Ct5T66PVR1bW7b2z
        6
    Ct5T66PVR1bW7b2z  
       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 这吊问题你输入到搜索引擎上再按回车不比在这问的快?
    AV1
        24
    AV1  
       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     Solana     3581 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 00:08 PVG 08:08 LAX 17:08 JFK 20:08
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86