网上搜集python面试题(更新中......)
武sir博客拿的面试题,答案都是自己写的,多有不足,请多多指教。更新中。。。。。。
1.为什么学习python?
a.写起来快,看起来明白。作为通用性的语言,除了一些对性能要求很高的场合,几乎什么都能干,常见领域:web服务器、计算科学、程序脚本、系统管理
2.通过什么途径学python?
看各种教学视频,看博客。
3.python和java、php、c、c#、c++等其他语言的对比?
python是一门面向对象的解释性语言,python通过缩进来确定作用域,python代码简洁易读。 python拥有很多功能强大的模块可供使用。但是python相比较于其他语言,运行效率低,不适合对运行效率要求搞的程序。
4.简述解释型和编译型编程语言?
计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。
解释性语言的程序不需要编译,解释性语言在程序运行的时候才需要翻译,可移植性好,只需要有解释环境,可在不同平台运行。缺点就是必须要有解释环境才能运行,需要占用更多的资源,代码效率低,解释器本身也需要占用资源,程序严重依赖于平台。
编译型就是直接把程序编译成机器可以执行的文件,编译和执行是分开的,但不能跨平台,编译型语言的程序执行效率高,编译后程序不可修改,保密性好。缺点代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行。
5.python解释器种类以及特点?
cpython
使用c语言开发,使用最广泛的解释器。
ipython
基于cpython上的一个交互式解释器,ipython在交互方式上有所增强,但执行python代码的功能和cpython是完全一样。
pypy
pypy采用jit技术,对python代码进行动态编译,可以显著提高python代码的执行速度。
jpython
jython是运行在java平台上的python解释器,可以直接把python代码编译成java字节码执行。
ironpython
ironpython和jython类似,只不过ironpython是运行在微软.net平台上的python解释器,可以直接把python代码编译成.net的字节码。
6.位和字节的关系?
8位(bit) = 1字节(byte)
7.b、b、kb、mb、gb 的关系?
1024b(byet) = 1kb
1024kb(byet) = 1mb
1024mb(byet) = 1gb
1024gb(byet) = 1tb
推荐阅读
-
Python中pip更新和三方插件安装说明
-
python 实现数据库中数据添加、查询与更新的示例代码
-
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
-
Python中elasticsearch插入和更新数据的实现方法
-
python利用xpath爬取网上数据并存储到django模型中
-
史上最全python面试题详解(四)(附带详细答案(关注、持续更新))
-
剑指offer 面试题56 python版+解析:数组中只出现一次的两个数字,数组中唯一只出现一次的数字
-
【剑指offer阅读】面试题4:二维数组中的查找 python
-
00103 python字符串操作总结【更新中】
-
python学习过程中遇到的bug(持续更新)