美文网首页自动化测试技术干货程序员
某知名软件公司python试题及答案,为你以后面试准备

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

作者: 6596bd2fab00 | 来源:发表于2018-04-25 06:36 被阅读18次


    在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!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/fuqelftx.html