• 笔试题70-91


    70、什么是lambda函数

      答:一个匿名函数,不会常驻内存,使用完直接被系统回收

    71、如何用Python删除一个文件

      答:用os模块,os.remove(文件路径+文件名)

    72、Python里如何生成随机数

      答:引入random包,random.randint(1,20)

    73、如何在一个function里设置一个全局变量

      答:global 变量

    74、介绍一下except用法级作用

      答:捕获try except中间代码发生的异常,如果发生异常执行except的代码,不管是否发生异常都执行finally中的代码

        except可以有0个或多个,如果有多个从上到下依次根据异常类型匹配,匹配某个Exception这执行对应的except中代码

    75、请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本

      答:

    num = input('>>>')
    if int(num) > 5:
    print('>5')
    else:
    print('<=5')

    76、range和xrange区别

      答:range生成一个列表,xrange生成一个生成器

    77、解释生成器与函数的不同,并实现和使用简单生成器

      答:生成器运行科保留状态,函数一次执行不能保留状态

        

    def gen():
    for i in range(3):
    yield i
    x = gen()
    print(next(x))
    print(next(x))
    print(next(x))

    78、输入一个字符串,返回倒叙排列的结果

      答:

    a = 'abcdefg'
    print(''.join(reversed(a)))

    79、请用自己的算法,按升序合并如下list,并去重

      

    l1 = [2,3,8,4,9,5,6]
    l2 = [5,6,10,17,11,2]
    l1.extend(l2)
    s1 = set(l1)
    def bubble_sort(lists):
    # 冒泡排序
    count = len(lists)
    for i in range(0, count):
    for j in range(i + 1, count):
    if lists[i] > lists[j]:
    lists[i], lists[j] = lists[j], lists[i]
    return lists
    print(bubble_sort(list(s1)))

    79、Django中如何在Model保存前做一定的固定操作,比如写一个日志

      答:信号

    80、Python中,元组和列表主要区别是:列表中元素可变,列表长度可变,元组固定,不可变

    81、排好序的列表aList和字符char1,表示aList中存在char1则返回True否则为false的表达式

      答:True if char1 in aList else False

    82、列表aList=[{'a':5,'b':2},{'a':2,'b':8},{'a':8,'b':2}],请写出以键‘a’的值对aList进行排序的表达式是

      答:

    for i in range(len(aList)):
    for j in range(i,len(aList)):
    if aList[i]['a'] > aList[j]['a']:
    aList[i]['a'],aList[j]['a'] = aList[j]['a'],aList[i]['a']
    print(aList)

    83、阅读以下代码,并写出程序输出结果

    my_dict = {'a':0,'b':1}
    def func(d):
    d['a'] = 1
    return d
    func(my_dict)
    my_dict['c'] = 2
    print(my_dict)
    答:{'a': 1, 'b': 1, 'c': 2}

    84、阅读以下代码,并写出变量aList的最终值

    aList = [2, 4, 5, 6, 7]
    for var in aList:
    if(var % 2) == 0:
    aList.remove(var)

      答:[5,7]

    85、求列表aList与bList交集的表达式

      答:aList&bList

    86、不依赖中间变量,交换变量a和b值得表达式

      答:a,b = b,a

    87、现有列表aList = [3,1,-4,-2],按其元素的绝对值大小进行排序的表达式

      答:print(sorted(list(map(abs,aList))))

    88、写出下面代码输出结果

      n=5

      print -n

      答:-5

    89、Python是一门什么语言

      A、编译型语言B、解释型语言C、低级语言D、中级语言E、高级语言

      F、面向对象语言G、面向过程H、函数是语言I、跨平台语言J、可扩展语言

    90、下面那些软件不能用来开发python代码

      A、VimB、PyCharmC、EclipseD、IDLE    E、F、Subtime Text

    91、PEP8被认为涉及到了代码规范

  • 相关阅读:
    Android 开发学习进程0.19 webview 的使用
    2020年4到6月—7家公司面试总结(3家已拿offer)
    iOS今日头条第3轮面试回忆
    [搬运]Dart之枚举中使用扩展
    Proguard 常用规则
    shiro安全框架
    Android服务的AIDL跨进程(程序)操作
    Android——服务的实例,银行服务
    Android四大组件之服务————服务的生命周期和启动方式
    Android 程序间的广播和Manifest找不到(解决方法)
  • 原文地址:https://www.cnblogs.com/fenglin0826/p/8449655.html
Copyright © 2020-2023  润新知