当前位置:首页 > 服务端 > python 面试题

python 面试题

2022年08月04日 23:28:17服务端12

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 中浮点数的运算存在误差,动手实践就能得到验证 ,如图所示 python 面试题 _ JavaClub全栈架构师技术笔记     

                  具体原因是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.   

 

作者:优寒凌
来源链接:https://www.cnblogs.com/dengyanchuan/p/10496313.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/17399.html

分享给朋友:

“python 面试题” 的相关文章

Spring Cloud面试问题

Spring Cloud面试问题

问:什么是Spring Cloud?     答: Spring Cloud Stream App Starters是基于Spring Boot的Spring Integration应用程序,提供与外部系统的集成。Spring Cloud Task。...

Java集合---面试题

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中,甚至会要求你实现...

蚂蚁金服测试开发的面试题【杭州多测师】【杭州多测师_王sir】

1、抽象类和Java当中的接口有什么区别 2、Java中空指针是怎么引起的? 3、Java的多线程是怎么实现的? 4、Java用的哪些框架? 5、Java中截图或者录屏用代码怎么实现的 6、自己有没有开发过什么小工具 7、自己搭建过什么关于Java的...

Java探针-Java Agent技术-阿里面试题

Java探针-Java Agent技术-阿里面试题

 Java探针参考:Java探针技术在应用安全领域的新突破     最近面试阿里,面试官先是问我类加载的流程,然后问了个问题,能否在加载类的时候,对字节码进行修改 我懵逼了,答曰不知道,面试官说可以的,使用Java探针技术,能够实现...

一文高效图解二叉树面试题

一文高效图解二叉树面试题

点击蓝色“码出高效面试的程序媛”关注我, 了解更多技术流行面试题 二叉树,搜索二叉树,是算法面试的必面题。聊聊面试点: 一、树 & 二叉树 树的组成为节点和边,节点用来储存元素。节点组成为根节点、父节点和子节点。 如图:树深 leng...

59面试常问:MySQL索引是如何提高查询效率的呢?(MySQL面试第二弹)

59面试常问:MySQL索引是如何提高查询效率的呢?(MySQL面试第二弹)

  About MySQL MySQL(读作/maɪ ˈsiːkwəl/“My Sequel”)是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,目前为Oracle旗下产品。 被甲骨文公司收购后,自由软件社群们...

rabbitmq面试题

rabbit面试题 1.什么是rabbitmq 采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦 2.为什么要使用rabbitmq 1.在分布式系统下具备异步,削峰...

JAVA面试精选【Java基础第二部分】

  上一篇,我们给出了大概35个题目,都是基础知识,有童鞋反映题目过时了,其实不然,这些是基础中的基础,但是也是必不可少的,面试题目中还是有一些基础题目的,我们本着先易后难的原则,逐渐给出不同级别的题目,猛料还在后头呢,继续关注哦。   这一章我们继续接下来的35个题目,这些题目...

分布式专题|肝了这篇,再也不怕面试官问BIO、NIO、AIO了,我先肝了,你随意

分布式专题|肝了这篇,再也不怕面试官问BIO、NIO、AIO了,我先肝了,你随意

IO模型指的是在网络数据传输过程中,使用什么通道去发送和接收数据,我们常见的有BIO、NIO、AIO(NIO2.0),我接下来会对这些进行详细的介绍 同步/异步/阻塞/非阻塞 到底是什么意思? 同步/异步 指的是你去调用一个方法,如...

GO面试题第二天

1.下面两段代码输出什么。 // 1. func main() { s := make([]int, 5) s = append(s, 1, 2, 3) fmt.Println(s) } // 2. func main() {...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。