码迷,mamicode.com
首页 > 编程语言 > 详细

python炒鸡面试题

时间:2019-03-19 16:44:27      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:mamicode   代码   兼容性   两种   维护   导致   机器   成熟   语言   

第一章 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炒鸡面试题

标签:mamicode   代码   兼容性   两种   维护   导致   机器   成熟   语言   

原文地址:https://www.cnblogs.com/z520h123/p/10559246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!