面试集合
1.标准库&用法
(1)常用标准库:
os操作系统, time时间, random随机, pymysql连接数据库, threading线程,multiprocessing进程,queue队列/json/ sys程序和解释器交互
(2)第三方库:
django和flask也是第三方库,requests,virtualenv,selenium,scrapy,xadmin,celery,re,hashlib,md5。
(3)常用的科学计算库:
Numpy,Scipy,Pandas等
(4)部分标准库及用法
库名 | 用途 |
---|---|
datetime | 为日期和时间处理同时提供了简单和复杂的方法。 |
zilb | 支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile,以及 tarfile。 |
random | 提供了生成随机数的工具 |
math | 为浮点运算提供了对底层C函数库的访问 |
sys | 工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境 |
glob | 提供了一个函数用于从目录通配符搜索中生成文件列表。 |
os | 提供了不少与操作系统相关联的函数。 |
2.lambda表达式
(1)lambda函数:又称匿名函数,即:没有名字的函数
(2)使用方式:
>>> lambda x, y : x+y
(3)使用场景:
[高阶函数]:能够接受一个函数作为参数的函数
Python 之中,类似能用到 lambda 表达式的「高级」函数还有 reduce合并、filter筛选、map小刷子等
(4)作用:逻辑更紧凑;支持闭包:闭包是指将当前作用域中的变量通过值或者引用的方式封装到lambda表达式当中,成为表达式的一部分,它使你的lambda表达式从一个普通的函数变成了一个带隐藏参数的函数
(4)限制(Python):只能由一条表达式组成
3.self的运用
self指的是类实例对象本身(注意:不是类本身)。
理解:为什么要穿一个实例对象给自己呢?我理解主要是为了找到自己想调用的这个函数在哪,起一个指向作用,不然那么多self到底是哪个呢?
1、self在定义时需要定义,在调用时自动传入,所以就解决了调用不需要加入self问题
2、self可以用this代替,但是一般不会这样使用
3、self是指调用时类的实例,即使用类时需要实例化