python炒鸡面试题
Posted z520h123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python炒鸡面试题相关的知识,希望对你有一定的参考价值。
第一章 python基础
1,为什么学习python
自由发挥哈哈哈
2,通过甚途径学习的python
自学、网教、购买课程、、、、
3,公司线上和开发环境用的什么系统
? 线上用的centos6,开发环境用的Ubuntu
4,简述python和java,php,c,c#,c++的对比
python简单易懂,代码工整美观,简单优雅,可读性强,有成熟的框架,丰富的第三方模块,开发效率非常高,最最关键的是超火,啥都可以做
5,简述解释性和编译型语言的优缺点,以及实例
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。
编译型
优点:编译器?般会有预编译的过程对代码进?优化。因为编译只做?次,运?时不需要编
译,所以编译型语?的程序执?效率?。可以脱离语?环境独立运?。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运?环境?
成机器码,不同的操作系统之间移植就会有问题,需要根据运?的操作系统环境编译不同的
可执??件。
解释型
优点:有良好的平台兼容性,在任何环境中都可以运?,前提是安装了解释器(虚拟机)。
灵活,修改代码的时候直接修改就可以,可以快速部署,不?停机维护。
缺点:每次运?的时候都要解释?遍,性能上不如编译型语?。
5,python是一门什么语言
python是一门编译型、动态强类型的高级脚本语言
6,强类型、弱类型,动态、静态语言的区别
强类型:不允许不同类型相加。例如:整形+字符串会报类型错误。
动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候。
脚本语言:一般是解释性语言,运行代码只需要一个解释器,不需要编辑。
7,python解释器种类以及特点
CPython
当我们从Python官??站下载并安装好Python 2.7后,我们就直接获得了?个官?版
本的解释器:CPython。这个解释器是?C语?开发的,所以叫CPython。在命令?下运
?python就是启动CPython解释器。
CPython是使?最?的Python解释器。教程的所有代码也都在CPython下执?。
IPython
IPython是基于CPython之上的?个交互式解释器,也就是说,IPython只是在交互?
式上有所增强,但是执?Python代码的功能和CPython是完全?样的。好?很多国产浏览
器虽然外观不同,但内核其实都是调?了IE。
CPython?>>>作为提示符,?IPython?In [序号]:作为提示符。
PyPy
PyPy是另?个Python解释器,它的?标是执?速度。PyPy采?JIT技术,对Python代
码进?动态编译(注意不是解释),所以可以显著提?Python代码的执?速度。
绝?部分Python代码都可以在PyPy下运?,但是PyPy和CPython有?些是不同的,这就
导致相同的Python代码在两种解释器下执?可能会有不同的结果。如果你的代码要放到
PyPy下执?,就需要了解PyPy和CPython的不同点。
Jython
Jython是运?在Java平台上的Python解释器,可以直接把Python代码编译成Java字节
码执?。
IronPython
IronPython和Jython类似,只不过IronPython是运?在微软.Net平台上的Python解
释器,可以直接把Python代码编译成.Net的字节码。
8,计算机存储单位的换算
计算机存储单位一般用bit、B、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB……来表示,它们之间的关系是:
位 bit (比特)(Binary Digits):存放一位二进制数,即 0 或 1,最小的存储单位。[英文缩写:b(固定小写)]
字节byte:8个二进制位为一个字节(B),最常用的单位。
1 Byte(B) = 8 bit
1 Kilo Byte(KB) = 1024B
1 Mega Byte(MB) = 1024 KB
1 Giga Byte (GB)= 1024 MB
1 Tera Byte(TB)= 1024 GB
1 Peta Byte(PB) = 1024 TB
1 Exa Byte(EB) = 1024 PB
1 Zetta Byte(ZB) = 1024 EB
1Yotta Byte(YB)= 1024 ZB
1 Bronto Byte(BB) = 1024 YB
1Nona Byte(NB)=1024 BB
1 Dogga Byte(DB)=1024 NB
1 Corydon Byte(CB)=1024DB
9,pep8规范
传送门 http://legacy.python.org/dev/peps/pep-0008/
以上是关于python炒鸡面试题的主要内容,如果未能解决你的问题,请参考以下文章