Python语法
文章平均质量分 65
GlassySky0816
xuxu:kaggle Competitions Master(xuxu_sky)
展开
-
Python语法:深浅拷贝
直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy):copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 import copy a = [1, 2, 3, 4, ['a', 'b']] # 原始对象 b = a # 赋值,传对象的引用 c = copy.copy(a) # 对象拷贝,浅拷贝 d = copy.deepcopy(a) # 对象拷贝,深拷贝 ...原创 2021-10-23 23:39:18 · 193 阅读 · 0 评论 -
Python语法:多线程和多进程(二)
多进程 在linux中,每个进程都是由父进程提供的。每启动一个子进程就从父进程克隆一份数据,但是进程之间的数据本身是不能共享的。 from multiprocessing import Process import time def f(name): time.sleep(2) print('hello', name) if __name__ == '__main__': p = Process(target=f, args=('bob',)) p.start()原创 2021-10-23 21:55:51 · 219 阅读 · 0 评论 -
Python语法:多线程和多进程(一)
一、基本概念 线程 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中实际运作单位。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令。 线程的工作方式: 假设你正在读一本书,没有读完,你想休息一下,但是你想在回来时恢复到当时读的具体进度。有一个方法就是记下页数、行数与字数这三个数值,这些数值就是execution con原创 2021-10-22 13:43:00 · 204 阅读 · 0 评论 -
Python语法:迭代器与生成器
一、迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter()和next()。 字符串,列表或元组对象都可用于创建迭代器: >>> list=[1,2,3,4] >>> it = iter(list) # 创建迭代器对象 >>> print (next(..原创 2021-10-20 22:21:22 · 193 阅读 · 0 评论 -
Python语法:装饰器(decorator)
一、定义 装饰器 decorator 或者称为包装器,是对函数的一种包装。 二、作用 它能使函数的功能得到扩充,而同时不用修改函数本身的代码。 它能够增加函数执行前、执行后的行为,而不需对调用函数的代码做任何改变。 三、举例 初始化函数 # 函数hello,输出 hello + name 的字符串 def hello(name): return 'hello ' + name 希望实现功能:在每一个调用 hello 函数的时候,将输出的字符串用 <tag>包住原创 2021-10-20 20:55:18 · 730 阅读 · 0 评论