关于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能自动以最短序列长度为准进行截取,获得元组。
面试题就分享到这里,希望大家会喜欢。
原文地址:https://blog.51cto.com/14214237/2365534