50道必备的Python⾯试题(收藏)
作者:⼩F
本⽂转⾃:法纳斯特
在过去的2020年,赢得了年度TIOBE编程语⾔奖,成为 过去⼀年最受欢迎的编程语⾔。在数据科学和机器学习等领域中,被⼴泛使⽤。正值“⾦三银四”招聘季,⼩F给⼤家整理了50道Python⾯试题,还有相对应的答案,来帮助⼤家更好的了解和学习Python。
▍1、什么是Python?为什么它会如此流⾏?
Python是⼀种解释的、⾼级的、通⽤的编程语⾔。
Python的设计理念是通过使⽤必要的空格与空⾏,增强代码的可读性。
它之所以受欢迎,就是因为它具有简单易⽤的语法。
▍2、为什么Python执⾏速度慢,我们如何改进它?
Python代码执⾏缓慢的原因,是因为它是⼀种解释型语⾔。它的代码在运⾏时进⾏解释,⽽不是编译为本地语⾔。
为了提⾼Python代码的速度,我们可以使⽤CPython、Numba,或者我们也可以对代码进⾏⼀些修改。
1. 减少内存占⽤。
2. 使⽤内置函数和库。
3. 将计算移到循环外。
4. 保持⼩的代码库。
5. 避免不必要的循环
▍3、Python有什么特点?
1. 易于编码
2. 免费和开源语⾔
3. ⾼级语⾔
4. 易于调试
5. OOPS⽀持
6. ⼤量的标准库和第三⽅模块
计算机linux中级培训
7. 可扩展性(我们可以⽤C或C++ 编写Python代码)
8. ⽤户友好的数据结构
▍4、Python有哪些应⽤?
1. Web开发
2. 桌⾯GUI开发
3. 和机器学习
4. 软件开发
5. 业务应⽤程序开发
6. 基于控制台的应⽤程序
7. 软件测试
8. Web⾃动化
9. 基于⾳频或视频的应⽤程序
10. 图像处理应⽤程序
▍5、Python的局限性?
1. 速度
2. 移动开发
java快捷键直接输出main方法3. 内存消耗(与其他语⾔相⽐⾮常⾼)
4. 两个版本的不兼容(2,3)
5. 运⾏错误(需要更多测试,并且错误仅在运⾏时显⽰)
6. 简单性
▍6、Python代码是如何执⾏的?
⾸先,解释器读取Python代码并检查是否有语法或格式错误。
如果发现错误,则暂停执⾏。如果没有发现错误,则解释器会将Python代码转换为等效形式或字节代码。
然后将字节码发送到Python虚拟机(PVM),这⾥Python代码将被执⾏,如果发现任何错误,则暂停执⾏,否则结果将显⽰在输出窗⼝中。
如果对Python有兴趣,想了解更多的Python以及AIoT知识,解决测试问题,以及⼊门指导,帮你解决学习Python中遇到的困惑,我们这⾥有技术⾼⼿。如果你正在⼯作或者刚刚学校出来,⼜或者已经⼯作但是经常觉得难点很多,觉得⾃⼰Python⽅⾯学的不够精想要继续学习的,想转⾏怕学不会的, 都可以加⼊我们,可领取最新Python⼤⼚⾯试资料和Python爬⾍、⼈⼯智能、学习资料!VX【pydby01】暗号CSDN
▍7、如何在Python中管理内存?
Python内存由Python的私有headspace管理。
所有的Python对象和数据结构都位于⼀个私有堆中。私⽤堆的分配由Python内存管理器负责。
Python还内置了⼀个的垃圾收集器,可以回收未使⽤的内存并释放内存,使其可⽤于headspace。
▍8、解释Python的内置数据结构?
Python中主要有四种类型的数据结构。
列表:列表是从整数到字符串甚⾄另⼀个列表的异构数据项的集合。列表是可变的。列表完成了其他语⾔中⼤多数集合数据结构的⼯作。列表在[ ]⽅括号中定义。
例如:a = [1,2,3,4]
集合:集合是唯⼀元素的⽆序集合。集合运算如联合|,交集&和差异,可以应⽤于集合。集是不可变的。⽤于表⽰⼀个集合。
例如:a = {1,2,3,4}
元组:Python元组的⼯作⽅式与Python列表完全相同,只是它们是不可变的。⽤于定义元组。
例如:a =(1,2,3,4)
字典:字典是键值对的集合。它类似于其他语⾔中的hash map。在字典⾥,键是唯⼀且不可变的对象。
例如:a = {‘number’:[1,2,3,4]}
▍9、解释//、%、* *运算符?
//(Floor Division)-这是⼀个除法运算符,它返回除法的整数部分。
例如:5 // 2 = 2
%(模数)-返回除法的余数。
例如:5 % 2 = 1
join()函数**(幂)-它对运算符执⾏指数计算。a ** b表⽰a的b次⽅。
例如:5 ** 2 = 25、5 ** 3 = 125
▍10、Python中的单引号和双引号有什么区别?
在Python中使⽤单引号(‘ ‘)或双引号 (” “)是没有区别的,都可以⽤来表⽰⼀个字符串。
这两种通⽤的表达⽅式,除了可以简化程序员的开发,避免出错之外,还有⼀种好处,就是可以减少转义字符的使⽤,使程序看起来更简洁,更清晰。
▍11、Python中append,insert和extend的区别?
append:在列表末尾添加新元素。
insert:在列表的特定位置添加元素。
extend:通过添加新列表来扩展列表。
numbers = [ 1, 2, 3, 4, 5]
numbers.append( 6)
print(numbers)
>[ 1, 2, 3, 4, 5, 6]
## insert(position,value)
numbers.insert( 2, 7)
print(numbers)
>[ 1, 2, 7, 4, 5, 6]
print(numbers)
>[ 1, 2, 7, 4, 5, 6, 7, 8, 9]
numbers.append([ 4, 5])
>[ 1, 2, 7, 4, 5, 6, 7, 8, 9,[ 4, 5]]
▍12、break、continue、pass是什么?
break:在满⾜条件时,它将导致程序退出循环。
continue:将返回到循环的开头,它使程序在当前循环迭代中的跳过所有剩余语句。pass:使程序传递所有剩余语句⽽不执⾏。
▍13、区分Python中的remove,del和pop?
remove:将删除列表中的第⼀个匹配值,它以值作为参数。
del:使⽤索引删除元素,它不返回任何值。
pop:将删除列表中顶部的元素,并返回列表的顶部元素。
numbers = [ 1, 2, 3, 4, 5]
> [ 1, 2, 3, 4]
delnumbers[ 0]
>[ 2, 3, 4]
numbers.pop
> 4
▍14、什么是switch语句。如何在Python中创建switch语句?
switch语句是实现多分⽀选择功能,根据列表值测试变量。
switch语句中的每个值都被称为⼀个case。
在Python中,没有内置switch函数,但是我们可以创建⼀个⾃定义的switch语句。switcher = {
python基础知识测试题1: “January”,
2: “February”,
3: “March”,
4: “April”,
5: “May”,
6: “June”,
7: “July”,
8: “August”,
jspresponse对象9: “September”,
10: “October”,
11: “November”,
12: “December”
}
month = int(input)
(month))
> 3
march
计算机主要是学什么的▍15、举例说明Python中的range函数?
range:range函数返回从起点到终点的⼀系列序列。
range(start, end, step),第三个参数是⽤于定义范围内的步数。
# number
fori inrange( 5):
print(i)
> 0, 1, 2, 3, 4
# (start, end)
fori inrange( 1, 5):
print(i)
> 1, 2, 3, 4
# (start, end, step)
fori inrange( 0, 5, 2):
print(i)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论