- 博客(14)
- 收藏
- 关注
原创 python之数据类型
一.list 增:append()末尾添加一个元素 insert()按索引插入 extend()添加列表 删:del 通过索引删除某个值 remove() 根据元素删 pop()根据索引删且有返回值 改:list1[3] = 666 直接改 查:根据索引查 切片 长度 len(l) 成员运算:in 和 not in for循环 count("a")统计a的个数 清除
2021-08-27 20:48:17 60
原创 python中的线程和进程
一、多任务 1.1 多任务:同一时间执行多个任务, eg:我们可以 或者同时打开多个窗口 1.2 原理:利用CPU的资源,提高程序的执行效率 1.3 多任务表现形式 并发:在一段时间内交替执行多个任务 eg:对于单核CPU处理多任务,操作系统轮流让各个任务交替执行 并行:在一段时间内真正的同时一起执行多个任务,任务数量小于或等于cpu核心数 eg:对于多核cpu处理多任务,每个cpu执行每个任务 在python中,如果想实现多任务可以使用多进程 二、进程 2.1 进程:是资源分配的最小单位,它是操作系统进
2021-08-26 21:03:34 304
原创 Python中的进程和线程
1.进程 程序编写完没有运行称之为程序。正在运行的代码就是进程。 2.进程方法 2.1 创建子进程并执行 import multiprocessing # from multiprocessing import Process def task(): print("子进程运行中...") if __name__ == '__main__': print("主进程运行中...") p = multiprocessing.Process(target=task) # p
2021-08-26 15:14:38 94
原创 2021-08-23
一、python中类的特殊成员 1.__init__ 初始化方法 2.__new__ 构造方法 通过 类() 会执行 __new__ 和 __init__ 方法 3.__call__ 通过 对象() 会执行 __call__ 方法 4.__str__ 里面必须返回一个字符串 data = str(obj)会执行对象里的__str__方法 data为方法里返回的字符串 如果有 __str__ 方法,直接输出也会执行 __str__ 方法 5.__dict__ print(obj.__dict__)
2021-08-23 18:58:37 93
原创 2021-08-23
2.Py面试题(补充代码,实现如下功能) class Context: def do_something(self): print('内部执行') with Context() as ctx: print('内部执行') ctx.do_something() class Context: def __enter__(self): return self def __exit__(self, exc_type, exc
2021-08-23 18:04:12 68
原创 2021-08-23
Python面试题: 1.在类中 @classmethod 和 @staticmethod 的作用? 在类中如果通过 @classmethod 和 @staticmethod装饰上这个方法之后,它就变成了类方法或静态方法,类方法有一个默认参数cls,静态方法没有参数,这两个方法的使用取决于内部实现的功能 ...
2021-08-23 15:11:22 46
原创 2021-08-22
Python之反射 反射就是用字符串的格式操作对象里的成员 关于反射的四个函数:getattr, hasattr, setattr, delattr py中一切皆对象:对象是一块实例化出来的区域用来存储数据的 import_module 和 getattr 配合使用可以实现根据字符串的形式导入模块并获取成员 eg: from importlib import import_module m = import_module("random") v = m.randint(1, 10) print(v
2021-08-22 21:49:08 44
原创 2021-08-22
Python内置函数之对象 获取——是否包含——修改——删除 一、getattr函数获取对象的成员 getattr(obj, name, default) obj: 对象 name:成员名称 default:默认值(可以不写) class Person: def __init__(self, name, wx): self.name = name self.wx = wx user = Person("小虾米", "666") print(getattr(use
2021-08-22 21:28:48 45
原创 2021-08-22
Python网络编程之服务端——客户端 一:服务端 等待连接——接收消息——发送消息——关闭连接 import socket sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #绑定要监听的端口 sock.bind(('127.0.0.1', 8001)) #s.bind(address) 将套接字绑定到地址。address地址的格式取决于地址族。在AF_INET下,以元组(host,port)的形式表示地址 sock.listen(5)
2021-08-22 18:05:42 216
原创 2021-08-21
浅谈B/S结构和C/S结构 B/S架构,是Browser(浏览器)和Server的简称 开发这种架构的程序意味着你开发服务端即可,客户端用用户电脑上的浏览器来代替,如淘宝,京东等网站 C/S架构,是Client和Server的简称 开发这种架构的程序意味着你即需要开发客户端也需要开发服务端,如qq,微信等软件 ...
2021-08-21 23:02:08 41
原创 2021-08-21
内置函数:callable, super, isinstance, issubclass callable :检查对象是否可调用 检查对象是否可调用。如果返回True,对象仍然可能调用失败;但如果返回False,调用对象绝对不会成功。 callable在类,函数,以及含有__call__的方法中返回True def func(): pass print(callable(func)) class Foo: pass print(callable(Foo)) class Foo
2021-08-21 21:59:28 49
原创 2021-08-21
多继承:一个类继承多个类(相当于一个孩子有多个爸爸) mro和c3算法 mro: class A: pass class B: pass class C(B, A): pass print(C.mro()) # 输出的是一个列表 print(C.__mro__) # 输入的是一个元组 [<class '__main__.C'>, <class '__main__.B'>, <class '__main__.A'>, &
2021-08-21 20:08:15 45
原创 2021-08-21
浅谈Python中的拷贝 拷贝:导入模块:import copy 拷贝分为浅拷贝和深拷贝 浅拷贝:对于不可变类型,不拷贝(内存地址不变) 对于可变类型,只拷贝第一层 (内存地址改变) v = copy.copy(v1) 深拷贝:对于不可变类型,不拷贝 对于可变类型,不管第几层都拷贝 v = copy.deepcopy(v1) 特例:元组 元组:元组中无可变类型,不拷贝 元组中有可变类型,找到可变类型或者含有可变类型的元组,均拷贝 在函数中: def func(arg): v1 = arg.cop
2021-08-21 16:19:00 40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人