Day01_Python_线程与进程

本文详细介绍了Python中的线程与进程,包括数据类型、numpy和pandas的使用,多进程与多线程的创建、同步及优缺点。讲解了进程的join方法、守护进程、数据共享方式,以及GIL对多线程的影响。同时探讨了进程池的使用,强调了根据任务类型选择多进程或多线程的场景。
摘要由CSDN通过智能技术生成
python中数据类型
  • 数字: int float 复数 bool

  • 列表

  • 字典

  • 元组

  • 集合

numpy

数据类型:ndarray, 可以定义任何维度

pandas

一维:series

二维:dataframe

三维:multindex 或者叫做 panel

为什么数据分析中不用python内置的数据类型,而使用 numpy 或者 pandas
  • numpy和pandas的数据结构是要 优于 python内置的结构
  • numpy中默认采用多进程的方式处理数据
  • numpy底层是采用c来处理数据
并行:多个cpu同时处理多个程序
并发:一个cpu在一个很小的时间段之内在多个程序之间来回切换执行
__name__的意义:

如果执行执行当前文件 __name__== ‘__main__

如果是在其他文件中执行 __name__ == ‘文件的名称’

多进程的创建方式
  • 导包

    from multiprocessing import Process
    
  • 创建多个函数

  • 创建进程

    # Process函数中必须包含一个 target参数,指定创建进程的函数名称
    p1 = Process(target=run1)
    
  • 执行进程

    p1.start()
    
进程对象的 join 方法的意思: 阻塞进程
获取进程的编号
  • 子进程的编号: os.getpid()
  • 主进程的编号:os.getppid()
带有参数的进程
  • 传递非关键字参数

  • 传递关键字参数

    def run1(name, age=0):
        pr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值