这十道经典Python笔试题,全做对算我输

经常有小伙伴学了Python不知道是否能去找工作,可以来看下这十道题检验你的成果:
1、常用的字符串格式化方法有哪些?并说明他们的区别

a. 使用%,语法糖

print("我叫%s,今年%d岁" % ("oxs", 18)) # 我叫oxs,今年18岁

b. 通过{}替代%,后面跟.forma()函数

print("我叫{},今年{}岁".format("oxs", 18)) # 我叫oxs,今年18岁

3、利用python打印前一天的本地时间,格式化为“2018-01-30”

先获取当前时间戳时间-(60*60*24),再转化为格式化时间strftime("%Y-%m-%d")【strftime("%Y-%m-%d %H:%M:%S")】

import time
print(time.strftime("%Y-%m-%d", time.localtime(time.time())))


4、python中re模块的search()和match()的区别

相同点:
都接收两个参数(正则表达式, 待匹配的字符串)
都只匹配一个符合条件的项
区别点:
search 根据所写的正则匹配符合条件的第一个
match 根据所写的正则 从头开始 匹配,相当于在正则表达式的开始位置加一个"^"
例子:匹配Hello
search 只要句中有Hello就能匹配上,aaasjhdHellokjasd
match Hello必须在句首才能匹配上,Helloaaasjhdkjasd

5、什么是lambda函数,有什么好处?

匿名函数:可以和内置函数合用,有效减少冗余代码

6、说明__init__和__new__的作用

__init__ :初始化方法 默认参数-self
__new__:构造方法 默认参数-cls 创建对象
__del__:析构方法 删除一个对象之前执行的方法

7、简述反射是怎么回事

用字符串数据类型的变量名或者是函数名来调用对应的属性
什么时候用反射:例--》A.b(A对象/模块/类.b属性/方法)==》getattr(A, 'b')

8、解释python中深浅拷贝的区别

深copy:不管一个数据类型有多少层,都另外开辟新的空间存储一份和原来一模一样的数据
浅copy:只是重新开辟一块空间来copy第一层的数据,涉及到容器类的数据类型,只存储它的内存地址

9、用最简洁的方式生成如题列表[4, 16, 32, 64, 128]

l = []
for i in range(2, 8):
 if i != 3:
 l.append(2**i) # 或者是l.append(pow(2, 3))

10、python中如何实现随机数并打印,默认随机数范围是多少

random.random() 范围 0~1

以上十道题你做对了7道说明你基础学的还不错哦,继续努力!

最后,小编想说:我是一名python开发工程师,整理了一套最新的python系统学习教程,想要这些资

料的可以关注私信小编“01”即可,希望能对你有所帮助。

相关文章

Python 基础编程题100例

Python是当下很热门的一种编程语言,作为大学生很有必要学习,这里总结了常见的100个编程例题,希望能帮到大家!完整100例Python练习题准备好了↓↓↓...

加班熬夜整理出来的100道Python基础题,学到就是赚到!超级详细

Python在编程圈里可谓是非常流行,最近两年更是火出了编程圈,越来越多不是程序员的朋友也了解到Python,但是,对Python岗位的要求也越来越高。无论你是零基础还是老前辈,对于Python面试都...

一学就废|Python基础碎片,关于函数的自测题

测试题1print(type(type(int))) 以输出结果为: A. B. C.Error D.0 题1详细解释在 Python 中,int 是用来表示整数的数据类型。例如 1、100...

Python基本运算符知识点及练习题

Python基本运算符知识点教程一、算术运算符运算符描述示例结果+加3 + 25-减5 - 32*乘2 * 36/除10 / 33.333//整除10 // 33%取模10 % 31**幂运算2 **...