python面试题之基础2

2.3 考虑以下 Python 代码,如果运行结束,命令行中的运行结果是什么?

两者用法相同,不同的是 range 返回的结果是一个列表,而 xrange 的结果是一个生成器,前者是 直接开辟一块内存空间来保存列表,后者是边循环边使用,只有使用时才会开辟内存空间,所以当列表 很长时,使用 xrange 性能要比 range 好。

2.3 考虑以下 Python 代码,如果运行结束,命令行中的运行结果是什么? (2018-3-30-lxy)

两者用法相同,不同的是 range 返回的结果是一个列表,而 xrange 的结果是一个生成器,前者是 直接开辟一块内存空间来保存列表,后者是边循环边使用,只有使用时才会开辟内存空间,所以当列表 很长时,使用 xrange 性能要比 range 好。

3.3 read、readline 和 readlines 的区别? 

read:读取整个文件。 readline:读取下一行,使用生成器方法。 readlines:读取整个文件到一个迭代器以供我们遍历。

3.4.补充缺失的代码?(2018-4-16-lxy)

import os
def print_directory_contents(sPath):
    """
    . 这个函数接收文件夹的名称作为输入参数
    . 返回该文件夹中文件的路径
    . 以及其包含文件夹中文件的路径
    . """
    for sChild in os.listdir(sPath):
        '''
        os.listdir(sPath)获取该目录下一层的所有文件名
        '''
        sChildPath = os.path.join(sPath,sChild)
        '''
        将文件夹和文件利用join拼接
        '''
        if os.path.isdir(sChildPath):
            print_directory_contents(sChildPath)
        else:
            print(sChildPath)
        "判断是否为一个目录如果是目录则递归输出所有文件夹"
        "如果不是则直接输出文件名"

 常用的 Python 标准库都有哪些?

os 操作系统,time 时间,random 随机,pymysql 连接数据库,threading 线程,multiprocessing 进程,queue 队列

第三方库:

django 和 flask 也是第三方库,requests,virtualenv,selenium,scrapy,xadmin,celery, re,hashlib,md5。

常用的科学计算库(如 Numpy,Scipy,Pandas)。

赋值、浅拷贝和深拷贝的区别?

浅拷贝就是只拷贝了最外层的容器而容器内部的元素还是原来的。

深拷贝而是将元素和容器一起拷贝,跟原来的对象没有任何关联

赋值就是将原来的对象再次贴上另一个标签

上一篇:MySQL收藏


下一篇:检查“()”是否匹配并返回深度