python面试题(一)

2019-09-30  本文已影响0人  梦捷者

参考文档:https://www.lizenghai.com/archives/25091.html

1、一行代码实现1到100之和

sum(range(0,101))

2、如何在一个函数内部修改全局变量
利用global关键字修改全局变量


3、列出5个python标准库

4、字典如何删除键和合并两个字典
del和update方法

5、谈下python的GIL
GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。
多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大。

6、在 Python 中会用到对象之间比较,可以用 ==,也可以用 is 。但是它们的区别是什么呢?

参考文档:https://www.cnblogs.com/tianqianlan/p/9438380.html

注意:
(1)python中变量的内容主要由type(类型)、id(地址)、value(值)构成。
(2)当值为None(空指针,java中的null也为空指针)、0、空(空列表、空集合、空字典、空元组等)时,只要if判断即为假。

7、python实现列表去重的方法
先通过集合去重,在转列表

8、fun(*args,**kwargs)中的*args,**kwargs什么意思?

9、一句话解释什么样的语言能够用装饰器?
函数可以作为参数传递的语言,可以使用装饰器。

10、python中基本类型有哪些?

11、简述面向对象中newinit区别

12、python2和python3的range(100)的区别
python2返回列表,python3返回迭代器,节约内存。

13、简述with方法打开处理文件帮我我们做了什么?

打开文件在进行读写的时候可能会出现一些异常状况,如果按照常规的f.open
写法,我们需要try,except,finally,做异常判断,并且文件最终不管遇到什么情况,都要执行finally f.close()关闭文件,with方法帮我们实现了finally中f.close。

14、列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]
map()函数第一个参数是fun,第二个参数是一般是list,第三个参数可以写list,也可以不写,根据需求。

15、python中生成随机整数、随机小数、0--1之间小数方法

16、避免转义给字符串加哪个字母表示原始字符串?
r字符 , 表示需要原始字符串,不转义特殊字符。

17、python中断言方法举例
assert()方法,断言成功,则程序继续执行,断言失败,则程序报错。

18、数据表student有id,name,score,city字段,其中name中的名字可有重复,需要消除重复行,请写sql语句

select  distinct  name  from  student

19、10个Linux常用命令

ls  pwd  cd  touch  rm  mkdir  tree  cp  mv  cat  more  grep  echo 

20、python2和python3区别?列举5个
1、Python3 使用 print 必须要以小括号包裹打印内容,比如 print('hi')
Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi'
2、python2 range(1,10)返回列表,python3中返回迭代器,节约内存
3、python2中使用ascii编码,python3中使用utf-8编码
4、python2中unicode表示字符串序列,str表示字节序列; python3中str表示字符串序列,byte表示字节序列
5、python2中为正常显示中文,引入coding声明,python3中不需要
6、python2中是raw_input()函数,python3中是input()函数。

21、<div class="nam">中国</div>,用正则匹配出标签里面的内容(“中国”),其中class的类名是不确定的。

上一篇下一篇

猜你喜欢

热点阅读