1. 聚能聊>
  2. 话题详情

一起聊编程语言之工作和业余生活一把抓的Python

Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
220px_Guido_van_Rossum_OSCON_2006
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。

Python优点:

简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

易学:Python极其容易上手,因为Python有极其简单的说明文档 。

速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。

免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。

高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。

解释性:在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。

面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。

可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。

可嵌入性:可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。

丰富的库:Python标准库确实很庞大,它可以帮助处理各种工作,这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。

缺点:

单行语句和命令行输出问题:很多时候不能将程序连写成一行。

独特的语法:这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。“要带格尺来学的语言”不是浪得虚名。

运行速度慢:这里是指与C和C++相比。

我和Python:

我和Python在刚开始接触的时候,主要是用在网页爬取,包括用Python来爬取网络小说,方便自己阅读;从网络上爬一些数据等。用的不是很频繁、也不很深,就是需要爬什么的东西的时候,用一下。

直到前两年开始学习机器学习才开始深入的学习和使用Python,主要是用的Anaconda,这时候才发现Python真的很爽。Pandas和Numpy处理起数据来十分的方便;SKLearn集成了几乎所有的主流算法;对XGBoost、LGB、TensofFlow、Keras等等最新算法都有集成;Jupyter Notebook很好的将文档、代码及结果结合起来很方便的进行数据探索;总而言之是各种爽。有的时候没看文档就是凭感觉应该有这么一个函数,一试就真的是这样,好像心有灵犀的样子。事情不顺,心情不好的时候,写会python会让人忘记烦恼,“何以解忧,唯有Python”。

大家一起聊一聊:
你是什么时候在什么情况下开始接触Python的?
你主要是用Python来做什么工作?
你是否赞同“人生苦短,我用python“ 这句话?
Python有什么特别让你喜欢或者需要改进的地方?
你是否看好Python在未来的发展?

参与话题

奖品区域 活动规则 已 结束

18个回答

1

kissjz 复制链接去分享

你是什么时候在什么情况下开始接触Python的?
在大一的时候,加了一个科技类社团,然后社长培训第一课时讲的git,接着就介绍了python,简单的讲了一下语法,循环等,然后布置了用python写个求质数的题目用git提交上去。之后的社团培训慢慢深入,然后时用python的flask框架做一个简单的网站,记得那时候并没有完成这个作业(ノへ ̄、)

你主要是用Python来做什么工作?
因为目前还是在校大学生,没有接触到工作方面的事情。最近在学机器学习,用python的一些库,如是实验级的sklearn等来实践。其他地方就是用python写一些脚本,需要的时候做一个爬虫,找点数据什么的。

你是否赞同“人生苦短,我用python“ 这句话?
赞同!
python是我的第一门编程语言,就是刚进大学,学校还没有上C语言这门课的时候在社团跟学长学的,那时候还不懂啥叫命令行。。。虽然都说python简单,但那时候真的觉得学会了一点点语法,能写个求质数的算法就高兴的感觉飞上天了!可能那时候熬夜一点点解决了学习python中遇到的困难,因此对python特别亲切,之后也接触了其他的语言,比如C,C++,Java,除去运行时间简单来看,感觉python是如此的简洁,优雅,真可谓“人生苦短,我用python”
当然,现在还没有工作,可能python在安全运行效率上会被其他语言超越,但因为没接触到,就目前在学生时代来看,python是很方便实用的编程语言啦!

Python有什么特别让你喜欢或者需要改进的地方?
特别喜欢python中的各种库,比如画图的seaborn,机器学习的sklearn等

你是否看好Python在未来的发展?
看好!
机器学习、深度学习已经离不开python了,而之后人工智能也会越来越火,所以我非常看好python。

1

微wx笑 复制链接去分享

你是什么时候在什么情况下开始接触Python的?
去翻了一下博客,第一篇,转载的,在IE中使用Python作为开发脚本,那是2013年;具体情形已经不记得了。
然后是2016年的Windows 7下Python Web开发环境搭建笔记;
陆续的:
使用 pip 安装 pySerial 串口通讯模块
微软开源分布式高性能GB框架LightGBM安装使用——Python
Python 的 Flask 框架安装应用
Python 使用 itchat+pillow 实现微信消息自动回复
都是零散的学一学,用一用,并没有系统的学过。

你主要是用Python来做什么工作?
用到就学一下,用一下。

你是否赞同“人生苦短,我用python“ 这句话?
我如果用python,人生的苦会短吗?
苦与乐不在于用什么,过着什么样的生活,在于你内心的感受,心灵的境界。

Python有什么特别让你喜欢或者需要改进的地方?
强制缩进是它的特点,但也会让新手爆炸!

你是否看好Python在未来的发展?
只能说未来三五年还不错吧,之后应该有比它更好的。

0

浮生递归 复制链接去分享

我明明记得答过这题的,我的回复呢?被狗吃了……?这么久了楼主还没打赏,难道是在等我么……

你是什么时候在什么情况下开始接触Python的?
去年吧。去年开始python就出现在我的视野里了。然而,我的学习进程已经排了很多了,要什么时候才轮到python呢。而且现在我单位里的同事也有提起python了,感觉压力好大。说起压力,现在还没去洗脚,感觉压力也很大,时间完全不够啊。

你主要是用Python来做什么工作?
大数据和机器学习方面的开发工作吧。听说python特别适合做这两个方面的工作。

你是否赞同“人生苦短,我用python“ 这句话?
这话太假了吧,不要以为我不知道,明明就是人生苦短,我用PHP,人生苦短,我用JAVA等等,后面是各种换好吧。不要以为我年轻就忽悠我。

Python有什么特别让你喜欢或者需要改进的地方?
特别喜欢国家对python的重视程度,国家如果把python纳入课本了,那以后全民普及就不是什么问题了,就像当初的VB一样。如果用的人多了,那python的成熟度肯定也会进一步提升。

你是否看好Python在未来的发展?
看好,必须看到。铺天盖地都是PYTHON的利好消息。连我这个三线城市的小公司里都有同事开始关注PYTHON了,说明深入民心了。

微wx笑 回复

可能因为有几个话题都是讨论Python的,我也感觉自己答过了,然而并没有。

评论
0

小蜜蜂666 复制链接去分享

1、你是什么时候在什么情况下开始接触Python的?

工作中,python入门快,使用简单

2、你主要是用Python来做什么工作?

自动化脚本、日常小程序(爬虫)、处理数据、写服务端接口

3、你是否赞同“人生苦短,我用python“ 这句话?

哈哈,赞同,工作中50%的编程,都可以用python来解决,剩下的50%是“工作需要”

4、Python有什么特别让你喜欢或者需要改进的地方?

喜欢的地方:好多第三方库都支持python,这个很方便

5、你是否看好Python在未来的发展?

看好,机器学习、大数据,等等,以及越来越多的人的参与,肯定会越来越好的

0

圣枫好坏 复制链接去分享

从2017年11月左右吧,厌倦了体制内一成不变的工作节奏,不甘于二十多岁就混吃等死。所以开始利用业余时间学习Python。学完了基础语法之后有些迷茫,自己瞎捣鼓了一段时间,后来在github看到有人用python写的微信小程序脚本,随之而来的各种答题脚本,勾起了我浓厚的兴趣,所以开始学习爬虫。现在也能自己写一点儿简单的程序,爬取知乎关注的问题,绕过下载券获取百度文库的文档之类的,果然有些小儿科,但我觉得只要有兴趣在,总会越来越精通的,至于以后靠不靠它吃饭,我倒是不太在乎了…

0

muming4306 复制链接去分享

16年吧,非常偶然的机会碰到python,作为一个在会计路上打拼多年的我来说,非常想开发一个效率工具,还在努力ing,提高效率,智能ai将会是以后的主题

0

阿二名店 复制链接去分享

好开心

0

千起 复制链接去分享

你是什么时候在什么情况下开始接触Python的?
开始学习Python是因为Python的爬虫实现很多,可以爬取想要的数据。后来机器学习出来之后,又可以使用Python来学习机器学习。
学了Python之后,在很多地方都非常方便。之前重复的事情可以使用Python来完成。提高了工作的效率。

你主要是用Python来做什么工作?
Python不是我的工作语言,之前只是出于兴趣,因为看到别人分享的各种各样的爬取数据统计结果,所以自己也想尝试。
学习完Python后,发现工作中可以在很多地方使用到,能使用到的地方就顺便用用。但不是主力语言。

你是否赞同“人生苦短,我用python“ 这句话?
认同:Python在语义化方面做的很不错,而且非常的第三方库,让我在100行以内,基本能做出想做的事情。提高了很多效率。

Python有什么特别让你喜欢或者需要改进的地方?
我喜欢Python简洁,并且可以不用做太多底层的事情,效率高。个人觉得Python工程方面做的不好,如果在做后期的性能优化方面会有很多问题,比如:Python的全局锁。

你是否看好Python在未来的发展?
看好Python的发展。因为Python是唯一一个把编程带到平民化的一个水平的语言,对普通人降低了学习成本

0

1229219297917190 复制链接去分享

学编程有哪些专业的书可以读,简单易懂入门级的。

0

阿蜜 复制链接去分享

正在学习,希望可以与机器有效互动。

0

nemovip 复制链接去分享

小学生都用python了,python会不会太低端了?不会,python可以指令式编程也可以函数式编程,据说高手用python都是函数式风格,python还是有一定的可玩性的。机器学习什么的都喜欢用python,python还是很有钱途的。

0

北极星默默 复制链接去分享

你是什么时候在什么情况下开始接触Python的?

答: 大一的时候学长让我学习python。

你主要是用Python来做什么工作?

答: 刚开始就是做一些简单的爬虫,用requests + 正则 做一些简单的爬虫,最近看了scrapy

你是否赞同“人生苦短,我用python“ 这句话?

答: 太赞同不过了, 动态语言就是爽啊,java把json转化为对象我还需要单独写个类。超级烦的,python就不一样和。切片操作也很棒棒啊,第三方库更不用说了

Python有什么特别让你喜欢或者需要改进的地方?

答: 喜欢的地方是,python对于集合,字符串操作比较爽

你是否看好Python在未来的发展?

答:总体感觉机器学习,科学计算什么的python有很多很棒的库啊,未来当然看好了啊

0

dixx 复制链接去分享

程序猿同志都好厉害大神求带呀

0

1777618534242478 复制链接去分享

你们太厉害了

0

cjsoldier 复制链接去分享

你是什么时候在什么情况下开始接触Python的?
最早是在网上看到了一个“快速原型(rapid prototyping)"这么一个东西,给的例子就是用python写的。我一看,哟,有点儿意思,然后就自学了一下,虽然那时候还用不到不过还是安装了一个,玩了一把。直到16年换了一份工作,公司里有人在用python,比如selenium自动化测试,爬虫,restful接口。然后没过多久我也要写爬虫了,正好我对爬虫神往已久,于是乎边学边爬,边爬边学,爬的不亦乐乎。这就算正式接触了。

你主要是用Python来做什么工作?
爬虫。

你是否赞同“人生苦短,我用python“ 这句话?
赞同。公司里有人宁愿用python也不用golang。python上手多快啊,一张图学会python绝不忽悠。python不仅有很多成熟的库可以直接用,还有很多最佳实践。人生苦短,请用python。

Python有什么特别让你喜欢或者需要改进的地方?
最喜欢的地方就是作为脚本语言独有的“高级语法”,比如yield。比如一句代码读写文件(不需要添加额外的库哦)。
还有一个就是注释。注释比代码还长,我喜欢!
需要改进的地方,python3步子太大。新手表示不太能接受,而且python3动作太慢!新东西不敢上python3,旧东西用python2又有bug,让人很尴尬啊。

你是否看好Python在未来的发展?
看好。小学生都用python了,python会不会太低端了?不会,python可以指令式编程也可以函数式编程,据说高手用python都是函数式风格,python还是有一定的可玩性的。机器学习什么的都喜欢用python,python还是很有钱途的。

0

aoteman675 复制链接去分享

1、你是什么时候在什么情况下开始接触Python的?
上大学的时候,当时开发APP需要从网站上抓取一些数据,那时候Python称为网络爬虫,也没有想到会成为人工智能标准语言。最初也就是爬爬数据之类的。
2、你主要是用Python来做什么工作?
从别人网站上抓取数据,爬图片,爬文字。还有就是python实现模拟登陆。
3、你是否赞同“人生苦短,我用python“ 这句话?
世界那么多语言,什么时候学得完,用得完,人生苦短,python还能用多久,路在何方。
4、Python有什么特别让你喜欢或者需要改进的地方?
函数都封装好了,直接用。如果实现其他函数调用就好了,例如Java和其他语言的通信用JNI实现,开放API就行了。
5、你是否看好Python在未来的发展?
一直都看好,从来没有被程序员放弃过,从网络爬虫到人工智能,人工智能也会带动pythont特性优化和扩展。

0

沙漠的热情 复制链接去分享

你是什么时候在什么情况下开始接触Python的?
2006年,工作的关系,有所了解、学习、使用。

你主要是用Python来做什么工作?
使用Django进行web开发。已经很多年不使用了,鉴于人工智能的火热,准备再看看。

你是否赞同“人生苦短,我用python“ 这句话?
我懂得,我理解,人生苦短,行动起来。

Python有什么特别让你喜欢或者需要改进的地方?
进行web开发的时候,代码十分的简洁,用起来很舒服,真的感觉很棒。

你是否看好Python在未来的发展?
当然,人工智能的原因更看好Python未来的发展了。