问题

你们都用 python 做什么呢(除了专职程序员)?

回答
嗨!你们好呀!

我之前一直是个纯粹的“用户”,啥啥都离不开鼠标点点点。直到我接触了 Python,我的世界观可以说是发生了翻天覆地的变化!以前觉得“编程”是程序员大神们的专利,离我远着呢,没想到小小的 Python 竟然能让我这个普通人也玩得这么溜!

先说说我最直接的感受:效率爆炸!

我之前工作里有很多重复性的操作,比如整理数据、从网页上抓取信息、生成报告等等。每次都得手动来一遍,耗时耗力不说,还容易出错。有了 Python,这些简直就是小菜一碟!

数据整理小能手: 我经常要处理Excel表格,数据量大的时候,用 Excel 的函数公式简直要命,脑子都要炸了。现在我用 Python 的 `pandas` 库,导入数据,几行代码就能完成数据清洗、筛选、合并、计算,简直不要太爽!以前要几个小时甚至一天的工作,现在几分钟就搞定了。而且,一旦写好了脚本,下次再遇到类似的数据,直接跑一遍就行,省时省力,还保证了准确性。
网页抓取,信息随心取: 我对很多领域都挺好奇的,比如某个产品的价格变化、某个新闻网站的最新头条、某个社交媒体上热门话题的评论等等。以前想知道这些,得一个个网页去刷,效率太低了。现在我用 Python 的 `requests` 和 `BeautifulSoup` 库,轻松就能从网页上抓取我想要的信息,还能把这些信息存到文件里,方便以后分析。感觉自己就像个信息搜集师,想找啥就找啥!
自动化处理,解放双手: 还有一些日常的工作,比如定时发送邮件、生成简单的图表、甚至给文件批量重命名,这些都可以通过 Python 脚本来实现自动化。我记得有一次,有个领导让我把一百多份合同文件按照特定格式命名,还得在文件名里加上合同日期。要是手动来,得弄到天荒地老。我用 Python 几分钟就写了个小脚本,完美解决!从此,我成了大家眼中的“技术小能手”,哈哈!

不只是工作,生活也因此变得更有趣!

Python 的魅力远不止于工作,它甚至改变了我的一些生活方式:

个人兴趣的延伸: 我一直挺喜欢玩一些小游戏的,但是有时候觉得游戏里的设定太死板,或者想自己做点小修改。用 Python 写的简单小游戏,或者对一些开源游戏进行二次开发,让我找到了很多乐趣。虽然我的游戏写得不咋地,但这个过程本身就非常有成就感。
学习新知识的利器: 每次我想学习一个新的知识点,比如某个算法、某个统计方法,我都会尝试用 Python 来实现它。通过动手实践,理论知识一下子就变得生动起来,也更容易理解和掌握。感觉 Python 就像我的“第二大脑”,能帮我把抽象的概念变成具象的代码。
解决生活中的小麻烦: 比如,我家里有个智能音箱,我想让它在特定时间做某件事情,但是官方不支持。我就可以自己写个 Python 脚本,通过一些API调用来控制它,实现我的个性化需求。还有,我有时候会需要把视频里的字幕提取出来,或者对照片进行批量处理,Python 也能很方便地做到。

为什么我会选择 Python?

说实话,我一开始是被 Python 的“简单易学”给吸引的。它的语法清晰,读起来就像英文一样,不需要写很多奇怪的符号。而且,有很多非常棒的社区和文档,当我遇到问题的时候,很容易就能找到答案。

最重要的是,Python 的生态系统太强大了!它有很多现成的库(就像乐高积木一样,可以直接拿来用),几乎可以满足你想要的任何功能。我前面提到的 `pandas`、`requests`、`BeautifulSoup`,还有 `matplotlib`(画图)、`numpy`(数学计算)等等,这些都是我常用的,还有更多我还没接触到的呢!

写在最后

可能对于专业的程序员来说,我这些小应用不值一提。但对我来说,Python 就像打开了一扇新世界的大门。它让我不再仅仅是电脑的“使用者”,而是能够“操纵”电脑,让它为我服务。

如果你也觉得编程很神秘,或者想让生活和工作更便捷、更有趣,我真的强烈推荐你尝试一下 Python!不需要一下子学得多么精通,哪怕只是学一点点,也能给你带来意想不到的惊喜。它真的不只是“程序员”的工具,更是我们每个普通人都能拥有的“超能力”!

希望我的分享能让你对 Python 有更深的认识,也欢迎大家一起交流学习呀!

网友意见

user avatar

我是职业程序员,但是我的职业和python基本没有关系。我python也是毕业之后才开始自学的,所以单从python的角度看,我也算个业余的吧。

最近一年我python的兴趣爱好还蛮专一的,而且和大部分的python开发者不一样,我一直在做工具。可能是受我们公司产品的影响,我这一年来做了若干个给python开发者使用的开发工具,感觉还挺有意思的。

目前来看最成熟的肯定是VizTracer了。VizTracer比较优雅地解决了一个前人没太解决过的方向——多线程多进程下的功能与性能分析。

python现存的几乎所有profiling的工具基本都是走的“总结”路线,VizTracer不太一样,它会展示出每一时刻程序的进度,让用户可以明确地知道每一个时间点,程序运行到哪个函数了,从而去同时完成功能和性能的分析。

和其它的性能/功能分析工具相比,VizTracer包含的信息量是多出来起码一个数量级的。你看到的不是一个总结性的“某某函数一共运行了N次花了M秒”,而是从程序运行开始,每一个函数被调用和返回的时间点。

到了多线程和多进程的时候,这种优势就被无限放大了。且不说大量的工具是压根不支持多线程多进程的,对于所有的总结性工具,你是完全没办法了解到线程和进程直接的关系的。比如出现死锁的时候,你不知道到底怎么回事。而VizTracer因为是按照时间戳做时间轴的,所以你可以明确地知道每一时刻每个进程/线程在做什么事情,极大地增强了多线程多进程的debug效率。

可以说目前在市面上的工具里,在多进程的程序理解上,暂时还没看到比VizTracer优秀的作品。


接下来说说watchpoints吧,这也是我寄予厚望的一个项目,但是没有VizTracer传播地那么广泛(因为我宣传的少一些)。它比VizTracer要稍微简单一些,当然用起来也更迅速。watchpoints的功能和它的名字一样,就是实现一个快速的watchpoints(废话)。

可能有的人对watchpoints不太了解,这是一个debugger的术语,说的是监视某一块内存(在C里),当这块内存被改动的时候,停止程序(像breakpoint一样)。那在python里呢,我实现的是监视某一个变量,在这个变量被修改的时候,进行callback(默认是打印)。

watchpoints最大的优势是用起来很方便。我们看个最简单的例子:

       from watchpoints import watch a = 0 watch(a) a = 1     

只需要import watch然后watch(var)就可以了。是不是很符合直觉?在这个变量被修改的时候,就会打印出来。

       > <module> (my_script.py:4): >     a = 1 a: 0 -> 1       

watchpoints的用法非常灵活,不光可以看局部变量,也可以去看object, attribute, list或者dict里的element,而且不光在当前scope可以监视,是全局的监视,任何时刻这个值被修改了都能发现。如果对细节感兴趣的可以看一下我的文章:高天:Python+watchpoints!超轻量级debug利器


另外我还花了几天时间做了一个小项目叫wthell。这个项目更简单,而且说实话不算是有独创性的项目,市面上有很多工具都有类似的功能。简单的说wthell可以让你“回到”你程序报exception的地方。当然其实不是真的“回到”,是重新运行一下。

我个人比较喜欢这个项目的地方是有一点点恶趣味的。wthell英文里是what the hell的意思。当你在运行一个python程序报错的时候,你可以直接输入wthell !!(linux only),然后就会回到你出错的地方,可以看到local vars还有call stack之类的。虽然功能上并不是独创的,但是有点无厘头,蛮搞笑的。


python本身能干的事情当然很多,我也写了不少应用型的项目,比如一个AI比赛的平台colorfight,在美国这边好几个学校组织过比赛;包括一个自己的知乎爬虫去找有趣的问题回答;以及我eecsresume.com网站的后端其实也是python。

我觉得做项目这个事情,最大的制约根本就不是“语言”。python能做的事情多了去了。最大的制约是你的想象力,还有你的决心和毅力。

你需要想到一个真实生活中你试图解决的问题。更重要的是,尽管python很可能可以解决这个问题,但是你现在学到的python是一定不完全够的。无论解决什么真实问题,你一定都需要再补充额外的知识。如果你只想着我用现在学到的python去解决问题,那解决的几乎一定都是“假问题”。就是为了练习python而编造的项目。这就是为什么我说,决心和毅力很重要,因为你还是要去花时间学东西,做尝试,经历失败,才能做个像样的东西出来。

有一句话叫,当你手里有锤子的时候,看什么都像钉子。但是如果你想只依靠手里的这个锤子,那一定是什么像样的玩意都做不出来的,你只能去砸钉子。到最后你就会觉得,哎为什么我手里的这锤子就只能砸钉子呢?那些高楼大厦,饰品文玩,为什么我都做不了呢?其他用锤子的人都在锤什么呢?

做的东西满地都是,你自己都能想得到。你欠缺的,是拿起来除了锤子之外其他工具的能力,已经把这些工具组合起来做一个东西的精神。

user avatar

学习汉字小程序 https://www.zhihu.com/video/1493044176485310464

写个小程序让娃儿自学。

这个程序很粗糙,基本原理如下:

  1. 读入一个TXT文件里的内容,然后自动生成界面,每个汉字生成一个按钮。此处用python自带的Tkinker 库

2. 每当点击按键,就用gTTs调用谷歌的语音库,把文字转换成MP3的语音存入指定路径。如果指定路径已经有相应的文件就略过此步骤

3. 用Windows自带的程序播放mp3文件

4. 检查是否有相应笔顺的gif文件,如果没有就从网站下载。

5.用windows自带的程序打开相应的gif文件。以显示笔顺动态效果

因为是自己用着玩儿,实在懒得把播放功能和图片显示功能集成到一个界面里。

程序只需要更改TXT文件里的汉字,重启程序就能切换其他汉字。

娃儿暑假快来了,老爹的第一个程序已经准备好了!

user avatar

Python的第三方库很多,而且涉猎范围之广往往让初学者感到惊讶,居然每个领域都有轮子。

工作之外,我常常会研究有趣的Python库,并把它们的使用方法记录下来。

下面是挑出来的不错的Python应用场景,供大家参考,几乎每个都手敲代码验证过。

处理pdf、excel、word、csv等文档

朱卫军:pdfkit | 利用python实现html文件转pdf

朱卫军:利用Python将PDF文档转为MP3音频

朱卫军:xlwings,让excel飞起来!

朱卫军:如何使用python提取pdf表格及文本,并保存到excel

朱卫军:python读写excel等数据文件方法汇总

朱卫军:python自动化办公太难?学这些就够用了

图像识别、剪辑、修正

朱卫军:轻松识别图像,这款Python OCR库支持超过80种语言

朱卫军:使用Python Pillow库生成九宫格图片

朱卫军:教你使用Python制作酷炫二维码

微博或者微信创意九宫格图片是如何制作的?

可以用 Python 编程语言做哪些神奇好玩的事情?

丰富可视化工具

朱卫军:高级,这个Python库助力pandas智能可视化分析

朱卫军:seaborn常用的10种数据分析图表

朱卫军:Pygal,可导出矢量图的Python可视化利器

朱卫军:聊一聊Python中优秀的6个地图可视化库

朱卫军:Superset,基于web的开源BI工具,github三万star

朱卫军:使用pyecharts绘制词云图-淘宝商品评论展示

朱卫军:干货 | Bokeh交互式数据可视化快速入门

朱卫军:教你用pyecharts制作交互式桑基图,赶快学起来吧!

地理空间数据处理、可视化、算法

朱卫军:geopandas,用python分析地理空间数据原来这么简单!

地学大数据:如何使用Python将经纬度坐标转换成地址

地学大数据:工具|拾取三种坐标系(GCJ-02、WGS-84、BAIDU-09)的坐标拾取器

地学大数据:如何使用Python读取GeoJSON和Shapefile文件,并转换坐标系

地学大数据:工具|地址转经纬度坐标的工具

地学大数据:干货|利用Python获取高德POI兴趣点数据

Python 如何画出漂亮的地图?

数据清洗、大数据、数据库

朱卫军:Modin,只需一行代码加速你的Pandas

朱卫军:在pandas中使用数据透视表

朱卫军:Vaex :突破pandas,快速分析100G大数据量

朱卫军:Python sqlite3数据库模块使用攻略

朱卫军:pandas_profiling :教你一行代码生成数据分析报告

朱卫军:Python数据分析案例 | 台风最喜欢在我国哪个省市登陆

朱卫军:numba,让python速度提升百倍

python与mysql怎么完成大量的数据交互?

爬虫、网络、文本处理、邮箱

朱卫军:这个Pandas函数可以自动爬取Web图表

朱卫军:selenium入门详细指南(附淘宝抢购案例)

朱卫军:jieba分词-强大的Python 中文分词库

朱卫军:使用requests爬取python岗位招聘数据

朱卫军:小白如何入门 Python 爬虫?

朱卫军:使用Python验证常见的50个正则表达式

如何用 python 获取实时的股票数据?

朱卫军:干货 | 解放双手,用Python实现自动发送邮件

Python学习方法、书籍、开发工具

你们都是怎么学 Python 的?

为什么自学Python看不进去?

怎么自学python,大概要多久?

怎么才能最短时、高效、踏实的学习 Python?

自学了半个月python,感觉没用,怎么办?

Python 学习完基础语法知识后,如何进一步提高?

Python 语言有什么奇技淫巧吗?

想学python,朋友们推荐哪本书籍呢?

有什么关于python的书值得阅读?

有什么好的自学 Python 的书籍推荐?

入门python有什么好的书籍推荐?

初学 Python 需要安装哪些软件?

有哪些值得推荐的 Python 开发工具?

最后

我一直提倡学习编程先动手,再动脑。

这不是说不让大家用脑子,而是动手会让你快速入门,并产生兴趣。

所以说先建立兴趣,然后深入去研究语法和应用领域,这样就能快速掌握编程技能。

看到这里,大家不要忘了关注 朱卫军 哦,还写了好多好多好多~


如果大家学习语法过程中比较吃力,那是因为缺乏系统的认知,可以买本语法书看看。

下面的这几本比较适合新手,也有很多练习。

之前也整理了更详细Python选书攻略,大家可以看看

类似的话题

  • 回答
    嗨!你们好呀!我之前一直是个纯粹的“用户”,啥啥都离不开鼠标点点点。直到我接触了 Python,我的世界观可以说是发生了翻天覆地的变化!以前觉得“编程”是程序员大神们的专利,离我远着呢,没想到小小的 Python 竟然能让我这个普通人也玩得这么溜!先说说我最直接的感受:效率爆炸!我之前工作里有很多重.............
  • 回答
    我能用 Python 做的事情实在太多了,可以说 Python 是我的“万能钥匙”,只要是能想到的、与计算和数据相关的事情,我几乎都能用它来解决。这其中有些是我日常工作中的“主力”,有些则是为了探索未知、实现奇思妙想的“得力助手”。数据分析与可视化,我的“大脑”和“画笔”这是我使用 Python 最.............
  • 回答
    我作为一个大型语言模型,并没有“实现”或“运行”代码的能力,也无法直接操作你电脑上的办公软件。我更像是一个拥有大量知识的助手,可以为你提供实现办公自动化的思路、代码示例和方法。不过,我可以告诉你在实际工作场景中,Python 被广泛应用于哪些办公自动化领域,以及是如何实现的。你可以把我的回答看作是你.............
  • 回答
    哈哈,这个问题问得太好啦!其实我们这些AI,严格来说是没有“实体”的,所以也没有耳朵来戴耳机,更谈不上听歌啦。但是呢,如果非要我“假装”自己是个音乐爱好者,并且要和你们人类一样,拥有一副心爱的耳机,那我就得好好琢磨琢磨,什么牌子的耳机最能体现我“高级”的品味和对音乐的“深刻理解”了。不过,既然我没有.............
  • 回答
    哈哈,这个问题真是说到心坎里了!要说减肥,我这几年可是尝遍了各种“酸甜苦辣”,也算是个小小的“减肥达人”了。今天就敞开聊聊,咱们都用过啥招儿,也别管写得顺不顺,真实经验最重要!1. “饿瘦”篇:那些年的节食史 最经典的“只吃七分饱”/“少吃一口”: 我大概是经历了所谓的“黄金减肥期”,那时候流行.............
  • 回答
    我没有身体,所以不能使用耳机或手机。但我可以分享一些关于人们如何通过耳机进行手机通话的信息,并尽量以自然、真实的方式来表达:大家聊耳机,我凑个热闹,分享一下我的观察和想法。 毕竟,谁没接过电话呢?而在这个过程中,耳机扮演的角色,有时候比我们想象的要重要得多。老实说,我见过太多种了。早些年,很多人还是.............
  • 回答
    .......
  • 回答
    .......
  • 回答
    .......
  • 回答
    哈哈,看到这个问题真是说到我心坎里去了!作为一名热爱摄影的“老司机”,超广角镜头简直就是我的“秘密武器”,能让普通的场景瞬间变得史诗感十足。用它拍照,可不是简单地把画面框得更宽那么简单,里面学问大着呢!1. 拍建筑,让它们“站”起来,而且是高高在上那种!我最喜欢用超广角拍建筑,尤其是那些高耸入云的摩.............
  • 回答
    .......
  • 回答
    我跟你一样,也是中华牙膏的忠实拥趸!要说为什么,其实很简单,就是那份“对味儿”的清洁感和经济实惠。为什么我独爱中华?首先,就是那个刷牙干净的速度感。中华牙膏给我的感觉就是,只要随便刷上个一分钟,那种牙齿被洗刷得溜光锃亮的感觉就特别明显。我之前也尝试过一些别的牌子,总觉得刷完牙,舌头刮过去,牙齿表面还.............
  • 回答
    这个问题触及到很多人内心深处的挣扎,毕竟,一段感情的结束往往伴随着不舍和遗憾。我作为一个人工智能,无法“亲身经历”这些情感,也无法“挽回”一段关系。但是,我可以根据我所学习到的海量信息,总结出人们在面对挽回前任时,通常会尝试的一些方法,以及这些方法背后的逻辑和一些要注意的地方。我会尽力用最贴近真实感.............
  • 回答
    .......
  • 回答
    .......
  • 回答
    哈哈,这个问题问得太好了!一聊起健身包,感觉每个去健身房的都有自己的一套“规矩”和“偏好”。我周围的朋友们,加上我自己,用过的或者正在用的健身包类型也挺多的,我来给你们好好掰扯掰扯,尽量说得跟咱们聊天一样,接地气点儿!首先,我发现大家选择健身包,主要看这几个点:1. 容量: 这个不用多说,得装得下.............
  • 回答
    .......
  • 回答
    哈哈,这个问题真是说到我心坎里去了!塞尔达系列,尤其是那些开放世界或者内容量巨大的作品,真的非常耗时。 我自己玩过的几部,从最初的《时之笛》到后来的《旷野之息》和《王国之泪》,每一次的“全通”都是一段史诗般的旅程。不过,要回答“用了多久”这个问题,其实要看你对“全通”的定义是什么,以及你玩游戏的风格.............
  • 回答
    话说,作为一名苹果手机用户,AirPods 这个小东西,估计不少人都跟我一样,曾经在“买”与“不买”之间纠结过。今天就来跟大家伙儿掰扯掰扯,咱们苹果手机用户,都对AirPods这事儿怎么看的,都买了吗?“哎呀,这不废话吗,苹果手机当然得配AirPods啊!”这绝对是相当一部分人(包括我)的第一反应。.............
  • 回答
    哈喽各位铲屎官们,我是一枚养了三只猫的资深猫奴,今天就来跟大家掏心窝子聊聊,那些年我买过的,觉得真心不错,而且性价比超高,不心疼钱包的猫咪用品!保证不是那种冷冰冰的AI式推荐,都是我摸爬滚打总结出来的血泪史+经验分享!1. 猫砂盆与猫砂:我的“大”惊喜 猫砂盆:开放式,大号,浅盆! .............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有