加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜阳站长网 (https://www.0558zz.cn/)- AI行业应用、低代码、混合云存储、数据仓库、物联网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

软件工程师的试炼之地

发布时间:2021-02-24 15:11:55 所属栏目:外闻 来源:互联网
导读:和元组有什么区别? 每次python或数据科学面试中,我都被问到过这个问题。求职者应对这个答案了如指掌。 列表是可变的。创建后可被修改。 元组是不可变的。一旦创建了元组,就不能更改 列表有顺序,是有序序列,通常是相同类型的对象。即:按创建日期排序的所

和元组有什么区别?

每次python或数据科学面试中,我都被问到过这个问题。求职者应对这个答案了如指掌。

  • 列表是可变的。创建后可被修改。
  • 元组是不可变的。一旦创建了元组,就不能更改
  • 列表有顺序,是有序序列,通常是相同类型的对象。即:按创建日期排序的所有用户名,[" Seth"," Ema"," Eli"]
  • 元组有结构。每个索引中可能存在不同的数据类型。即:内存中的数据库记录,(2," Ema"," 2020–04–16")#id, name,created_at

2. "is"和" =="有什么区别?

在我初学python时,我以为它们是相同的……却出现了一些bug。因此,为了记录,is表示检查身份,而==表示检查相等性。

可通过一个例子来解释。创建一些列表并将其分配给名称。请注意,b指向与下面的a相同的对象。

 

和b具有不同的ID。

3. 什么是装饰器?

这个问题每次面试都会问到。问题本身值得再写一篇文章,但是如果可以逐步编写自己的示例,那么就已经准备好回答这个问题了。

装饰器允许通过将现有函数传递给装饰器,从而将功能添加到现有函数,该装饰器将执行现有函数以及其他代码。

编写一个装饰器,该装饰器会在调用另一个函数时记录日志。

编写装饰器函数。这需要一个函数func作为参数。它还定义了一个函数log_function_called,该函数调用func()并执行一些代码print(f'{func}called。')。然后返回定义的函数


(编辑:阜阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读