- 博客(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
106
原创 python中的线程和进程
一、多任务1.1 多任务:同一时间执行多个任务,eg:我们可以 或者同时打开多个窗口1.2 原理:利用CPU的资源,提高程序的执行效率1.3 多任务表现形式并发:在一段时间内交替执行多个任务eg:对于单核CPU处理多任务,操作系统轮流让各个任务交替执行并行:在一段时间内真正的同时一起执行多个任务,任务数量小于或等于cpu核心数eg:对于多核cpu处理多任务,每个cpu执行每个任务在python中,如果想实现多任务可以使用多进程二、进程2.1 进程:是资源分配的最小单位,它是操作系统进
2021-08-26 21:03:34
373
原创 Python中的进程和线程
1.进程程序编写完没有运行称之为程序。正在运行的代码就是进程。2.进程方法2.1 创建子进程并执行import multiprocessing# from multiprocessing import Processdef task(): print("子进程运行中...")if __name__ == '__main__': print("主进程运行中...") p = multiprocessing.Process(target=task) # p
2021-08-26 15:14:38
147
原创 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
125
原创 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
90
原创 2021-08-23
Python面试题:1.在类中 @classmethod 和 @staticmethod 的作用?在类中如果通过 @classmethod 和 @staticmethod装饰上这个方法之后,它就变成了类方法或静态方法,类方法有一个默认参数cls,静态方法没有参数,这两个方法的使用取决于内部实现的功能...
2021-08-23 15:11:22
71
原创 2021-08-22
Python之反射反射就是用字符串的格式操作对象里的成员关于反射的四个函数:getattr, hasattr, setattr, delattrpy中一切皆对象:对象是一块实例化出来的区域用来存储数据的import_module 和 getattr 配合使用可以实现根据字符串的形式导入模块并获取成员eg:from importlib import import_modulem = import_module("random")v = m.randint(1, 10)print(v
2021-08-22 21:49:08
73
原创 2021-08-22
Python内置函数之对象获取——是否包含——修改——删除一、getattr函数获取对象的成员getattr(obj, name, default)obj: 对象name:成员名称default:默认值(可以不写)class Person: def __init__(self, name, wx): self.name = name self.wx = wxuser = Person("小虾米", "666")print(getattr(use
2021-08-22 21:28:48
66
原创 2021-08-22
Python网络编程之服务端——客户端一:服务端等待连接——接收消息——发送消息——关闭连接import socketsock = 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
348
原创 2021-08-21
浅谈B/S结构和C/S结构B/S架构,是Browser(浏览器)和Server的简称开发这种架构的程序意味着你开发服务端即可,客户端用用户电脑上的浏览器来代替,如淘宝,京东等网站C/S架构,是Client和Server的简称开发这种架构的程序意味着你即需要开发客户端也需要开发服务端,如qq,微信等软件...
2021-08-21 23:02:08
71
原创 2021-08-21
内置函数:callable, super, isinstance, issubclasscallable :检查对象是否可调用检查对象是否可调用。如果返回True,对象仍然可能调用失败;但如果返回False,调用对象绝对不会成功。callable在类,函数,以及含有__call__的方法中返回Truedef func(): passprint(callable(func))class Foo: passprint(callable(Foo))class Foo
2021-08-21 21:59:28
76
原创 2021-08-21
多继承:一个类继承多个类(相当于一个孩子有多个爸爸)mro和c3算法mro:class A: passclass B: passclass C(B, A): passprint(C.mro()) # 输出的是一个列表print(C.__mro__) # 输入的是一个元组[<class '__main__.C'>, <class '__main__.B'>, <class '__main__.A'>, &
2021-08-21 20:08:15
64
原创 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
59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人