面试问题:

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. 面试系列第1篇:常见面试题和面试套路有哪些?

    作者 | 面哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 面试是人生中为数不多的改变自身命运的途径之一,当然有效的准备面试也是人生 ...

  2. python五种可视化工具及六道常见面试题

    2017-12-26  吊炸天的  [Python五种可视化工具] 在 Python 中,将数据可视化有多种选择,正是因为这种多样性,何时选用何种方案才变得极具挑战性.本文包含了一些较为流行的工具以及 ...

  3. 【面试】Java 反射机制(常见面试题)

    文章目录 前言 一.反射是什么? 二.为什么要有反射 三.反射 API 3.1 获取 Class 对象的三种方式 3.2 获取成员变量 3.3 获取构造方法 3.4.获取非构造方法 四.实践 五.常见 ...

  4. mysql常见面试题及答案_MySQL常见面试题与答案整理

    1.MySQL 中有哪几种锁? 1.表级锁: 开销小, 加锁快: 不会出现死锁: 锁定粒度大, 发生锁冲突的概率最高, 并发度最低. 2.行级锁: 开销大, 加锁慢: 会出现死锁: 锁定粒度最小, 发 ...

  5. java 字符串 面试_JAVA中String介绍及常见面试题小结

    字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 深刻认识String 1)String为字符串常量:即String对象一旦 ...

  6. python基础题面试_python常见面试题

    面试自动化会遇到的面试题,分享一波,就不排版了,多多见谅. 先上几道编程题 001 求数值以内的质数,合数及个数 #质数 defzhishu(number): num=0for i in range( ...

  7. python数据分析常见面试题_python常见面试题集

    1 . MySQL 数据库总结 MySQL 可以建多少个数据库,理论上是没有限制的,每一个数据库可以有上亿的对象,但 是一般基于硬件要求.效率问题一般不超过 64 个, 超过 64 个会对数据处理速度 ...

  8. mysql数据库工程师考证题_100道MySQL常见面试题总结

    原文链接:https://juejin.im/post/5d351303f265da1bd30596f9 前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐 ...

  9. html5游戏面试题及答案,HTML5常见面试题及答案(二)

    1.HTML5的新特性 (1) 绘画canvas (2) 用于媒介回放的video和audio元素 (3) 本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失 (4) sessi ...

最新文章

  1. SAP RETAIL 事务代码WA08为分配表触发采购订单
  2. ASP.NET的用户控件
  3. Spark ThriftServer使用的大坑
  4. 【桌面虚拟化】之四设计方法
  5. 基于神经网络的控制器设计与仿真
  6. Java 正则表达式格式化时间显示
  7. Pixhawk原生固件PX4之顶层软件结构
  8. Jquery 关于span标签的取值赋值用法
  9. 【转载】linux tail命令的使用方法详解
  10. 4.3 createjs
  11. 软件测试 接口测试 入门Jmeter 接口关联 提取器 断言 与fiddler配合使用 使Jmeter录制和创建脚本 操作数据库 持续集成测试
  12. 【正点原子STM32连载】第一章 本书学习方法 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  13. 美术集网校—多点透视如何运用于绘画中?学会透视增加绘画体积感!
  14. 表格序号_Word办公技巧:如何为文档中的表格添加居中对齐的自动序号?
  15. 少男杀手dodolook签约酷6网原创红人阵营
  16. 小米笔记本android,全球唯一 独家定制:「安卓中国版」小米笔记本电脑Air图赏...
  17. 参数数量可变的方法 - Java
  18. 20年磨一剑,南京大学周志华团队出版专著总结演化学习引领性研究(再次送书)...
  19. 微信公众号开发之网页授权获取用户基本信息
  20. oracle 70个常用函数

热门文章

  1. ffmpeg之图片转gif
  2. ffmpeg之G711解析成pcm
  3. python remove函数_Python列表的remove方法的注意事项
  4. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件
  5. gispython定义查询_定义查询方法
  6. c 标签 foreach里面套choose做判断
  7. oracle数据泵导入 锁,Oracle数据泵expdp导出,impdp导入
  8. python3web库_基于 Python3 写的极简版 webserver
  9. hibernate框架 最新_Java 15 个框架
  10. 信息图形化探索:图形化简历