# python_note **Repository Path**: macleo2023/python_note ## Basic Information - **Project Name**: python_note - **Description**: python学习笔记 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-05-02 - **Last Updated**: 2025-05-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python ## README # python_note #### 介绍 我的python学习笔记 #### 软件架构 ``` python_note ├─ demo_01_basic # python基础 │ ├─ basic_01.py # 初识python、基础语法、命名规则笔记 │ ├─ basic_02.py # string │ ├─ basic_03.py # list │ ├─ basic_04.py # tuple │ ├─ basic_05.py # dict │ ├─ basic_06.py # set │ ├─ basic_07.py # 数据类型和数据结构 │ ├─ basic_08.py # 浅析深浅拷贝 │ ├─ basic_09.py # 操作文件笔记 ├─ demo_02_func # python函数 │ ├─ func_01.py # python函数概念 │ ├─ func_02.py # python中常用的内置函数 │ ├─ func_03.py # python闭包 │ ├─ func_04.py # python装饰器 │ ├─ func_05.py # python生成器和迭代器 ├─ demo_03_module # python模块 │ ├─ module_00_module.py # 模块和包的概念 │ ├─ module_01_time.py # time模块 │ ├─ module_02_datetime.py # datetime模块 │ ├─ module_03_random.py # random模块 │ ├─ module_04_os.py # os模块 │ ├─ module_05_sys.py # sys模块 │ ├─ module_06_hashlib.py # hashlib加密解密模块 │ ├─ module_07_logging.py # logging日志模块 │ ├─ module_08_configparser.py # configpaser操作配置模块 │ ├─ module_09_re.py # re正则模块 │ ├─ module_10_json.py # json模块 │ ├─ module_11_pickle.py # pickle序列化模块 │ ├─ module_12_shelve.py # shelve序列化模块 │ ├─ module_13_xml.py # xml 模块 ├─ demo_04_oop # 面向对象学习笔记 │ ├─ oop_01.py # 面向对象,类的定义,类的封装 │ ├─ oop_02py # 面向对象 - 继承 │ ├─ oop_03.py # 面向对象 - 多态 │ ├─ oop_04.py # 面向对象 魔术方法 │ ├─ oop_05.py # 面向对象装饰器 │ ├─ test.py # 动态导入模块中的测试模块 ├─ demo_05_concurrent # 并发编程学习笔记 │ ├─ concurrent_00.txt #并发编程概述 │ ├─ concurrent_01_multiprocess #多进程编程 │ │ ├─ multiprocess_01.py # 进程概念,创建多进程 │ │ ├─ multiprocess_02.py # 定义进程处理类 │ │ ├─ multiprocess_03.py # 进程控制-进程强制运行 │ │ ├─ multiprocess_04.py # 进程控制-中断进程 │ │ ├─ multiprocess_05.py # 进程控制-守护进程 │ │ ├─ multiprocess_06.py # psutil模块 │ │ ├─ multiprocess_07.py # 进程池 │ │ ├─ multiprocess_08.py # 进程通信 │ │ ├─ multiprocess_09.py # 进程队列 │ │ ├─ multiprocess_10.py # subprocess模块 │ │ ├─ multiprocess_11.py # multiprocessing.Manager类 │ │ ├─ multiprocess_12.py # 进程同步 │ │ ├─ multiprocess_13.py # multiprocessing.Lock类 │ │ ├─ multiprocess_14.py # multiprocessing.Semaphore类 │ │ ├─ multiprocess_15.py # multiprocessing.Event类 │ │ ├─ multiprocess_16.py # multiprocessing.Barrier类 │ ├─ concurrent_02_multithread # 多线程编程 │ │ ├─ multithread_01.txt # 多线程编程概述 │ │ ├─ multithread_02.py # _thread和thread 实现多线程 │ │ ├─ multithread_03.py # 获取活跃线程信息 │ │ ├─ multithread_04.py # 线程处理类 │ │ ├─ multithread_05.py # 守护线程 │ │ ├─ multithread_06.py # 线程同步 │ │ ├─ multithread_07.py # 使用RLock实现资源处理的多线程同步处理 │ │ ├─ multithread_08.py # 定时调度 │ │ ├─ multithread_09.py # 生产者与消费者模型 │ │ ├─ multithread_10.py # 使用Condition类进行同步处理 │ │ ├─ multithread_11.py # 线程操作队列 │ ├─ concurrent_03_multicoroutine #多协程编程 │ │ ├─ multicoroutine_00.txt #多协程编程概述 │ │ ├─ multicoroutine_01.py # yield实现多协程 │ │ ├─ multicoroutine_02.py # 使用greenlet模块实现协程 │ │ ├─ multicoroutine_03.py # 使用gevent模块自动切换 ├─ demo_06_network # 网络编程学习笔记 │ ├─ network.txt │ ├─ network_01_socket_01_server.py # Socket编程 定义定义服务器端程序 │ ├─ network_01_socket_02_client.py # Socket编程 定义客户端程序 │ ├─ network_02_echo_01_server.py # Echo程序模型,创建Echo服务端 │ ├─ network_02_echo_02_client.py # Echo程序模型,创建Echo客户端 │ ├─ network_02_echo_03_server.py # 服务器端采用多进程模式处理用户请求 │ ├─ network_03_udp_01_server.py # 基于UDP协议实现Echo交互操作 服务器端 │ ├─ network_03_udp_02_client.py # 基于UDP协议实现Echo交互操作 客户端 │ ├─ network_04_broadcast_01_server.py # UDP广播服务端 定义广播接收端 │ ├─ network_04_broadcast_02_client.py # UDP广播发送端 定义广播发送端 │ ├─ network_05_http_01.txt # http简介 │ ├─ network_05_http_02_server.py # 定义HTTP服务器 │ ├─ network_05_http_03_server.py #通过目录响应请求 ├─ demo_07_database #数据库编程笔记 │ ├─ db_01.py # 使用pymsql连接数据库 │ ├─ db_02.py # mysql查询数据库数据 │ ├─ db_03.py # 查询数据条数(统计表中数据量) │ ├─ db_04.py # mysql向数据表中插入数据 │ ├─ db_05.py # mysql删除数据库表中数据 │ ├─ db_06.py # mysql数据更新,更改表中数据 │ ├─ db_07.py # mysql数据库数据批处理,用户表中批量添加用户数据信息 │ ├─ db_08.py # mysql事务处理 │ ├─ db_09.py # mysql数据库连接池 │ ├─ db_10.py # 使用SQLAlchemy组件添加数据 │ ├─ db_11.py # 使用SQLAlchemy查询数据 │ ├─ db_12.py # 使用sqlalchemy组件更新数据 │ ├─ db_13.py # 使用sqlalchemy组件删除数据 │ ├─ db_14.py # sqlalchemy一对多的数据关联,数据添加和数据查询 │ ├─ db_15.py # sqlalchemy多对对数据关联,数据添加和数据查询 ├─ demo_08_tkinter #tkinter学习笔记 │ ├─ tkinter_01.py # tkinter窗体显示 │ ├─ tkinter_02.py # lable标签组件,定义lable标签 │ ├─ tkinter_03.py # text文本组件,定义文本组件 │ ├─ tkinter_04.py # buttom按钮组件,在窗体上定义按钮 │ ├─ tkinter_05.py # 程序打包 │ ├─ tkinter_06.py # 事件处理,窗体事件监听 │ ├─ tkinter_07.py # 事件处理,在按钮上绑定单击事件 │ ├─ tkinter_08.py # 事件处理,动态判断输入的邮件格式 │ ├─ tkinter_09.py # protocol事件处理,窗体关闭监听 │ ├─ tkinter_10.py # GUI布局 pack布局 │ ├─ tkinter_11.py # GUI布局 grid布局 │ ├─ tkinter_12.py # GUI布局 place布局,实现鼠标拖动效果 │ ├─ tkinter_13.py # Frame布局,使用frame布局实现迷你小计算器 │ ├─ tkinter_14.py # Listbox组件,动态变更列表项 │ ├─ tkinter_5.py # radiobutton单选按钮组件,实现性别选择 │ ├─ tkinter_16.py # CheckButton组件 │ ├─ tkinter_17.py # scale组件 通过滑块实现数据输入的组件 │ ├─ tkinter_18.py # Scrollbar 滚动条 组件 │ ├─ tkinter_19.py # Menu菜单组件 │ ├─ tkinter_20.py # Treeview 列表组件 │ ├─ tkinter_21.py # 定义普通列表显示信息 │ ├─ tkinter_22.py # Combobox组件 下拉列表组件 ├─ demo_files #项目生成的文件 ```