随笔分类 - Python / Python基础
摘要:1. 基本概念 线程(Thread):操作系统可调度的最小执行单元,属于进程(Process)的一部分。一个进程可以包含多个线程,线程之间共享进程的内存空间。 进程(Process):具有独立内存空间和资源的运行实例。进程之间相互独立。 线程优点: 轻量级,创建和切换开销小。 适合 I/O 密集型任
阅读全文
摘要:📌 1️⃣ 多进程是否共享数据? 在 Python 中,每个进程有独立的内存空间,默认不共享全局变量。 🎯 示例:子进程修改全局变量不会影响主进程 a = 100 进程A:a+=30 进程B: a-=50 a? from multiprocessing import Process import
阅读全文
摘要:1️⃣ 程序、进程与线程的基本概念 名称 概念 程序(Program) 一组指令的有序集合(如.py文件),是静态的 进程(Process) 程序运行后在内存中分配资源的实例,包含代码、数据和系统资源,是动态的 🔸 结论: 程序 → 启动后变成 → 进程 2️⃣ 创建子进程的方式:multipro
阅读全文
摘要:Socket 编程详解(含 TCP 和 UDP 示例) 一、什么是 Socket? Socket(套接字)是计算机网络编程中用于进程间通信的接口,允许不同主机上的程序通过网络发送和接收数据。 你可以把它类比成一根“数据管道”,程序通过这根管道与远程设备进行交流。 二、Socket 的作用和优势 ✅
阅读全文
摘要:网络编程基础 网络编程就是让不同的计算机通过网络互相“聊天”,交换数据和信息。就像我们用微信聊天一样,只不过计算机之间用的是代码和协议。 通信协议:网络世界的“交通规则” 想象一下,如果没有交通规则,路上的汽车会乱成一团。网络也一样,如果没有规则,计算机之间就无法正常通信。所以,人们制定了通信协议,
阅读全文
摘要:一、基础知识 目录(文件夹):用于组织和存储文件的容器,可以包含多个文件和其他目录。 文件:存储数据的单元,可以是文本文件(如.txt)、图片文件(如.jpg)、可执行文件(如.exe)等。 在Python中,我们主要通过os模块和shutil模块来操作目录和文件。os模块提供了丰富的操作系统相关功
阅读全文
摘要:一、数据的组织维度 在 Python 中,数据可以根据其组织方式分为一维数据、二维数据和高维数据。不同的数据维度适用于不同的应用场景,以下是详细介绍: (一)一维数据 一维数据通常采用线性方式组织数据,一般使用 Python 中的列表、元组或者集合进行存储数据。例如: # 存储和读取一维数组 def
阅读全文
摘要:一、概述 文件操作是编程中的基本任务之一,用于读取、写入和管理文件内容。Python 提供了强大的文件操作功能,通过内置的 open 函数和相关方法,可以轻松地进行文件的读写操作。 二、文件操作的基本步骤 文件操作通常包括以下步骤: 打开文件 读取或写入文件 关闭文件 1. 打开文件 使用 open
阅读全文
摘要:一、标准库概述 在安装Python解释器时自动安装的模块称为系统内置模块(也称为标准模块或标准库)。 标准库名称 主要功能描述 os 操作系统和文件相关操作 re 正则表达式字符串操作 random 随机数生成 json 高维数据编码/解码 time 时间处理相关功能 datetime 日期时间处理
阅读全文
摘要:一、模块简介 1.1 什么是模块 在 Python 中,一个后缀名为 .py 的文件就是一个模块。 模块中可以定义函数、类、变量等。 模块的作用: 避免函数、类、变量等名称冲突。 提高代码的可维护性和可重用性。 1.2 模块的命名规范 模块名应全部使用小写字母,多个单词之间用下划线分隔,例如 my_
阅读全文
摘要:实战一:定义一个圆的类计算面积和周长 需求: 定义一个圆类-Circle,提供一个属性r(半径); 提供两个方法:计算圆的面积get area(self)和计算圆的周长get perimeter(self),通过两个方法计算圆的周长和面积并且对计算结果进行输出,最后从键盘录入半径,创建圆类的对象,并
阅读全文
摘要:Python 中的变量赋值、浅拷贝与深拷贝 在 Python 中,对象的复制可以通过变量赋值、浅拷贝和深拷贝来实现。它们在处理对象及其子对象时的行为有所不同。以下是详细说明和示例代码: 1. 变量赋值 变量赋值只是将一个变量名绑定到一个对象上,实际上两个变量指向同一个对象。对对象的修改会同时反映在两
阅读全文
摘要:一、Python 对象的特殊方法 Python 中的特殊方法(也称为魔术方法)是通过双下划线开头和结尾的方法名来定义的。这些方法通常用于实现特定的运算符重载或内置函数的行为。以下是一些常见的特殊方法及其对应的功能: 运算符 特殊方法 功能描述 + __add__(self, other) 实现加法操
阅读全文
摘要:面向对象编程基础 一、封装(Encapsulation) 1. 封装的定义 封装是面向对象编程的核心概念之一,其主要目的是隐藏对象的内部细节,仅对外提供必要的操作接口。通过封装,可以保护对象的内部状态,防止外部直接访问和修改,从而提高代码的安全性和可维护性。 封装的核心在于: 隐藏内部实现:将对象的
阅读全文
摘要:一、类和对象的基本概念 1. 类(Class) 定义:类是一个代码模板,用于定义一组具有相同属性和方法的对象。 作用:类就像一个模板,描述了对象的结构和行为。 2. 对象(Object) 定义:对象是类的一个实例,是具体的实体。 作用:对象是根据类创建的,可以调用类中的方法和访问类中的属性。 二、定
阅读全文
摘要:场景:做一杯咖啡 一、面向过程编程思想 假设你想用面向过程的方式做一杯咖啡,你可以这样想: 步骤1:准备咖啡豆。 步骤2:研磨咖啡豆。 步骤3:烧水。 步骤4:将研磨好的咖啡粉放入咖啡机。 步骤5:将热水倒入咖啡机,萃取咖啡。 步骤6:将咖啡倒入杯中。 步骤7:根据口味加入糖和牛奶。 用代码逻辑来表
阅读全文
摘要:1. 返回结果 def fun(n): if n < 0: return -1 elif n == 1: return 1 else: lst=[2,8] for i in range(1,n): lst.append(lst[-1]+lst[-2]) return lst[-2]%lst[-1]
阅读全文
摘要:Python 函数进阶 1. 匿名函数 lambda 匿名函数是指没有名字的函数,这种函数只能使用一次,一般是在函数的函数体只有一句代码且只有一个返回值时,可以使用匿名函数来简化。 1.1 语法结构 result = lambda 参数列表: 表达式 1.2 示例 def calc(a, b): r
阅读全文
摘要:Python 函数基础 1. 函数概述 函数是一种封装代码的方式,将实现特定功能的代码片段通过函数名称进行封装,通过函数名称调用即可实现功能复用,达到“一次编写,多次调用”的目的。 2. 函数的定义与调用 2.1 内置函数 Python 提供了许多内置函数,可以直接使用,例如: 输出函数:print
阅读全文
摘要:1. bug 2. 异常处理 - try 【1】 # 可能出现异常的代码 try: num1 = int(input('整数:')) num2 = int(input('整数:')) result = num1 /num2 print('结果:',result) except ZeroDivisio
阅读全文

浙公网安备 33010602011771号