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
pauluswanggang
V2EX  ›  Python

学 Python 具体能干什么?

  •  
  •   pauluswanggang · 187 天前 · 3870 次点击
    这是一个创建于 187 天前的主题,其中的信息可能已经有所发展或是发生改变。
    题主是游戏党,电脑业余爱好考,非计算机专业毕业,以前只学过 C ,很多年了,最近在网上听了节 python 的公开课,感觉还不错,想学习学习,买了本《 Python 编程 从入门到实践 第 3 版》还没看。我知道 C 可以编操作系统,JAVA 可用来写很多应用软件,我以前一个室友就是学 JAVA 的程序员,主要做外贸软件,不过 python 主要用来干什么?
    43 条回复    2024-06-04 00:47:50 +08:00
    joy33
        1
    joy33  
       187 天前   ❤️ 1
    庭审上的作案工具
    defunct9
        2
    defunct9  
       187 天前
    能写个程序替你干活。否则就苦死了
    AlexHsu
        3
    AlexHsu  
       187 天前
    想写个什么东西 但是不知道用什么写好的时候就用 python
    songge
        4
    songge  
       187 天前
    爬虫😁
    pauluswanggang
        5
    pauluswanggang  
    OP
       187 天前
    很少用 python 写整个软件或 APP 吗?
    haiku
        6
    haiku  
       187 天前 via Android
    @pauluswanggang 适合小团队从头写原型和初期项目
    比如知乎、Instagram 、YouTube 、Reddit 的后端一开始都是 Python
    ChatGPT 好像目前也是
    另外搞点爬虫和科学计算,对接 ai 的推理或者 api ,Python 都比其他语言方便
    joy33
        7
    joy33  
       187 天前
    @defunct9 你咋这么活跃,是运维狗嘛?这么闲
    HojiOShi
        8
    HojiOShi  
       187 天前
    @AlexHsu #3 这个语言现在不是 Java 了?
    InkStone
        9
    InkStone  
       187 天前
    @HojiOShi Java 给我的感觉正好相反:除了你开发的目标环境必须用 Java ,没有任何使用 Java 写东西的理由。

    而且不是现在如此,在十年前可能就已经是这样了……
    jianchang512
        10
    jianchang512  
       187 天前
    1. 爬虫,比如采集小说、图片等各种文章
    2. 使用各种开源 AI 模型,比如语音转文字、各种类 chatGPT 大模型
    3. 开发 GUI 软件,比如借助 pyqt 开发桌面软件
    4. 开发网站当然也可以
    K332
        11
    K332  
       187 天前
    excel 分析之类的吧
    52boobs
        12
    52boobs  
       187 天前   ❤️ 2
    你换一个思路,日常有没有什么事情需要你重复去做的,python 可以为你去做一部分,日常有没有什么想做但是懒得做的,python 可以为你做一部分,有没有什么你想做但是做起来很困难的,python 可以为你做一部分。编程的乐趣在于实现自己的愿望,你有什么愿望呢?如果你觉得自己没有什么愿望,V 友们可以为你出几个点子。
    pauluswanggang
        13
    pauluswanggang  
    OP
       187 天前
    @52boobs 能不能做个脚本扫描一定范围内别人家的网络开放了哪些端口?再比如暴力破解别人的 WIFI 密码,我喜欢那种当黑客的感觉,哈哈。
    gegeligegeligo
        14
    gegeligegeligo  
       187 天前 via Android
    @pauluswanggang 你说的这些东西早就有了
    Goooooos
        15
    Goooooos  
       187 天前
    做 AI
    Anarchy
        16
    Anarchy  
       187 天前
    就先从游戏角度吧,比如游戏资源解包、挖挖游戏内的数值系统也可以写脚本做做日常什么的。Python 比较适合做些自己想用的小东西,并且是聚焦在特定的功能,如果你想做的东西是面向普通用户的话那就不太适合。
    pauluswanggang
        17
    pauluswanggang  
    OP
       187 天前
    看来学 Python 还是挺有用的
    leoyun
        18
    leoyun  
       187 天前
    如果不知道自己要用 python 做什么的话
    是不是可以不用那么系统的学 能大概看懂就可以
    当有需求的时候就让 chatgpt 写 准确率蛮高的
    fredsunme
        19
    fredsunme  
       187 天前
    比如你游戏党,考虑爬游戏的网站获取怪物数值,血量,阵营。
    用 scrapy 爬数据

    然后根据数值计算如 回合制游戏的当前回合结束法最优解,或者单机世界地图型游戏的最短获取资源路线。
    上述概念的展示用 pyqt 做桌面软件。

    如果游戏规模大,玩家基数多,工具类适合推广,
    用 fastapi 做个简单的服务,暴露出上述查询接口。再自己找个简单的前端模板套成你自己的网页。
    就可以给你的朋友去查询了。

    还可以考虑做成小程序 取名"XXX 工具",塞几个广告 api 赚点点击和展示广告的零花钱。

    说多了,牵扯到一些 web 端的东西了
    shinsekai
        20
    shinsekai  
       187 天前
    可以取代部分 matlab 的功能
    fredsunme
        21
    fredsunme  
       187 天前
    当然这些 java 也能做,但是需要导包,抽象出一些类这样的提前准备,远不如想到啥就写啥的胶水型 python 泛用。

    并且你是单兵作战,业务也不广,没必要上 java 东裹一层西裹一层来统一写法方便协同。
    也不是在专精领域,比如官方指定了 kotlin swtift 作为语言的 android iOS 端,或者 js 文化悠久而框架满天飞的前端。
    也不是追求并发/心跳的服务器。

    没啥特殊限制的时候,python 雀食更适合快速做出一些小东西来。
    crackidz
        22
    crackidz  
       187 天前
    编程能做啥 Python 就能做啥
    ON9
        23
    ON9  
       187 天前
    我记得可以弄 mc 服务器,搭建 tgbot 或者 discord bot
    henix
        24
    henix  
       187 天前
    Python 是动态类型语言,跟 C Java 这种静态语言的思维方式不同,更适合写一些短小的脚本、一次性任务。

    生态方面,Python 相对于其他语言的优势是数据分析,科学计算和人工智能。很多库和框架是其他语言没有或者很难复刻的。比如数据分析的 pandas 、机器学习的 sklearn ,快速研究的 jupyter notebook 。
    Terry166
        25
    Terry166  
       187 天前
    用 django 开发后端,结合 template 开发前端网站。跟 Java 的 SpringMVC 是类似的,不过更简单直接,django 是 MTV(Model, Template, View)架构,没有 Controller 层,业务逻辑都是写在 View 里面,django orm 提供了很多操作数据库的 API ,有管理面板来管理数据库,比较方便。
    hhhzccc
        26
    hhhzccc  
       187 天前 via iPhone
    我是运维。py 写自动化台子很香啊。django,flask,fastapi 等等搞个后端很快。再比如自动化脚本啥的。
    shinession
        27
    shinession  
       187 天前
    python 做大业务可能性能不太行, 但是日常写点自动化 爬虫 脚本啥的太香了, 万能胶水语言
    jettzhang
        28
    jettzhang  
       187 天前
    自动化,爬虫
    gorira
        29
    gorira  
       187 天前
    先找需求再找工具,不要拿着锤子找钉子
    cmdOptionKana
        30
    cmdOptionKana  
       187 天前
    语言不重要,现在主流语言都大同小异
    dbak
        31
    dbak  
       187 天前
    问这个问题 你大概率也用不上 python
    Qiss
        32
    Qiss  
       187 天前
    胶水语言想干啥都可以只要有想象力
    ma836323493
        33
    ma836323493  
       187 天前
    任何繁琐重复的东西,都可以用 python 写出来
    mlyykk
        34
    mlyykk  
       187 天前
    没需求就不要硬造需求了,当你有需要用 python 干什么的时候再说
    AlexHsu
        35
    AlexHsu  
       187 天前
    @HojiOShi java 就是你想吃个红烧肉 要从架构养猪场开始 但是养猪场 厨师学校和饭店建设完之后 量产红烧肉的成本确实低
    pauluswanggang
        36
    pauluswanggang  
    OP
       187 天前
    @mlyykk 主要看了公开课里老师演示用爬虫把网易云音乐里 VIP 歌曲和爱奇艺里的 VIP 电影几秒钟就下载到本地了,这个对我来说是强需求,就是没讲怎么实现的。
    acctv2
        37
    acctv2  
       187 天前   ❤️ 1
    @pauluswanggang 你这个需求上盗版网站就好了,想下下来就去 PT 网站。你能想到的是这种需求,说明 Python 对你来说没有任何用。
    GeekGao
        38
    GeekGao  
       187 天前
    月经贴。 总会遇到告诉你某语言性能不行的、某语言更好更适合新手的…

    编程语言只是工具,就像锄头,隔壁老王用来种地,你用来挖鱼塘也是可以的。
    nyjy
        39
    nyjy  
       187 天前
    @haiku 有没有适合 python 入门的资料 求教
    pauluswanggang
        40
    pauluswanggang  
    OP
       185 天前
    @nyjy Python 编程 从入门到实践 第 3 版 ,我买了这本
    maythrive
        42
    maythrive  
       176 天前
    这个问题我以前也有过,感觉某种语言可能就是和某种需求严格对应,学这个语言=学会做这个东西,而不学这个语言=不能做这个东西。但实际上不完全是这样的,我们经常听说的一些语言通常都是 GPL ,通用编程语言,它们可以用来做的事情是没有限定的。比如一般写好看的 UI 可能很少有人会选择 python (个人看到比较少),但它也可以实现的(比如我比较喜欢用一个比较小众的 python 框架 flet )

    但很多领域又是某种语言主导,这可能和历史、性能、语言特性等有关,比如 C 跑起来比较快,python 比较慢,在一些注重性能等程序上就会选择 C 。

    OP 喜欢黑客或者下载 vip 资源这种,确实很吸引人,但不是单独一门语言的成果,用 python 只是因为方便简单吧。例如下载 vip 资源这种通常涉及 js 逆向工程,去分析出来加解密的算法,然后用 python 去请求获得资源。

    而 OP 只是作为业余爱好,个人觉得兴趣最重要,但直接啃书籍可能反倒会浇灭兴趣(如果看不下去的话),建议可以直接搜上述这种很细很明确的想法的相关的教程,然后直接跑起来,拿到结果,这样会更加容易保持兴趣,和加强自己进一步学习的动力吧

    水平有限 内容和用词可能不太严谨 见谅
    maythrive
        43
    maythrive  
       176 天前
    p.s. 多说一句,对于黑客这种,个人希望是 OP 能谨记 不作恶 。否则我会后悔回这个贴的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4167 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:21 · PVG 13:21 · LAX 21:21 · JFK 00:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.