python面试准备练习题21-40

本文整理了Python面试中常见的20道题目,涉及字典与JSON的区别、可变与不可变类型、字符串操作、列表排序、深浅拷贝、垃圾回收机制等核心知识点,帮助备考者巩固Python基础。
摘要由CSDN通过智能技术生成

目录:
21.字典和json的区别
22.什么是可变、不可变类型
23.存入字典里的数据有没有先后排序
24.字典推导式
25.描述下dict的item()方法与iteritems()的不同
26.请反转字符串“aStr”
27.请按list1中元素的age由大到小排序
28.常用的字符串格式化哪几种
29.简述字符串驻留机制
30.下面代码的输出结果将是什么?
31.写一个列表生成式,产生一个公差为11的等差数列
32.给定两个列表,怎么找出他们相同的元素和不同的元素?
33.请写出一段Python代码实现删除一个list里面的重复元素
34.下面这段代码的输出结果是什么?请解释?
35.将以下3 个函数按照执行效率高低排序
36.有一个list[“This”,“is”,“a”,“Boy”,"!"],所有元素都是字符串,对他进行大小写 无关的排序
37.列举字符串、列表、元组、字典每个常用的5个方法
38.什么是反射?以及应用场景?
39.简述Python的深浅拷贝
40.Python 垃圾回收机制

21.字典和json的区别

字典是一种数据结构,json是一种数据的表现形式,字典的key值只要是能hash的就行,json的必须是字符串。

22.什么是可变、不可变类型

可变不可变指的是内存中的值是否可以被改变
不可变类型指的是对象所在内存块里面的值不可以改变,有数字、字符串、元组
可变类型则是可以改变,主要有列表、字典等

23.存入字典里的数据有没有先后排序?

存入的数据不会自动排序,可以使用sort函数对字典进行排序

24.字典推导式

dict = {key: value for (key, value) in iterable}

25.描述下dict的item()方法与iteritems()的不同

字典的items方法作用:是可以将字典中的所有项,以列表方式返回。因为字典是无序的,所以用items方法返回字典的所有项,也是没有顺序的。

字典的iteritems方法作用:与items方法相比作用大致相同,只是它的返回值不是列表,而是一个迭代器。

在Python2.x中,iteritems() 用于返回本身字典列表操作后的迭代器【Returns an iterator on all items(key/value pairs) 】,不占用额外的内存。

在Python 3.x 里面,iteritems()方法已经废除了。在3.x里用 items()替换iteritems() ,可以用于 for 来循环遍历。

回到目录

26.请反转字符串“aStr”

print("aStr"[::-1])

27.请按list1中元素的age由大到小排序

In [3]: list1 = [{
   'name':'a','age':20},{
   'name':'b','age':30},{
   'name':'c','age':25}]                                                             

In [4]: sorted(list1, key=lambda x: x['age'])                                                                                                   
Out[4]: [{
   '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值