自动化测试技术干货程序员

某知名软件公司python试题及答案,为你以后面试准备

2018-04-25  本文已影响18人  6596bd2fab00


在python中, list, tuple, dict, set有什么区别, 主要应用在什么样的场景?

定义:

list: 链表, 有序的项目, 通过索引进行查找, 使用方括号"[]";

tuple: 元组, 元组将多样的对象集合到一起, 不能修改, 通过索引进行查找, 使用括号"()";

dict: 字典, 字典是一组键(key)和值(value)的组合, 通过键(key)进行查找, 没有顺序, 使用大括号"{}";

set: 集合,无序, 元素只出现一次, 自动去重, 使用"set([])";

应用场景:

list, 简单的数据集合, 可以使用索引;

tuple, 把一些数据当做一个整体去使用, 不能修改;

dict, 使用键值和值进行关联的数据;

set, 数据只出现一次, 只关心数据是否出现, 不关心其位置;

小编给大家推荐一个学习氛围超好的地方,python交流企鹅裙:474534951!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程



静态函数, 类函数, 成员函数、属性函数的区别?

静态方法举例:

类方法举例:

属性方法举例:

a=1, b=2, 不用中间变量交换a和b的值

解答: 三种形式: 直接交换、加法或异或

写一个函数, 输入一个字符串, 返回倒序排列的结果: 如: string_reverse(‘abcdef’), 返回: ‘fedcba’(请采用多种方法实现, 并对实现方法进行比较)

解决方法:先转成列表,反转列表后,再转成字符串。

请用自己的算法, 按升序合并如下两个list, 并去除重复的元素:

list1 = [2, 3, 8, 4, 9, 5, 6]

list2 = [5, 6, 10, 17, 11, 2]

解答:先转换成集合自动去重,再转换成列表。

list1=[2,7,4,15,10]list2=[6,1,9,10,7]list3=list(set(list1+list2))

请写出打印结果:

x = [0, 1]

i = 0

i, x[i] = 1, 2

print(x)

打印结果: [0, 2], python可以使用连续赋值, 从左至右.

g = lambda x, y=2, z : x + y**z

g(1, z=10) = ?

打印结果: 异常, 形参表末尾才可以有默认参数, z需要提供默认参数.

说一下以下代码片段存在的问题

解答:

介绍一下python的异常处理机制和自己开发过程中的体会

解答:Python的异常处理机制:

try: 尝试抛出异常;

raise: 引发异常;

except: 处理异常;

finally: 是否发生异常都需要做的事情;

创建新的异常类型, 需要继承Exception类, 可以定义类的属性, 便于处理异常;

开发体会:

异常主要处理读取文件, 也可以使用with的方法读取文件; 还可以用于网络连接, 异常可以包含大量的错误信息, 进行错误处理.

小编给大家推荐一个学习氛围超好的地方,python交流企鹅裙:474534951!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程

上一篇 下一篇

猜你喜欢

热点阅读