一:以下的代码的输出将是什么? 说出你的答案并解释?
汇总华为(月薪23K)5道面试真题!(部分附带详细解答思路)
答案:
这个答案实际依赖于你使用的是 Python 2 还是 Python 3。
在 Python 3 中,期望的输出是:
汇总华为(月薪23K)5道面试真题!(部分附带详细解答思路)
在 Python 2 中,尽管如此,以上代码的输出将是:
汇总华为(月薪23K)5道面试真题!(部分附带详细解答思路)
默认,如果两个操作数都是整数,Python 2 自动执行整型计算。结果,5/2 值为 2,然而 5./2 值为 ```2.5``。
注意,尽管如此,你可以在 Python 2 中重载这一行为(比如达到你想在 Python 3 中的同样结果),通过添加以下导入:
from __future__ import division也需要注意的是“双划线”(//)操作符将一直执行整除,而不管操作数的类型,这就是为什么 5.0//2.0 值为 2.0。
注: 在 Python 3 中,/ 操作符是做浮点除法,而 // 是做整除(即商没有余数,比如 10 // 3 其结果就为 3,余数会被截除掉,而 (-7) // 3 的结果却是 -3。这个算法与其它很多编程语言不一样,需要注意,它们的整除运算会向0的方向取值。而在 Python 2 中,/ 就是整除,即和 Python 3 中的 // 操作符一样,)
二: 以下的代码的输出将是什么? 说出你的答案并解释?
汇总华为(月薪23K)5道面试真题!(部分附带详细解答思路)
第二道题可以试着去做下哦,如果实在解答不出来的话,可以私信我要答案!!!
三: 以下的代码的输出将是什么? 说出你的答案并解释?
汇总华为(月薪23K)5道面试真题!(部分附带详细解答思路)
对于第三道题来说的话,还挺有意思的特别考验动手能力,所以各位不放可以去尝试的去做下,锻炼锻炼,参考上面,需要答案的标注好私信拿就行了。
四: 以下代码将输出什么?
汇总华为(月薪23K)5道面试真题!(部分附带详细解答思路)
答案
以上代码将输出 [],并且不会导致一个 IndexError。
正如人们所期望的,试图访问一个超过列表索引值的成员将导致 IndexError(比如访问以上列表的 list[10])。尽管如此,试图访问一个列表的以超出列表成员数作为开始索引的切片将不会导致 IndexError,并且将仅仅返回一个空列表。
一个讨厌的小问题是它会导致出现 bug ,并且这个问题是难以追踪的,因为它在运行时不会引发错误。
五:以下的代码的输出将是什么? 说出你的答案并解释
汇总华为(月薪23K)5道面试真题!(部分附带详细解答思路)
以上就是本文的所有内容啦,留了三道题没公布答案,希望各位努力去尝试哦!!!
最后,小编想说一句话:我是一名python开发工程师,整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,面试宝典,面试宝典,面试宝典。想要这些资料的可以加群:877562786