Python汇总


preface

python 主要的应用领域:

  • 自动化测试或运维
  • 爬虫
  • 数据分析
  • 机器学习
  • Web开发

推荐资料:

本站文章的链接:

1. 算法
2. 模块
3. 推荐内容

常用模块

科学计算与统计 描述 文档
numpy
scipy
StatsModels
可视化 描述 文档
matplotlib 官网
seaborn 统计数据可视化 官网
bokeh creating interactive visualizations for modern web browsers. 官网
pyecharts A Python Echarts Plotting Library. 官网
Web框架
flask
django
``
数据处理与分析 描述 文档
pandas
机器学习 描述 文档
sklearn
keras
tensorflow
pytorch
自然语言处理 描述 文档
nltk 官网
TextBlob
Gensim
通用 描述 文档
pyautogui 自动化控制键盘鼠标 官网教程1
psutil 提取内存等信息 教程1
collections 通用数据结构
timeit 性能分析
typing 类型提示支持,python 是一门弱类型语言,引入后可以作为类型检查等
tqdm 进度条显示

面试部分

Python语法

  • 基础
    • 数据类型⭐
      • 不可变数据类型:数值,字符串,元组
        • 改变值,变量的地址会改变
        • 值相同的两个变量,地址是一样的
          a = 10
          b = 10
          a is b   # --> True
          
      • 可变数据类型:列表,集合,字典
        • 改变值,变量的地址不会改变
        • 值相同的两个变量,地址是不同的
    • 静态方法、类方法、实例方法
    • 类变量、实例变量
      • 类变量,类的所有实例之间共享的值
      • 实例变量,实例化之后,每个实例单独拥有的变量
    • 自省函数
      • type() dir() getattr() hasattr() isinstance()
  • 区别
    • is, ==
      • is 判断的是内存地址
      • == 判断的是值
    • copy(), deepcopy()
      • 浅拷贝,只拷贝父对象
      • 深拷贝,拷贝父对象和子对象
    • __new__, __init__
  • 机制
    • 垃圾回收机制
    • 协程
  • 设计模式
    • 单例模式

操作系统

进程和线程之间有什么区别?

进程是运行中的程序,线程是进程内部的一个执行序列。

进程是资源分配的的那元,线程是执行单元。

进程间切换代价大,线程间切换代价小。

进程拥有资源多,线程拥有资源小。

多个线程共享进程的资源。

阅读:进程和线程的一个简单解释

进程间有哪些通信方式?

  1. 管道

  2. 消息队列通信

  3. 信号量

  4. 信号

  5. 共享内存通信

更多请参考:

网络协议

更多请参考:

数据库

更多请参考:

算法


文章作者: ╯晓~
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ╯晓~ !
评论
  目录