从零开始自学 Python ,需要准备什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yousaisama
V2EX    问与答

从零开始自学 Python ,需要准备什么?

  •  
  •   yousaisama 2023-08-03 18:43:19 +08:00
    这是一个创建于 801 天前的主题,其中的信息可能已经有所发展或是发生改变。
    8 条回复    2025-01-03 09:25:58 +08:00
    Purelove
        1
    Purelove  
       2023-08-03 19:36:11 +08:00   1
    1.能上网的电脑
    2.学会使用搜索引擎
    3.一本入门教材实体/电子版(推究 《 python 从入门到实践》
    4.坚持不懈
    qwe61655
        2
    qwe61655  
       2023-08-03 20:55:15 +08:00 via iPhone
    准备放弃
    fyq
        3
    fyq  
       2023-08-03 21:31:45 +08:00   1
    需要回答一个问题:我想要做什么。
    学以致用,所以先想好要用它做什么再去学。
    yousaisama
        4
    yousaisama  
    OP
       2023-08-03 23:42:46 +08:00
    @fyq 主要是因为目前在做撰稿人,不想浪费写稿之余的闲置时间,想要学点新东西。
    fyq
        5
    fyq  
       2023-08-04 09:57:03 +08:00
    @yousaisama 你得有需求啊,不然学了不用,很快也会忘得干干净净。
    yousaisama
        6
    yousaisama  
    OP
       283 天前 via iPhone
    @fyq 一年后回来感谢解答,自己确实没有这方面的需求,还是专心写作,业余时间用来阅读和享受生活,懂得了学以致用的同时也学会了专注,对自己的提升很大,因为心血来潮而去做某事的确不是一个好动机。
    fyq
        7
    fyq  
       283 天前   1
    @yousaisama 我也不是业内人士,作为一个业余爱好者,我给你分享一下我平时会在什么地方用到 Python:

    * 安装了 Python 的 yt-dlp 用来下载 B 站或者 YouTube 的视频或者视频中的音频转成 mp3

    * 配合 requests 和 Beautifulsoup 写了个脚本去我常用的论坛自动搜刮新出的帖子里面的文本和图片、并按照作者进行分类、去重,调整图片的分辨率、把文本转换成 html ,配合 JS 脚本在内网网页展示的同时可以点击驻留在页面上的按钮自动跳转到指定高亮的关键词所在位置等等

    * 把我收到的不同的人发来的文件按照指定的映射表依照我自设的规则归类保存到他们各自不同的文件夹里去归档

    * 用 Python 写脚本,配合 Pillow 把指定文件夹里面的图片转换成符合我要求的 html ,放在我的 IIS 服务器里在内网网站上分享

    * 用古董的 Win7 不能方便浏览 WebP ,所以用 Python 配合 ffmpeg 写了个快捷方式放在桌面上,直接拖拉进去把 WebP 转换成 PNG 或者 Gif 文件

    * 因为搜集的网上很多图片是几张图片拼在一起的形式,在电脑上不方便浏览,用 Python 配合 OpenCV 和 numpy 写了个小脚本可以把图片按照上下组合或者左右组合的方式拆分开来。

    * 配合 pyautogui 来进行一些枯燥乏味的自动化操作,比如把我用的拼音加加的单字固顶的字库在微软拼音输入法的设置里手动输入的时候,就可以让程序自动来点按钮。

    * 主要还是用它来当爬虫,批量下载网站上的照片,但是因为效率过高,下载了太多而来不及筛选整理,很苦恼,o(∩_∩)o...哈哈!!!

    总结,之所以有使用 Python 的需要,首先是因为现有的软件无法满足我个人的一些诉求,比如我最早学 Python 的动机仅仅是因为我常逛的一个网站上的图片分略缩图和原图,用批量下载工具下载下来都是缩略图,需要先手动保存下载列表,然后批量替换列表中的下载链接中的关键词,再把列表导回去下载器下载。下载完了根据不同的作者还要手动新建文件夹,再放到各自的文件夹里面去,效率低,速度慢,还容易出错。

    就趁着疫情期间在家没事做看了几本书,浏览了一些教学视频,自己动手做了一些练习,慢慢就学会了,现在已经离不开了,真的是太好用了,能解决许多使用电脑时的痛点。

    再比如我主力使用的 Win7 小台式机有两个显示器,一个竖起来一个横着放,为了摆放,它俩的上下边缘并不一致,这就导致更换桌面背景的时候需要采取特殊的技巧来计算两张不同的桌面各自的边界,更换很麻烦,写了一个 Python 脚本之后就点一下就可以了,省了很多时间。

    所以千万不要为了学而学,而要想清楚为什么学。和传统技能不一样,计算机这行的东西变化好快的,一样东西你学会了几年之后就不流行了,比如 Flash 、比如 VB 、PHP 、而且不同的人有不同的需求,有人需要找工作,有人比如你我并不靠它吃饭,那就完全没有必要跟着他们后面去死磕那些大部头的专业书,程序写得难看、运行起来 bug 多慢一点又怎样呢,能解决咱们自己的痛点不就行了吗。

    说了这么多,和你共勉。
    yousaisama
        8
    yousaisama  
    OP
       282 天前 via iPhone
    @fyq 你的回复太用心了,我认真读了几遍,你发现需求并筛选和解决痛点的思路和做法非常值得我学习!的确,对于一项并非关系到生存的新技能,能够解决自己的问题才是学习它的第一推动力,而不是苛求自己必须会什么,为学而学很难起到正向效果。再次感谢你的分享,祝你新年快乐,2025 让我们一起加油!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1362 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 16:43 PVG 00:43 LAX 09:43 JFK 12:43
    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