今天总结一下python中常见的面试题:

1.is与==的区别
is比较变量内存地址和值是否相等,==仅仅比较变量的值是否相等
需要注意:
当变量的值较小时(a=1, b=1时,a is b的值是True,这是由于python定义变量时底层的实现
决定的,例如小整数对象池)两个变量的id值就会相同,导致is的值为True。

2.列表排序
sort():将原列表排序
soretd():生成新的一排序列表,原列表不变

    In [47]: l1Out[47]: [1, 4, 3, 8, 3]In [48]: sorted(l1)Out[48]: [1, 3, 3, 4, 8]In [49]: l1Out[49]: [1, 4, 3, 8, 3]In [51]: l1.sort()In [52]: l1Out[52]: [1, 3, 3, 4, 8]

sort()函数的应用:

    # 按照info中字典的name排序In [39]: info = [{"name": 'laownag', "age": 20}, {"name": 'laoli', "age": 21}, {"name": 'laoliu', "age": '23'}]# 使用参数key,参数值是一个函数In [40]: info.sort(key=lambda x:x["name"])In [41]: infoOut[41]:[{'name': 'laoli', 'age': 21},{'name': 'laoliu', 'age': '23'},{'name': 'laownag', 'age': 20}]

sort()中的两个参数:
参数1:key,参数值是一个函数,依据这个函数排序
参数2:reverse,是否降序排列

3.装饰器
现场写一个装饰器,比如:写一个装饰器,统计函数的执行时间,执行时间大于2秒的输出bad;否则输出good

import timedef wrapper(func):def inner():start = time.time()ret = func()end = time.time()if (end - start) > 1:print("bad")else:print("good")return inner

写一个装饰器,可以捕获函数忠执行的异常:

def wrapper_cacth_exception(func):"""捕获异常:param func::return:"""def wrapper(a, b):try:return func(a, b)except Exception as e:return ereturn wrapper

4.统计list中每个值出现的次数,这个题目主要考察使用collections中的defaultdict

from collections import defaultdict
users = ["wyzane1", "wyzane2", "wyzane3", "wyzane2"]
default_dict = defaultdict(int)
for user in users:default_dict[user] += 1
print(default_dict)

当然,还有另外一种方法也可以:主要使用了dict中的setdefault方法

user_dict = {}
for user in user:user_dict.setdefault(user, 0)user_dict[user] += 1
print(user_dict)

5.mysql常用引擎及区别
这个就自己百度吧。

6.enumerate的使用

for i in enumerate(range(3)):print(i)
打印结果:(0, 0)(1, 1)(2, 2)

7.合并两个List的方法

l1 = [1, 2, 3]
l2 = [4, 5, 6]
l1.extend(l2)  # 把l2的元素放入l1中
l1 + l2 # 生成一个新的列表,包含l1和l2的元素

未完待续...

python开发-常见面试题相关推荐

  1. Python爬虫常见面试题(二)

    前言 之所以在这里写下python爬虫常见面试题及解答 一是用作笔记,方便日后回忆: 二是给自己一个和大家交流的机会,互相学习.进步,希望不正之处大家能给予指正: 三是我也是互联网寒潮下岗的那批人之一 ...

  2. Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)_3

    Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)_3 总览 问题 详解 String.intern()的作用 link LeetCode的Two Sum题 ...

  3. Java开发常见面试题详解(JVM)_2

    Java开发常见面试题详解(JVM)_2 JVM 问题 详解 JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots link 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认 ...

  4. python工程师-史上最全Python工程师常见面试题集锦,有这一份就够了

    从互联网诞生以来,基本上所有的程序都属于网络程序,也就需要设计到网络编程,在python中,就是在python程序本身这进程内,链接别的服务器进程的通信端口进行通信.在Python程序员找工作的时候, ...

  5. python常用面试题_史上最全Python工程师常见面试题集锦,有这一份就够了

    从互联网诞生以来,基本上所有的程序都属于网络程序,也就需要设计到网络编程,在python中,就是在python程序本身这进程内,链接别的服务器进程的通信端口进行通信.在Python程序员找工作的时候, ...

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

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

  7. 大厂测试开发常见面试题收集(python,java,性能等)

    1.Python 中方法的参数是值传递还是引用传递? 答:如果参数是常量则为值传递,如果参数是变量则为引用传递 2.Python 中元组和列表的区别 答:1.元祖不可修改.2.元祖不可删除 3.Lin ...

  8. python自动化常见面试题_Python基础面试题80问 Python自动化开发

    1. 为什么学习Python? 2. 通过什么途径学习的Python? 3. Python和Java.PHP.C.C#.C++等其他语言的对比? 4. 简述解释型和编译型编程语言? 5. Python ...

  9. Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)

    总览 问题 详解 String.intern()的作用 link LeetCode的Two Sum题 link 什么是可重入锁? link 谈谈LockSupport link 谈谈AQS link ...

最新文章

  1. activeRecord 绑定属性的属性
  2. 【SmartJob】配置说明
  3. Android官方开发文档Training系列课程中文版:手势处理之ViewGroup的事件管理
  4. 如何用Vue实现一个全选指令
  5. Bootstrap下拉菜单分隔线
  6. Jsp+Servlet +Mysql实现的新闻发布管理系统
  7. 电子政务方向:We7.Cloud政府云门户
  8. 阿里面试回答的认真总结
  9. java编程汽水_[原创]JAVA解决喝汽水问题
  10. 微软推补丁服务器,[图]微软再推稳定性补丁 为即将到来功能更新做准备
  11. 自考总结--数据结构导论
  12. js在线预览[word,xls,ppt]-联机查看 Office 文档
  13. 计算机手工绘图,你知道做毕业设计的时候为什么一定要有手工绘图呢?
  14. cdr 表格自动填充文字_当文字内容太多excel单元格盛不下应该怎么做
  15. 《计算机软件保护条例》
  16. 用HTML+CSS做一个漂亮简单的旅游网站——旅游网页设计与实现(6页)HTML+CSS+JavaScript
  17. why哥这里有一道Dubbo高频面试题,请查收。
  18. python udp 大文件_Python UDP服务器发送文本文件的行(Python UDP Server send lines of a text file)...
  19. python使用手册<5>函数
  20. Linux安装python3教程

热门文章

  1. Linux 查看内存插槽数、最大容量和频率
  2. linux下硬盘测速工具hdparm
  3. Squid 2.6 Configuration Manual - Log File Path Names and Cache Directories
  4. MAT分析android内存泄漏
  5. Redis笔记(一)
  6. my questions of C#
  7. [转] FFmpeg常用基本命令
  8. 三星集团总市值达3220亿美元,高阿里巴巴近千亿
  9. sun.misc.Unsafe的理解
  10. 计算机面试书籍与求职网站推荐