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)。
赋值、浅拷贝和深拷贝的区别?
浅拷贝就是只拷贝了最外层的容器而容器内部的元素还是原来的。
深拷贝而是将元素和容器一起拷贝,跟原来的对象没有任何关联
赋值就是将原来的对象再次贴上另一个标签