python 面试题
1.os.path与sys.path的区别是什么?
os.path 主要用于系统文件路径的操作
sys.path 主要是python解释器的系统环境参数的操作
2.re模块中match和search方法的不同?
re.match 函数只匹配字符串的开始字符,如果开始的字符不符合正则表达式,匹配就会失败,返回None.
re.search方法匹配整个字符串,直到找到一个匹配的对象,匹配结束没有找到匹配值才返回None
match函数只能够在字符串的开始位置开始匹配,而search可以匹配字符串的任意位置,但也是返回找到的第一个匹配的模式
3.deepcopy和copy的区别?
copy:浅拷贝.只拷贝父对象,不会拷贝对象的内部的子对象
deepcopy:深拷贝.拷贝对象及其子对象
4.python里面如何实现tuple和list的转换?
tuple转为list
temp_tuple = (1,2,3)
方法类似,也可进行强制转换: list(temp_tuple)
list 转为 tuple
temp_list = [1,2,3,4,5]
将temp_list进行强制转换:tuple(temp_list)
5.什么是lambda函数?
lambda 函数是一个可以接受任意多个参数(包括可选参数) 并且返回单个表达式值的函数 1.lambda 函数比较轻便,即用即扔,很适合需要完成一项功能,但是此功能只在此一处使用, 连名字都很随意的情况下 2. 匿名函数,一般用来给filter, map 这样的函数式编程服务; 3. 作为回调函数,传递给谋陷应用,比如消息处理
6.简述python中使用线程的几种方式.
二.单选题
1.如何解释下面的执行结果?
print 1.2 - 1.0 == 0.2
False
A. Python 的实现有错误
B. 浮点数无法精确表示
C. 布尔运算不能用于浮点数比较
D. Python 将非 0 数视为 False
正确答案: B 因为Python 中浮点数的运算存在误差,动手实践就能得到验证 ,如图所示 
具体原因是1.2 - 1.0的值不是0.2,而是0.19999999999999996。
2. 下列代码执行结果是什么?
x = 1
def change(a):
x += 1
print(x)
change(x)
A. 1 B. 2 C. 3 D. 报错
正确答案: D 函数内部变量x使用前没有声明,用global 声明x
3. 下列哪种类型是Python的映射类型?
A. dict B. List C. tuple D. str
正确答案: A
4. 下列代码的运行结果是?
print('a' < 'b' < 'c')
A. a B. b C. c D. True E. False
正确答案: D
5.下列代码运行结果是?
a = 'a'
print(a > 'b' or 'c')
A. a B. b C. c D. True E. False
正确答案: C
6. 下列结果错误的是:
x = 'foo'
y = 2
print(x + y)
A. foo B. foofoo C. foo2 D.
python 面试题的更多相关文章
- Python面试题 —— 获取列表中位数
中位数是一个可将数值集合划分为相等的上下两部分的一个数值.如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数:如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据的中位 ...
- python公司面试题集锦 python面试题大全
问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...
- 【Python】【面试必看】Python笔试题
前言 现在面试测试岗位,一般会要求熟悉一门语言(python/java),为了考验求职者的基本功,一般会出 2 个笔试题,这些题目一般不难,主要考察基本功.要是给你一台电脑,在编辑器里面边写边调试,没 ...
- Python面试题整理-更新中
几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...
- python 面试题4
Python面试题 基础篇 分类: Python2014-08-08 13:15 2071人阅读 评论(0) 收藏 举报 最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工 ...
- 一道Python面试题
无意间,看到这么一道Python面试题:以下代码将输出什么? def testFun(): temp = [lambda x : i*x for i in range(4)] return ...
- 很全的 Python 面试题
很全的 Python 面试题 Python语言特性 1 Python的函数参数传递 看两个例子: Python 1 2 3 4 5 a = 1 def fun(a): ...
- SQL + Python 面试题:之二(难度:中等)
SQL + Python 面试题:之二(难度:中等)
- Python面试题之一:解密
Python面试题之一: 说明:就是Python工程师面试题 一.字典转换与正则提取值 1:key与Value交换 a = {'a':1,'b':2} print({value:key for key ...
- 震惊!几道Python 理论面试题,Python面试题No18
本面试题题库,由公号:非本科程序员 整理发布 第1题: 简述解释型和编译型编程语言? 解释型语言编写的程序不需要编译,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语句都是执行的时候 ...
随机推荐
- Java编程思想 - 并发
前言 Q: 为什么学习并发? A: 到目前为止,你学到的都是有关顺序编程的知识,即程序中的所有事物在任意时刻都只能执行一个步骤. A: 编程问题中相当大的一部分都可以通过使用顺序编程来解决,然而,对于 ...
- Visio打开或取消箭头的自动吸附和自动连接
在用Visio画图时Visio的自动对齐.自动连接.自动吸附功能确实能带了很多便利.但在画连接线时,Visio总是自动连接箭头与图形的固定节点,想要微调一下连接位置,就显得很不方便,需要关闭自动连接功 ...
- Android快速开发常用知识点系列目录
项目构建 Android项目目录结构模板以及简单说明[简单版] Android Studio配置统一管理依赖版本号引用 Android多Module下的Application引用方式 APP开篇 An ...
- 通过JDK常用工具监控Java进程的内存占用情况
目录 1 JDK 工具的使用 2 查看 GC 日志信息 3 添加 JMS 远程监控 Tomcat是一款常用的Web容器, 它是运行在 JVM(Java Virtual Machine) 中的一个Jav ...
- ORM 开发环境之利器:MVC 中间件 FreeSql.AdminLTE
前言 这是一篇纯技术干货的分享文章,FreeSql 已经基本完成 .NETCore 最方便的 ORM 使命,我们正在筹备生态的建立,比如 ABP 中如何使用 FreeSql 的实现,需要各种各样的扩展 ...
- 深度解密Go语言之关于 interface 的10个问题
目录 1. Go 语言与鸭子类型的关系 2. 值接收者和指针接收者的区别 方法 值接收者和指针接收者 两者分别在何时使用 3. iface 和 eface 的区别是什么 4. 接口的动态类型和动态值 ...
- 讲解:为什么重写equals时必须重写hashCode方法
一 :string类型的==和equals的区别: 结论:"=="是判断两个字符串的内存地址是否相等,equals是比较两个字符串的值是否相等,具体就不做扩展了,有兴趣的同学可以去 ...
- Asp.NetCore轻松学-使用Docker进行容器化托管
前言 没有 docker 部署的程序是不完整的,在写了 IIS/Centos/Supervisor 3篇托管介绍文章后,终于来到了容器化部署,博客园里面有关于 docker 部署的文章比比皆是,作为硬 ...
- Python中最好用的命令行解析工具:argparse
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
- Vue.js 学习笔记 第5章 内置指令
本篇目录: 5.1 基本指令 5.2 条件渲染指令 5.3 列表渲染指令 v-for 5.4 方法与事件 5.5 实战:利用计算属性.指令等知识开发购物车 回顾一下第2.2节,我们己经介绍过指令(Di ...