Python⾯试真实笔试题总结(附加实现答案)1、⼀⾏代码实现1—100之和
2、如何在⼀个函数内部修改全局变量
3、列出5个Python标准库
os:提供了不少与操作系统相关联的函数
sys:通常⽤于命令⾏参数
re:正则表达式匹配
math:数学运算
datetime:处理⽇期时间
4、字典如何删除键和合并两个字典
del和update⽅法
5、Python实现列表去重的⽅法
先通过集合去重再转为列表
6、Python基本内建数据类型有哪些
整型——int、 布尔型——bool、 字符串——str
列表——list、 元组——tuple、 字典——dict
7、Python2和Python3的range(100)的区别
Python2中的range返回的是⼀个列表,
Python3中的range返回的是⼀个迭代值,节约内存
8、⼀句话解释什么样的语⾔能够⽤装饰器
函数可以作为参数传递的语⾔,可以使⽤装饰器
9、简述with⽅法打开处理⽂件帮我们做了什么
打开⽂件在进⾏读写操作时可能会出现⼀些异常状况,如果按照常规的file.open写法,我们需要try,exc
ept,finally,做异常判断,并且⽂件最终不管遇到什么情况,都要执⾏finally的file.close()关闭⽂件
with⽅法帮我们实现了finally中file.close()操作
10、列表[1,2,3,4,5],请使⽤map()函数输出[1,4,9,16,25],并使⽤列表推导式提取出⼤于10的数,最终输出[16,25]
11、Python中⽣成随机整数、随机⼩数、0—1之间⼩数的⽅法
12、避免转义给字符串加哪个字母表⽰原始字符串
r,表⽰需要原始字符串,不转义特殊字符
13、Python中断⾔⽅法举例
assert()⽅法,断⾔成功,则程序继续执⾏;断⾔失败,则程序报错
14、<div class="nam">中国</div>,⽤正则匹配出标签⾥⾯的内容(“中国”),其中class的类名是不确定的
15、Python2和Python3的区别,列出5个
(1)Python3使⽤print必须要以⼩括号包裹打印内容,⽐如:print(“hello”);Python2既可以使⽤带⼩括号的⽅式,也可以使⽤⼀个空格来分隔打印内容,⽐如:print “hello"。
(2)range(1,10) 在Python2中返回的是列表,在Python3中返回的是迭代器。
(3)Python2中使⽤的是ASCII编码;Python3中默认使⽤utf-8编码。
(4)Python2中unicode表⽰字符串序列,str表⽰字节序列;Python3中str表⽰字符串序列,byte表⽰字节序列。
(5)Python3中⽤input,Python2中⽤row_input,都输⼊为str。
(6)Python3中/表⽰真除,%表⽰取余,//结果取整;Python2中带上⼩数点/表⽰真除,%表⽰取余,//结果取整。
16、列出Python中可变数据类型和不可变数据类型,并简述原理
不可变数据类型:数值型、字符串型string和元组tuple
python的try和except用法
不允许变量的值发⽣变化,如果改变了变量的值,相当于是新建了⼀个对象,⽽对于相同的值的对象,在内存中则只有⼀个对象(⼀个地址),⽤id()⽅法可以打印对象的id(id⽅法的返回值就是对象的内存地址)
可变数据类型:列表list和字典dict;
允许变量的值发⽣变化,即如果对变量进⾏append、+=等这种操作后,只是改变了变量的值,⽽不会新建⼀个对象,变量引⽤的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有⾃⼰的地址,相当于内存中对于同值的对象保存了多份,这⾥不存在引⽤计数,是实实在在的对象。
17、s = "ajldjlajfdljfddd",去重并从⼩到⼤排序输出"adfjl"。
注:join()函数
语法: 'sep'.join(seq)
参数说明
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
上⾯的语法即:以sep作为分隔符,将seq所有的元素合并成⼀个新的字符串
返回值:返回⼀个以分隔符sep连接各个元素后⽣成的字符串
18、⽤lambda函数实现两个数相乘
19、字典根据键从⼩到⼤排序
dict={"name":"zs","age":18,"city":"深圳","tel":"1362626627"}
20、a=(1,)b=(1),c=("1") 分别是什么类型的数据?
21、正则replie作⽤
repile是将正则表达式编译成⼀个对象,加快速度,并重复使⽤
22、列表推导式求列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
23、filter⽅法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
24、利⽤collections库的Counter⽅法统计字符串每个单词出现的次数"kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论