查看: 36302| 回复: 32
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] 珍爱生命,python刷题

 
全局:

2016(4-6月)-CS硕士+短暂实习或全职不超过3个月 | 内推| 码农类General其他@

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本人之前一直在java刷题,java使用最熟练,自认为刷题比较方便。直到最近又系统学习了一遍python,开始尝试用python写一些题目。暂且不说实际开发中python的强大,但就刷题,能省去不少时间。写出来的题目确实简介,思路相较java更加清晰。就算以后看过去刷过的题目,python的code更容易看清楚思路。越来越喜欢这门语言了,想提高刷题效率的,不妨可以试试。但还是推荐java和C++两门里至少熟练使用一门。

评分

参与人数 1大米 +14 萝卜 +1 收起 理由
爱丽丝和鲍勃 + 14 + 1

查看全部评分


上一篇:分享自己骑驴找马的经验心得
下一篇:关于融资与估值

本帖被以下淘专辑推荐:

  • · Job|主题: 122, 订阅: 12
推荐
linlin1990 2016-4-12 07:31:30 | 只看该作者
全局:
demonhunter 发表于 2016-4-12 07:01
学STAT的人表示,Python是唯一能让我喜欢上的语言。虽然略懂Java但是看到大括号就心烦。

你要是学cs的就不这么想了
回复

使用道具 举报

推荐
finerve 2017-5-28 06:37:49 | 只看该作者
全局:
python的太方便也是有代价的. 我python刷题一年,不知道什么是treemap,ordered_map/set. 何解? 这都是java自带的一行的事.但python只自带几个最基本的数据结构(即使算上常规import里的)
现在我也不知道map和table究竟有什么区别,python都是dict..(查了查python也没有允许重复key的dict,只能用{key---list of values}自己去实现)
至于红黑树实现的set和hashset的优缺点什么的,都是自己补的.
因为python没有,所以一直没有练到,看到discuss里说到什么treemap,也得查半天,自己也写不出来.(能import的库不说,最基本的collections库里肯定没有).

在学过python和java之后,写了C才知道字符串的根本原理,array和内存的根本原理.
也有更不方便的,比如java能以同样的方式初始linked list和array list,而python只能用class模拟linked list.(python的heap却更加方便,直接array实现,各种很不规则的手法,比如直接使用[0]下标来取大小根..)

总结就是,我很后悔只用python刷题,感觉没有接触到cs和算法的精华.可惜最喜欢python,写出来也最干净.只能祈求有些东西面试不考,同时也祈求还有些东西面试官能看懂.
回复

使用道具 举报

推荐
remix 2016-4-6 11:18:19 | 只看该作者
全局:
就怕白板的时候间距不好弄。。。
确实python有时候一些function简直犯规
回复

使用道具 举报

🔗
bonnachoven 2016-4-6 09:16:14 | 只看该作者
全局:
想问下lz如何系统自学python的啊?多谢~
之前跟了coursera上面umich的一个课,感觉一般。。。
回复

使用道具 举报

🔗
 楼主| acming 2016-4-6 09:33:20 | 只看该作者
全局:
bonnachoven 发表于 2016-4-6 09:16. Χ
想问下lz如何系统自学python的啊?多谢~
之前跟了coursera上面umich的一个课,感觉一般。。。

从刷题的角度来讲的话,首先学会基本数据结构,如数组,栈,队列,heap,map,set这些,以python的上手难度,会了这些就可以写出以下算法题目了,然后边写别查,写完在看别人的code,学一些更精简的写法。python的话在sytem相关的开发中有重要的角色,开发相关就又要了觉一些有用的包,还有IO操作,那方面有机会在开发中多学习。至于刷题,用熟数据结构足矣。如果想走python开发这条路的话,还是老老实实啃个教程好些。这是我个人的看法

评分

参与人数 1大米 +1 收起 理由
mumblingrabbit + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
letsdoit666 2016-4-6 12:02:41 | 只看该作者
全局:
acming 发表于 2016-4-6 09:33
从刷题的角度来讲的话,首先学会基本数据结构,如数组,栈,队列,heap,map,set这些,以python的上手难 ...
..
我也准备以后用python了,电面用java,onsite就python。特么发现白板写java真是太吃亏了,代码又长又慢
回复

使用道具 举报

🔗
 楼主| acming 2016-4-6 12:04:23 | 只看该作者
全局:
remix 发表于 2016-4-6 11:18
就怕白板的时候间距不好弄。。。
确实python有时候一些function简直犯规
. check 1point3acres for more.
白板上间距确实是一个问题
回复

使用道具 举报

🔗
 楼主| acming 2016-4-6 12:05:09 | 只看该作者
全局:
letsdoit666 发表于 2016-4-6 12:02
我也准备以后用python了,电面用java,onsite就python。特么发现白板写java真是太吃亏了,代码又长又慢

电面用python也不错,python看起来思路清晰
回复

使用道具 举报

🔗
Adeath 2016-4-6 12:52:32 | 只看该作者
全局:
C#默默撸过
回复

使用道具 举报

🔗
zj45499 2016-4-6 13:47:44 | 只看该作者
全局:
python的sorted这个方法我用一次头疼一次.........请问应该如何破
回复

使用道具 举报

🔗
 楼主| acming 2016-4-6 14:12:29 | 只看该作者
全局:
zj45499 发表于 2016-4-6 13:47
python的sorted这个方法我用一次头疼一次.........请问应该如何破

你说的是tuple的排序么?自定义一个getKey,很方便的。sorted(l, key=getKey)。普通数组排序真的还挺简单的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表