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语言翻译成机器语言,每个语句都是执行的时候 ...
随机推荐
- LeetCode算法题-Number of Lines To Write String(Java实现)
这是悦乐书的第319次更新,第340篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第188题(顺位题号是806).我们要将给定字符串S的字母从左到右写成行.每行最大宽度为 ...
- 处女作《Web全栈开发进阶之路》出版了!
书中源码下载地址:https://github.com/qinggee/WebAdvanced 01. 当初决定写博客的原因非常的纯洁:只要每个月写上 4 篇以上博客,月底的绩效奖金就多 500 块. ...
- gin框架使用注意事项
gin框架使用注意事项 本文就说下这段时间我在使用gin框架过程中遇到的问题和要注意的事情. 错误处理请求返回要使用c.Abort,不要只是return 当在controller中进行错误处理的时候, ...
- asp.net core系列 56 IS4使用OpenID Connect添加用户认证
一.概述 在前二篇中讲到了客户端授权的二种方式: GrantTypes.ClientCredentials凭据授权和GrantTypes.ResourceOwnerPassword密码授权,都是OAu ...
- Python爬虫入门教程 55-100 python爬虫高级技术之验证码篇
验证码探究 如果你是一个数据挖掘爱好者,那么验证码是你避免不过去的一个天坑,和各种验证码斗争,必然是你成长的一条道路,接下来的几篇文章,我会尽量的找到各种验证码,并且去尝试解决掉它,中间有些技术甚至我 ...
- 前端笔记之CSS(下)浮动&BFC&定位&Hack
一.浮动 1.1 各个语言的主要知识点 HTML:标签语义化(那么怎么样布局才是合理的?没有绝对的对和错) CSS: 样式: 布局: 标准流(标准文档流.普通文档流):盒子模型(width/heigh ...
- SQL Server移除事务日志后sys.master_files依然存在记录问题
在SQL Server中移除了事务日志文件后,使用sys.master_files检查时发现,对应的事务日志文件记录信息依然存在sys.master_files里面,只是状态state_desc为OF ...
- 你在为谁工作——IT帮深圳分站2019年3月线下活动回顾
对于工作,在每个人的心中,它所占的份量都是不一样的.有的人活着是为了工作,有的人工作是为了更好的生活. 在3月24日下午,北京.上海与深圳三地我们同步举办了关于工作这个话题的沙龙活动. 我们深圳分站参 ...
- JDK对CAS ABA问题解决-AtomicMarkableReference和AtomicStampedReference
我们知道AtomicInteger和AtomicLong的原子操作,但是在这两个类在CAS操作的时候会遇到ABA问题,可能大家会疑问什么是ABA问题呢,请待我细细道来: ABA问题:简单讲就是多线程环 ...
- 福利:1H1G2M云服务器限时15元/月,买2送1,一年加6个月只要180元
平时看文章做测试只能用虚拟机的有福了,现在腾迅做活动,1H1G2M的服务器一个月只需要15元,买2送1,最多可以送6个月. 这个比之前1H1G1M10元一月的要好一些 购买地址