自动化之python面试

一.基础数据类型的划分

可变/不可变:
可变:列表、集合、字典(可以进行更改,并且更改后物理地址不会发生改变)
不可变的:数字、字符串、元组(不可以进行更改,更改后就是一个新的对象了,物理地址发生了变化)
有序/无序:
有序序列包括:列表,元组,字符串 (list,tuple,string)-支持索引和切片
无序序列包括:字典,集合,(dictionary,set )

二.列表和集合的区别

相同点:
a:都是可变的,可以对列表进行增删改查的操作。
对于查找操作,集合的性能明显优于列表,因为集合使用了哈希表来存储元素,可以在较短的时间内进行快速查找
对于增删操作,列表的性能会略优于集合,因为列表的底层实现是基于数组,可以进行快速的随机访问和修改,而集合的底层实现是哈希表,针对某些情况下需要重新构建哈希表。
不同点:
a:列表是有序的,集合是无序的
b:列表中中括号[]表示,集合用大括号{}表示
c:列表数据可重复,集合不可重复
Python列表和集合是可以相互转换的,需要使用内置函数list()和set()进行转换。

三.列表和元组的区别

相同点:
a.都是有序的
都可以存储任何数据类型
可以通过索引访问
都是有序的
都支持切片操作
不同点:
a.列表是可变的,元祖是不可变的
b.列表 以随意的增加、删除、修改元素,元素则不可以
d.定义列表时候使用中括号"[]“,定义元组时候使用小括号”()"
e.元祖的操作效率更高

四.字典和集合的区别

相同点:
都是用大括号“{}”
都是无序且可变的
不同点:
集合不能用索引
字典是键和值的配对,集合是一系列无序的、唯一的元素组合

五.python列表排序

sort() :不返回新列表,而是直接修改原始列表,默认升序
列表.sort(reverse=True) #倒叙
sorted():它返回一个新的已排序列表,而不会改变原始列表,默认升序
sorted(列表,reverse=True) #倒叙

你可能感兴趣的:(自动化,python,运维)