莆仙生活网
当前位置: 莆仙生活网 > 知识库 >

pythonchallenge

时间:2024-03-17 01:07:55 编辑:莆仙君

新手学Python用哪个版本好

目前,根据数据显示,使用Python2.xd 开发者站63.7%,而使用Python3.x的用户站36.3%,由此可见使用使用Python2.x的用户还是占多数。2014年,Python的创始人宣布将Python2.7支持时间延长到2020年,那么初学者应该选择什么版本呢?目前建议初学者选择Python3.x版本
1、目前,使用Python3.x是大势所趋
2、Python3.x在Python2.x的基础上做了功能升级
3、Python3.x和Python2.x思想基本是共通的
当然选择Python3.x也会有缺点,那就是很多扩展库的发行总是滞后于Python的发行版本,甚至目前还有很多库不支持Python3.x。因此,在选择Python时候,一定要先考虑清楚自己的学习目的,例如,打算做哪方面的开发、需要用到哪些扩展库,以及扩展库支持的最高Python版本等。明确这些问题后再做出适合自己的选择。


学完Python可以做些什么

Python是一门高级编程语言,也是一门应用非常广泛的编程语言,学习完之后可以选择以下工作岗位:
1、Linux运维:Python是Linux运维中必须要掌握的一门语言,Python是现在非常流行的编程语言,可以很好地满足Linux运维工程师提升效率的需求,同时还能够提升自己的能力。
2、web网站工程师:在这个互联网的时代之中,我们离不开网络,自然就离不开web了,我们可以利用Python的框架做网站,还可以做一些比较精美的前端界面。
3、Python自动化测试:Python在测试中具有非常大的帮助,而且在自动化测试之中Python的用途也是非常广泛的,而且就目前情况来说,我了解的Python是使用最多的自动化测试。
4、数据分析:Python是数据分析领域中第一语言,最合适的选择,面对大数据的时代,Python可以将我们的工作效率提高,带来了非常大的帮助。
5、人工智能:Python也是人工智能领域之中首要的语言,具有非常好的发展前景,也是人工智能最合适的选择。
6、网络爬虫工程师:网络爬虫作为数据采集的利器,在大数据时代作为数据的源头,十分有用武之地。


python 初学者应该用哪个版本学习好呢?

推荐使用3.1,2.5版本虽然稳定,但python从3.0版开始有了质的变化,好多函数接口都改变,甚至在3.0中不可运行2.5 版本的代码,但3.0往后版本代表了python语言今后的发展趋势,如果从2.5学起看3.0的代码会感到十分别扭。虽然现在2.5版本的模块,网站框架支持都比3.0后版本好,但相信不久以后3.0以后版本会开发出相应的组件满足需要。
至于就业。。。。国内的动态语言除了PHP外貌似都不怎么样,python在就业中主要应用是小型游戏引擎,pylons,djongo框架之类的,基本就北京,上海,成都有寥寥岗位。不过python发展是未来趋势,在国外好混的多。
ps:我精通点perl,就业前景更惨淡,还是靠JAVA混饭吃,脚本语言自己做点小程序玩玩


有多少人按@萧井陌大神给出的Python+Flask路线找到工作了

今天拿到offer了,一直围观此问题,终于可以轮到我装逼了233

找工作前后花了整好一个月,我是一个月前的今天飞北平。不过第一张简历是上周日投的,投的知乎,然后被拒了,气得我当场卸载了知乎app。然后每天投一份,直到昨天接到面试通知,今天面了一下午通过。

先说一下背景吧。说真的楼上你们这些科班出身甚至本来就从事web前后端的号称花了一个月成功找到相关工作的,真是太打击我们这些转大行的了。
本人211土木专业本科,去年毕业还去工地吃了一年的屎,今年十一月裸辞。Python是大四学的,不过主要是为NumPy去的。
没有任何项目经历,截止到今天为止唯一的项目还是自己的博客,还是两周前动工的,还没写完,前端真的太恶心了,再让我写css自杀。
没做过ACM,没用过Linux,没写过Vim。
没学过网络原理、操作系统、数据结构、数据库。
Matlab技能点倒是丰富;我本科真的毁在数学建模上了。人在做,天在看,数学建模留祸患!
基本就是这样。

到北平后的四周里有两周都花在LeetCode上。不得不说LeetCode大法好啊,今天面试的算法题全是原题,我心里跟撕了一万条藏獒一样爽。
剩下的时间基本都是在Flask里来回折腾,不过真的啃不动啊,我真的不懂什么是TCP协议,什么的socket。今天面试的web基础问题全部跪了,唯一一道答上来的是“说说四种请求方式”,而我只知道get, post, put,太JB感人了。
面试全靠算法和Python基础拿分,稍微问了问MySQL,问的很简单,LeetCode的DB题比这些高到不知道哪里去了;Python问的最高语法居然是生成器,我听说有人都被问到修饰符了吓得我赶紧买了本Python Pocket Reference通宵背了一遍;问了一个Maximum Subarray这个题,我做的时候是用的分治法做的,他们居然不满意,非要引导我想出线性时间算法,但是我根本理解不了面试官在说啥,硬着头皮想出一个双指针算法居然得到了好评;二面的时候问的如何列表去重,空间复杂度和时间复杂度一步步做要求时的不同算法,然后让我实现了一遍MergeSort;问了问Vim的几个常用命令,小case。
然后HR来谈待遇,就过了。。。

说一下公司,A轮融资完成,130人规模,O2O,待遇没超过10k,爬虫岗,虽然我从来没有写过爬虫。

列一下书单吧:

Python类
Python CookBook,我一直把这书翻译为Python黑魔法,尤其到元编程那章,真他妈黑。
Learning Python,大四时候就是抱着这书入门的,不过坑爹的中译本居然把装饰器、修饰符、元类这么重要的部分给贸然截除了,我已经报警很多次了。
编写高质量代码——改善Python程序的91个建议,我完全用来当做查漏补缺的作用了,比如看看自己对mro的理解有没有偏差什么的。
Python Pocket Reference,纯粹是为了应付面试,我怕他问我内置函数或者常用的标准库。

没有了

Web类
Flask Web开发,就是萧大推荐的啦,虽然一遍一遍地看也还是停留在默写出代码的水平,但是我会努力把Flask源码也背下来的!(大误)
Head First HTML and CSS,我真的好想说,这本书的信息量密度好低啊,书又那么贵又厚,害得我花了一天时间才看完,而且看完后基本忘完了。
深入理解Bootstrap,纯粹是为了写我的博客买的,买了以后才发现,妈的,不是有中文官网吗。
图解TCP/IP,花了一天看完,看完后觉得自我感觉良好,结果还是看不懂Python Cookbook第11章,很难过。

没有了

其他
Learning SQL,好书啊,真的推荐,虽然概念解释得稀烂,比如我是直到今天早上才知道应该怎么回答“谈谈事务吧”,还是上网搜的。
GitHub入门,千万别买,因为你就算看完后还是不知道该如何push你的代码到你的repository,直接上GitHub看tutorial好了。
挑战程序设计竞赛,非常低调的书名,但是真的太棒了!我的数据结构和算法全是从上面学到的!应付面试的话图论之后的不用看了,但是我不得不说网络流那章非常精彩!
Vim实用技巧,非常棒,让你逼格提升一个数量级。
没有了

我不去继续写我的博客又在知乎装逼了,今天的contribution又废了。。
祝愿所有的转行生都一切顺利!
说完了,求赞。


有多少人按@萧井陌大神给出的Python+Flask路线找到工作了

我是大概在去年八九月份开始看flask web教程的,那个时候我还没退学,还在实验室做着极其不喜欢的实验。
在本科的时候就已经对物理失去兴趣了,只有在临考前看两天书,其他时间要么在网吧,要么在睡觉。当时对未来很迷茫,就想着这样慢慢混下去吧。混着混着就毕业了,科大保研比较容易,我就保研了,想着研究生继续混吧。
不知道哪一根筋不对了,突然觉得还是得出国才有意义,于是想研究生毕业申请出国,但是我保研的那个实验室的导师说他组里的学生都是要读到博士毕业的,也就是委婉的告诉我他的组不能研究生毕业。好在他说同意让我换导师,于是经过师兄的推荐,就换到了某院士的组里。
小老板要我弄一个自动调谐装置,要用到Arduino,步进电机,python,solidworks之类东西,之前完全没有接触过。但是很想证明自己,就收起了本科积累了四年的懒散劲,开足马力,在实验室里捣腾。由于当时是暑假,我还接了个家教,每天上午都得去,所以只有下午和晚上可以做。但即便是这样,我也按时完成了老板给的任务。当时之所以可以这样努力,一方面是想证明自己,另一方面就是写代码实在太有意思了。
我喜欢黑色的界面,花花绿绿的高亮,代码跑通的成就感,解决问题时的思考……要是能一直写下去该多好呀。
但是我并没有能一直写代码的幸运。小老板告诉我,这个项目做完了,组里就不需要写代码的了,物理实验室还是得做物理。可是我实在不愿意做物理有关的东西,可能是脑子不开窍,我就是没法理解量子物理里面的各种概念。而且我在写代码上尝到了甜头,写代码能让我感觉到自己的确有解决问题的能力。所以我自然是坚持要写代码!
后来因为这事跟导师闹了矛盾,我就在实验室磨洋工了。我们实验室又特别严,每天都要开晨会汇报昨天的工作进度,一天得工作15个小时。我实在受不了这种坐在实验室这么久,又不能做自己想做的,又不想做实验室让做的,又得想办法应付晨会的压力了。
于是我就和导师说想退学了。他让我再思考思考,让我去西区的科大讯飞实验室看看有没有导师要我。我一想到自己已经换了一个导师了,又得再去换个导师,这不成了“三姓家奴”了吗?但是心里还是存着侥幸,万一人家要了,我不就能名正言顺地写代码了吗?于是就去那找了一个教授聊了下,结果那个教授觉得我没有模式识别之类课程的背景,培养风险太大,就没有要我。
我就灰心丧气了。在那种情况下,我觉得自己为人处事太失败了,没有教授愿意收留我的。
就是在这个状态下,我看到了知乎上的这个问题,然后知道了
@萧井陌
大神对新手的建议。于是就废寝忘食啃狗书,这段时间我跟导师说在联系新导师,就没去实验室。然后边看书边找实习,运气好,很快就找到了实习。离学校也不远,关键是环境特别好,公司有种艺术氛围。
看了大半狗书,照着敲了个博客,其间还搞清楚了http,抓包什么的。在公司还写了几个爬虫,爬到了一些公司很感兴趣的数据。然后技术主管看我能写代码,就让我试着写写后台管理程序的前端,于是我就拿flask做代理服务器,渲染模板做了前端页面。不过当时我根本不知道什么叫代理服务器…只不过我只会flask,就用了flask,反正flask里有模板,也能写前端嘛。所以当时完美避开了跨域的问题,直到后来用react全家桶做前端的时候才知道原来还有跨域限制这回事。
技术主管跟我说副总和总助很看重我,希望我留下,于是就这样转正了。于是就退学了。
在公司的每一天都很快乐,能做自己喜欢的事,还有人给你钱,太幸福了。
下班回家和同学开黑打两局游戏,写写程序,看看源码,刷刷知乎,关注了很多前端大牛小牛,最喜欢的是民工叔

,还有民工叔最欣赏的R神。这样的状态,让我觉得自己真正地成为了一个码农。
多么幸福。


  • 上一篇:商牛网
  • 下一篇:没有了