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

[学Python/Perl] 刷题语言需要熟练掌握到什么程度呢?

全局:

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

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

x
比较迷茫这个问题,经常看见有人在说选刷题语言的时候选自己最熟悉的、了解语言特性。
我之前是学java学的比较久,然后也有更深入学习点数据结构的源码之类的,应该还算相对熟悉?然后python其实也学完过一个基础课程,但是也比较入门吧。
最近是在用python刷题,主要是嫌java写的手累。目前用python刷我也没遇到什么问题,觉得挺方便的,语法基本都会不会的api就查查,用几次也差不多记住了。感觉用python刷挺方便的。
但是我觉得我不算深入了解python,比如一个小例子,我最近才知道python的list跟C或者Java的数组的区别。但在不知道这个区别之前,我也一样刷题用list,好像不知道也没什么关系。我最近为了更深入学点python就看了点不少人推荐的《fluent python》,觉得挺深入的,但好多看不懂……或者有人能推荐点python的教程吗?
所以想问的问题就是所谓的熟悉,或者说能达到面试的标准是什么样的?
1、熟悉该语言的数据结构,了解常用操作的时间复杂度,比如用pop()啥的能知道时间复杂度就行。
2、还不够,还需要继续深入?


补充内容 (2022-04-25 13:54 +8:00):
指的是美国找intern和ng的full time。lz没面试过不知道是什么情况。国内八股的话,比如面java就考的还挺深的?

评分

参与人数 1大米 +5 收起 理由
14417335 + 5 给你点个赞!

查看全部评分


上一篇:初刷leetcode hint界面在哪里
下一篇:刷题网上锁的题目有做的价值吗?
地里匿名用户
推荐
匿名用户-DDQIG  2022-4-26 14:30:06
本帖最后由 匿名 于 2022-4-26 01:32 编辑

我正好最近在职跳槽使用Python刷题,同时在做现在厂的面试官,也一般给题目准备Python的答案。从我自己的刷题经验来看,Python有几个特性是比较重要的

  • heap的实现:建议跳过heapq直接学习sortedcontainers.SortedList / SortedDict / SortedSet,比heapq好用的多
  • 方括号语法,给一个数组的全部value做映射,这个经常用,比如计算一个list中True的个数,可以一行搞定
  1. a = [True, False, True]
  2. print(sum([1 if i else 0 for i in a])) # 2
复制代码
  • 了解一些基本的函数,例如len, int, str, all, chr, ord, sum, zip(zip有个巧妙用法,可以用来做2d矩阵转置), math.floor, math.ceil等等,保证需要用的时候能直接用上
  • 整除(//)和普通除法(/)的区别
  • 了解collections.defaultdict,还是挺常用的,尤其对于一些在list里面计数的题目。同样熟悉语法,需要的时候能直接用上
  • 队列,我个人比较喜欢用collections.deque(因为实现接近于链表),也是要充分了解它的各种方法(appendleft, append, popleft, pop)


同时,根据我当面试官的经验来看,虽然我比较希望面试者在使用某门语言当中不因为语言特性卡住,但实际上你是否熟悉一门语言没有占很大的考虑比重。整体上决定你的feedback还是来源于解决题目的表现,communication等等。所以在刷题不多的时候,不用太在意这个问题。直接通过平时刷题熟悉语法即可。


补充内容 (2022-04-26 14:36 +8:00):
以上提到的数据结构都要清楚时间和空间复杂度

评分

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

查看全部评分

回复

使用道具 举报

推荐
 楼主| itroye 2022-4-26 17:59:32 | 只看该作者
全局:
匿名者 发表于 2022-4-26 14:30
我正好最近在职跳槽使用Python刷题,同时在做现在厂的面试官,也一般给题目准备Python的答案。从我自己的刷 ...

感谢您详细的回复!!非常有帮助~
回复

使用道具 举报

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

本版积分规则

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