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

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

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

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

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

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

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

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

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

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

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

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

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

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