美文网首页
每天五道面试题(3)

每天五道面试题(3)

作者: 寒暄_HX | 来源:发表于2020-03-09 12:17 被阅读0次
如何用两个栈做一个队列

进队:一号栈进栈
出队:如果二号栈为空,则一号栈出栈依次到二号栈,二号栈依次出栈。如果二号栈不为空,一号栈等待。

python递归的最大层数?

普通情况下,最多 998 层。

def foo(n):
    print(n)
    n += 1
    foo(n)


if __name__ == '__main__':
    foo(1)

通过sys.setrecursionlimit强行设置之后,也只能勉强达到3920+。

import sys

sys.setrecursionlimit(100000)


def foo(n):
    print(n)
    n += 1
    foo(n)


if __name__ == '__main__':
    foo(1)
ascii、unicode、utf-8、gbk 区别?字节码和机器码的区别?

ascii:是美国的电脑编码系统。
unicode:ISO指定的通用编码
utf-8:由于Unicode比较浪费网络带宽和硬盘,因此为了解决这个问题,就在Unicode的基础上,定义了一套编码规则,这个规则就是utf-8。
gbk:是国人制定的一套电脑编码系统

字节码就是二进制文件。
机器码就是系统能够识别并操作的编码

三元运算规则以及应用场景?

三元运算符就是在赋值变量的时候,可以直接加判断,然后赋值
res = 值1 if 条件 else 值2

三元非常精炼,执行速度也很快。

py3和py2的区别?

1、py2 的默认编码是ASCII,py3的默认编码是UTF-8

2、py2print函数可以用引号引起来也可以括起来执行,py3必须括号括起来执行

3、py2交互使用函数raw_input()得到了str,input()得到了int数据类型,py3使用input() 得到str

4、py2 有range()和xrange(),py3只有range() ,是可迭代对象

5、py2的除法不是浮点数只返回商,整除一样,py3的除法返回小数,整除同py2

相关文章

  • 每天五道面试题(3)

    如何用两个栈做一个队列 进队:一号栈进栈出队:如果二号栈为空,则一号栈出栈依次到二号栈,二号栈依次出栈。如果二号栈...

  • 2.10 Python-面试题 - 子目录

    0.0 总目录 每天五道面试题(1)为什么学习Python?通过什么途径学习的Python?Python和Java...

  • 每天五道面试题(8)

    json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型? json数组类型,json对象类型...

  • 每天五道面试题(4)

    xrange和range的区别? 只有在python2中才有xrange和range,python3中没有xran...

  • 每天五道面试题(5)

    logging模块的作用?以及应用场景? 为应用开发实现了一个灵活的事件日志系统。通常用来排错,记录操作与记录用户...

  • 每天五道面试题(6)

    Python面向对象中的继承有什么特点? 1、在继承中基类(父类)的构造(__ init__()方法)不会被自动调...

  • 每天五道面试题(2)

    进栈出栈问题 有三个元素,ABC进栈,那么以下哪一种不可能是出栈顺序呢 ABCACBBCABACCBACAB CA...

  • 每天五道面试题(7)

    如何判断是函数还是方法? 函数:函数是封装了一些独立的功能,可以直接调用,python内置了许多函数,同时可以自建...

  • 每天五道面试题(1)

    为什么学习Python? 因为Python是一款简洁,优雅的语言。我本身因为对Hadoop生态的学习,有一定的Ja...

  • 面试题随想

    8.24刘润商学院日课感悟:面试题随想 对于五道面试题当时也有过研究甚至寻找过答案。听了今天的解题思路得出其实...

网友评论

      本文标题:每天五道面试题(3)

      本文链接:https://www.haomeiwen.com/subject/kkeudhtx.html