2019年Python工程师面试题,程序员要多注意啦!

关于Python,google在2000之后在其浏览器上做了语言支持,一些涉及基础核心基础的公司也在开始网页服务的支持,之后的相关数据库同样采取了这么行动。最近几年,Python更是进入了其高峰热门期,许多工程师都开始学习并互转了这个这个行业,由此可见,这个行业对Python人才的吸引力还是相当大的。既然有吸引力,必定存在相当大的人才需求。关于Python就业后待遇,毕竟是处于大热的编程语言,待遇一定不会差到哪里。具体的薪资待遇还是要靠自己的技术水平来衡量。

废话不多说,直接上题:

HTTPS和HTTP的区别:

1) https协议要申请证书到ca,需要一定经济成本

2) http是明文传输,https是加密的安全传输

3) 连接的端口不一样,http是80,https是443

4)http连接很简单,没有状态;https是ssl加密的传输,身份认证的网络协议,相对http传输比较安全。

Python解释器

当我们编写好了的Python代码的时,一.py为扩展名的文件,运行代码的时候,需要python解释器。解释器在执行的程序时,一条一条的解释成机器语言给计算机来执行。因为计算机只能识别机器语言(以二进制的形式)

字典推导式和列表推导式

列表推导式:

格式:[变量 for 变量 in 列表]

普通的字典内涵

变量= {key:value for key,value in 字典.items()}

Python2和python3在使用super时区别:

python 列表去重(数组)的几种方法

方法1:用if语句判断,用append函数追加

输出结果:

方法二:

用set集合:

输出的结果:

简述Django的orm

ORM,全拼Object-Relation Mapping,意为对象-关系映射

实现了数据模型与数据库的解耦,通过简单的配置就可以轻松更换数据库,而不需要修改代码只需要面向对象编程,orm操作本质上会根据对接的数据库引擎,翻译成对应的sql语句,所有使用Django开发的项目无需关心程序底层使用的是MySQL、Oracle、sqlite…,如果数据库迁移,只需要更换Django的数据库引擎即可。

[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]

列表推导式的骚操作

运行过程:for i in a ,每个i是【1,2】,【3,4】,【5,6】,for j in i,每个j就是1,2,3,4,5,6,合并后就是结果

x=“abc”,y=“def”,z=[“d”,“e”,“f”],分别求出x.join(y)和x.join(z)返回的结果

join()括号里面的是可迭代对象,x插入可迭代对象中间,形成字符串,结果一致,有没有突然感觉字符串的常见操作都不会玩了

顺便建议大家学下os.path.join()方法,拼接路径经常用到,也用到了join,和字符串操作中的join有什么区别,该问题大家可以查阅相关文档,后期会有答案

举例说明异常模块中try except else finally的相关意义

try…except…else没有捕获到异常,执行else语句

try…except…finally不管是否捕获到异常,都执行finally语句

举例说明zip()函数用法

zip()函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。

zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip能自动以最短序列长度为准进行截取,获得元组。

面试题就分享到这里,希望大家会喜欢。

猜你喜欢

转载自blog.csdn.net/qq_43311315/article/details/88669029