Python技术分享

深入浅出学习Python

进程、线程、协程

什么是进程、线程、协程?以及它们的优缺点?

  • 进程(Process)

    • 定义:进程是操作系统分配资源的基本单位,每个进程都有自己独立的内存空间和系统资源。
    • 优点
      • GIL限制:Python 的全局解释器锁(GIL)限制了同一时间只能有一个线程执行字节码,但进程间互不影响,可以利用多核 CPU。
      • 独立性:每个进程都有独立的内存空间,一个进程崩溃不会影响其他进程。
    • 缺点
      • 开销大:创建和销毁进程的开销较大,进程间通信(IPC)相对复杂。
      • 资源消耗高:因为每个进程都有独立的资源,占用的系统资源较多。
阅读全文 »

一行代码实现求1 - 100的和

1
2
3
# 利用sum(求和函数)
>>> sum(range(1, 101))
5050

列出5个Python标准库

1
2
3
4
5
1. os:      提供了不少与操作系统相关联的函数
2. sys: 通常用于命令行参数
3. re: 正则表达式匹配
4. math: 数学运算
5. datetime:处理日期时间
阅读全文 »

概述

  • Ubuntu 是一种基于 Debian 的开源、免费操作系统,由 Canonical Ltd. 和开源社区共同开发和维护。它的名字源自于南非祖鲁语和科萨语中的一种哲学理念,意为“人性”和“我因我们而存在”。
  • MongoDB 是一种开源的文档型数据库管理系统,由 MongoDB, Inc. 维护和开发。它采用了无模式结构(schema-less),数据存储在类似 JSON 的 BSON(Binary JSON)格式中,因此与传统的关系型数据库相比,具有更灵活的数据模型和更高的性能。
  • 使用本教程,学习安装 MongoDB 8.0 Community Edition,方法是使用 apt 软件包管理器在 Ubuntu Linux 的 LTS(长期支持)版本上进行安装。
阅读全文 »

PE 启动盘是什么?

PE启动盘(PE是Preinstallation Environment的缩写)是一种基于Windows PE(Windows预安装环境)的启动盘。它是一种轻量级的操作系统,可以从U盘、光盘或其他可移动介质启动,用于系统维护、故障排除和管理等任务。

阅读全文 »

概述

npm(Node Package Manager)是一个包管理工具和软件库,它被广泛用于 Node.js 环境中,用于管理 JavaScript 项目的依赖包。

阅读全文 »

需求描述

在网上下载了一个红警地图包,解压后发现有很多是和默认的地图重复的,那么应该如何使用 Python 批量删除重复地图呢?

阅读全文 »

Front-matter 简介

  • Front-matter 是文件开头的 YAML 或 JSON 代码块,用于配置写作设置。 以 YAML 格式书写时,Front-matter 以三个破折号结束;以 JSON 格式书写时,Front-matter 以三个分号结束。
  • 示例:
    1
    2
    3
    4
    ---
    title: Hello World
    date: 2013/7/13 20:46:25
    ---
阅读全文 »

  • 坦克碉堡是游戏《红色警戒:尤里的复仇》中尤里军最基础的防御工事,无科技含量,可初期建造。该建筑没有自卫能力,但可将一辆战车装入,使它受到保护,拥有更强的装甲战斗力。
  • 如果使其它国家(盟军和苏军)也可以建造坦克碉堡,这样就可以在坦克碉堡中放"光棱坦克"、"天启坦克"等,这样对于游戏防守会更加有利!那么应该如何实现这个需求呢?
阅读全文 »
0%