python面试48题及答案_python常见面试题
面试问题:
1.python的垃圾回收机制:主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。
2.python中赋值、浅拷贝、深拷贝的特点:
赋值:实际上就是对象的引用
浅拷贝:只拷贝父类对象,不拷贝子类对象,拷贝前后id不变。
深拷贝:完全拷贝父类和子类对象,拷贝后id变了。
3.mysql事务的4个层次:数据库事务的隔离级别有4个,由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取)、Serializable(序列化),这四个级别可以逐个解决脏读、不可重复读、幻象读这几类问题。
算法题:
1.一行代码实现对列表a中的偶数位置的元素进行加3后求和。
li = [2, 4, 3, 2, 9]
print(sum([li[x]+3 for x in range(len(li))if x%2!=0]))
#思路:长度为基数的元素正好是索引为偶数的元素。
2.实现一个单例模式:
class single(object):
_instance = None
@classmethod
def get_instance(cls):
if not cls._instance:
cls._instance = single._instance
else:
return cls._instance
a = single()._instance
b = single()._instance
print(id(a))
print(id(b))
#结果:10747968
10747968
3.python 实现快排
def quick_sort(list1):
if len(list1) <= 1:
return list1
else:
mid_num = list1[0]
big_nums = [i for i in list1[1:] if i >=mid_num]
small_nums = [i for i in list1[1:] if i < mid_num]
result = quick_sort(big_nums) + [mid_num] + quick_sort(small_nums)
return result
a = [2,4,2,4,6,7,5,19]
print(quick_sort(a))
#结果:[19, 7, 6, 5, 4, 4, 2, 2]
python面试48题及答案_python常见面试题相关推荐
- 面试系列第1篇:常见面试题和面试套路有哪些?
作者 | 面哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 面试是人生中为数不多的改变自身命运的途径之一,当然有效的准备面试也是人生 ...
- python五种可视化工具及六道常见面试题
2017-12-26 吊炸天的 [Python五种可视化工具] 在 Python 中,将数据可视化有多种选择,正是因为这种多样性,何时选用何种方案才变得极具挑战性.本文包含了一些较为流行的工具以及 ...
- 【面试】Java 反射机制(常见面试题)
文章目录 前言 一.反射是什么? 二.为什么要有反射 三.反射 API 3.1 获取 Class 对象的三种方式 3.2 获取成员变量 3.3 获取构造方法 3.4.获取非构造方法 四.实践 五.常见 ...
- mysql常见面试题及答案_MySQL常见面试题与答案整理
1.MySQL 中有哪几种锁? 1.表级锁: 开销小, 加锁快: 不会出现死锁: 锁定粒度大, 发生锁冲突的概率最高, 并发度最低. 2.行级锁: 开销大, 加锁慢: 会出现死锁: 锁定粒度最小, 发 ...
- java 字符串 面试_JAVA中String介绍及常见面试题小结
字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 深刻认识String 1)String为字符串常量:即String对象一旦 ...
- python基础题面试_python常见面试题
面试自动化会遇到的面试题,分享一波,就不排版了,多多见谅. 先上几道编程题 001 求数值以内的质数,合数及个数 #质数 defzhishu(number): num=0for i in range( ...
- python数据分析常见面试题_python常见面试题集
1 . MySQL 数据库总结 MySQL 可以建多少个数据库,理论上是没有限制的,每一个数据库可以有上亿的对象,但 是一般基于硬件要求.效率问题一般不超过 64 个, 超过 64 个会对数据处理速度 ...
- mysql数据库工程师考证题_100道MySQL常见面试题总结
原文链接:https://juejin.im/post/5d351303f265da1bd30596f9 前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐 ...
- html5游戏面试题及答案,HTML5常见面试题及答案(二)
1.HTML5的新特性 (1) 绘画canvas (2) 用于媒介回放的video和audio元素 (3) 本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失 (4) sessi ...
最新文章
- SAP RETAIL 事务代码WA08为分配表触发采购订单
- ASP.NET的用户控件
- Spark ThriftServer使用的大坑
- 【桌面虚拟化】之四设计方法
- 基于神经网络的控制器设计与仿真
- Java 正则表达式格式化时间显示
- Pixhawk原生固件PX4之顶层软件结构
- Jquery 关于span标签的取值赋值用法
- 【转载】linux tail命令的使用方法详解
- 4.3 createjs
- 软件测试 接口测试 入门Jmeter 接口关联 提取器 断言 与fiddler配合使用 使Jmeter录制和创建脚本 操作数据库 持续集成测试
- 【正点原子STM32连载】第一章 本书学习方法 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- 美术集网校—多点透视如何运用于绘画中?学会透视增加绘画体积感!
- 表格序号_Word办公技巧:如何为文档中的表格添加居中对齐的自动序号?
- 少男杀手dodolook签约酷6网原创红人阵营
- 小米笔记本android,全球唯一 独家定制:「安卓中国版」小米笔记本电脑Air图赏...
- 参数数量可变的方法 - Java
- 20年磨一剑,南京大学周志华团队出版专著总结演化学习引领性研究(再次送书)...
- 微信公众号开发之网页授权获取用户基本信息
- oracle 70个常用函数
热门文章
- ffmpeg之图片转gif
- ffmpeg之G711解析成pcm
- python remove函数_Python列表的remove方法的注意事项
- 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件
- gispython定义查询_定义查询方法
- c 标签 foreach里面套choose做判断
- oracle数据泵导入 锁,Oracle数据泵expdp导出,impdp导入
- python3web库_基于 Python3 写的极简版 webserver
- hibernate框架 最新_Java 15 个框架
- 信息图形化探索:图形化简历