• 面试题2.21


    1..xrange 和 range 有什么不同?
    xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。
    xrange 和 range 这两个基本上都是在循环的时候用,
    range会直接生成一个list对象:
    而xrange则不会直接生成一个list,而是每次调用返回其中的一个值
    2. is 和 == 的区别? 
    ==是判断两者内容是否相同
    is是判断两者是不是同一个对象
    3.如何用Python删除一个文件
    os.remove('文件') 直接从系统里面删除文件,不经过回收站
    os.rmdir('文件夹') 直接从系统里面删除空文件夹,不经过回收站
    4.Python里面如何生成随机数
    import random
     
    print(random.random()) ------------随机生成一个0-1之间的随机小数
    print(random.uniform(10,20))
    print(random.randint(12, 20))
    5.介绍一下except的用法和作用
    Python的except用来捕获所有异常, 因为Python里面的每次错误都会抛出 一个异常,所以每个程序的错误都被当作一个运行时错误。
     
    try:<br>
        pass<br>
    except BaseException as e:
     
        print(e)
     
    finally:
     
        pass
    6.解释生成器(generator)与函数的不同,并实现和使用简单generator
    生成器和函数的主要区别在于函数 return avalue,生成器 yield a value同时标记或记忆point of the yield 以便于在下次调用时从标记点恢复执行。 yield 使函数转换成生成器,而生成器反过来又返回迭代器。
    7.输入一个字符串,返回倒序排列的结果:如:'abcdef',返回'fedcba'
    s='abcdef'
    s[::-1]
    8.请用自己的算法,按升序合并如下两个list,并去除重复的元素:list1 = [2,3,8,4,9,5,6]   ,  list2 = [5,,6,10,17,11,2]
    list1 = [2,3,8,4,9,5,6]
    list2 = [5,,6,10,17,11,2]
    list1.extend(list2)
    print(set(list1))
    9.Python中,元组和列表的主要区别是?
    (1)元组是不可变的,列表是可变的
    (2)元组是可以嵌套的
    (3)元组---()   列表---[]
    10.写出五中HTTP请求的方法 
    GETPOSTHEADPUTDELETECONNECTOPTIONSTRACE
    GET:请求指定的页面信息,并返回实体主体
    HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
    POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据被包含在请求体中。
    PUT:从客户端向服务器传送的数据取代指定的文档的内容
    DELETE:请求服务器删除指定的页面
    CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
    OPTIONS:允许客户端查看服务器的性能
    TRACE:回显服务器收到的请求,主要用于测试或诊断
  • 相关阅读:
    CentOS5.5环境下布署LVS+keepalived
    CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
    Redis的事务
    Redis_持久化之RDB
    Redis有序集合Zset(sorted set)
    Redis哈希-hash
    Redis集合-Set
    Redis 数据类型-List
    Java多线程与并发库高级应用-同步集合
    Java多线程与并发库高级应用-可阻塞的队列
  • 原文地址:https://www.cnblogs.com/ldq1996/p/8458541.html
Copyright © 2020-2023  润新知