随笔分类 - python-进阶
放置python进阶的用法
摘要:一:协程 概念: 协程: 1)并发:JMeter并发100个请求。 2)并行:2个进程分别在2个cpu上并行运行 3)同步:IO操作,耗时,等待操作完毕 4)异步:不等待操作完毕 5)并发是实现异步 实现异步(并发)的方法有:多线程、协程 (1)多线程:CPU调度多个线程 (由内核决定的) (2)协
阅读全文
摘要:一。线程:threading 1)多线程 import threadingimport timedef music(user): print(f'{user} 正在运行函数1') time.sleep(5) print(f'{threading.current_thread().name} 函数1即
阅读全文
摘要:一。了解 单任务与多任务、串行与并行、并发、进程的概念: 1)单任务与多任务: 单任务:单任务的应用程序(cmd.exe),没办法同时执行多条命令多任务:多任务的应用 windowns操作系统,Pycharm,迅雷(同时下载多个文件,边下边播)多任务的实现方式:多进程、多线程、协程 2)串行与并行
阅读全文
摘要:一。单例模式 1)单例模式概念:只有一个实例 2)实现方法: (1)import (2)单例模式 (3)装饰器 3)单例模式的原理:通过__new__(这个内置方法很懵逼吧,因为我们一般写代码用不到确实是存在并自己运行的,不要急下面介绍)实现单例模式: __new__ 的关系: __new__ 会先
阅读全文
摘要:一。递归 递归概念:在函数中调用函数本身 举例(方法一不使用递归,方法二使用递归。): """遍历目录:输出文件夹下的所有文件;需要了解python中的栈"""import os# 方法一:使用os.walk 完成def print_all_files(file_path): """ 文件操作 :p
阅读全文
摘要:一。可迭代对象 概念:可以用for操作的对象都是可迭代对象 举例:list tuple str set dict 都是可迭代对象 如何判断是否是可迭代对象: 方法一:isinstance(obj,Iterable) ,需要先导入Iterable(from typing import Iterable
阅读全文
摘要:一。列举:def test_private_vs_protected_vs_public(): """ public: 共有的 private:私有的 protected:受保护的 :return: """ pass#1.publicx=1#2.protected,在导入 所有也就是 import
阅读全文
摘要:一。序列化 与 反序列化序列化:概念:把信息加载到某个文件(也就是保存到磁盘中)反序列化:概念:读取序列化的某个文件的数据 二。pickle Python中使用pickle来序列化和反序列化使用:使用序列化和反序列化 来实现 简单的保存和删除功能 import pickle # pickle 的功能
阅读全文
摘要:一。命名元组 from collections import namedtupleStudent = namedtuple("student", ['name', 'age', 'gender'])tu2 = Student('小明', '17', '男')tu1 = Student('11', '
阅读全文