![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
我的python学习笔记
鱼天天
一个菜鸡程序员
展开
-
python--深浅拷贝
说明:深浅拷贝是针对可变元素(引用类型)而言的,不可变元素不存在深浅拷贝的问题示例:```pythonimport copy# 值类型(不可变类型)a = 123a2 = aa3 = copy.copy(a)a4 = copy.deepcopy(a)print(a is a2)print(a is a3)print(a is a4)```python# 引用类型(可变类型)b = [1, 2, [3, 4]]b2 = b# 浅拷贝:只拷贝对象本身,内部元素只拷贝引用原创 2021-03-15 15:12:21 · 68 阅读 · 0 评论 -
python学习笔记(十九)GIL锁
GIL锁GIL锁GIL:Global Interpreter LockGIL锁不是python的特性,而是CPython解析器的特性GIL本质上是一个全局的排它锁,只允许一个线程来控制Python解释器。也就是说在python种使用线程的方式解决问题的速度并不会加快。...原创 2020-04-14 21:36:59 · 110 阅读 · 0 评论 -
python学习笔记(十八)线程使用
线程使用文章目录线程模块基本使用数据共享线程锁线程类定时线程:延时线程信号传递:控制另一线程的执行线程简介线程可以认为是轻量级的进程一个进程至少包含一个线程(主线程)线程是CPU分配时间(任务调度)的基本单位,调度是操作系统的事进程之间的数据是独立的,线程之前的数据是共享一个进程实现多任务,创建多个线程就可以了线程模块_thread:低级模块,使用不够方便和灵活,很少使用thr...原创 2020-04-14 21:30:11 · 106 阅读 · 0 评论 -
python学习笔记(十七)进程使用
python学习笔记(十六)进程使用进程使用文章目录进程简介进程管理进程锁:限制资源只能被一个进程使用信号量:限制某个资源最多可以被多少个进程同时使用进程池 简化进程的管理 统一管理 可以设置回调数据共享全局变量:无法在多个进程之间共享管道队列自定义进程类进程简介什么是进程(任务)?在计算机中,一个进程就是一个任务,其实就是运行着的程序。在操作系统中,进程就是程序执行和资源分配的基本单...原创 2020-04-09 21:54:12 · 122 阅读 · 0 评论 -
python学习笔记(十六)文件操作
在python中文件操作是一个非常重要的。使用python可以很方便的将文件进行处理(如:文件的重命名,批量创建文件夹等操作)原创 2020-04-07 23:22:31 · 197 阅读 · 0 评论 -
python学习笔记(十五)异常处理
python学习笔记(十五)异常处理文章目录相关概念异常处理多异常处理完整异常结构手动抛出异常异常嵌套自定义异常类相关概念错误:程序运行之前的语法问题。如:关键字、缩进对齐、符号不成对等异常:程序运行过程中出现的问题。如:除数等于0、下标越界、访问不存在的对象属性等异常处理说明异常处理就是在程序出现异常时进行人为的干预异常处理可以认为是一种特殊的流程控制语句异常处理可以提高代...原创 2020-04-04 21:51:52 · 322 阅读 · 0 评论 -
python学习笔记(十四)时间模块的使用
常用时间模块文章目录常用时间模块time模块calendar日历date:日期 年月日time 时间 时分秒time模块示例:import timeprint('Hello')# 睡眠指定的秒数# time.sleep(2)print('world')# 时间戳:从1970-01-01 00:00:00到此刻的秒数t = time.time()# print(t)# ...原创 2020-04-03 20:23:50 · 286 阅读 · 0 评论 -
python学习笔记(十三)面向对象3
面向对象文章目录面向对象对象支持函数调用抽象基类(了解)魔术方法算术运算符重载关系运算符重载__new__方法设计模式属性函数内存管理引用传递对象支持函数调用示例:def hello(): print('Hello world!') hello()a = 250# callable() 函数用于检查一个对象是否是可调用的print(callable(a))cl...原创 2020-04-02 22:34:47 · 166 阅读 · 0 评论 -
python学习笔记(十二)面向对象2
面向对象文章目录面向对象面向对象三大特点类的继承继承语法方法重写多继承继承链访问权限类属性类方法静态方法多态特性对象支持字典操作面向对象三大特点封装:既是对数据封装,又是对处理数据的方法的封装继承:强调的是父子类之间的关系多态:不同的对象调用相同的方法,有不同的响应。类的继承相关概念继承:父类的属性和方法,子类直接拥有,称为继承。派生:子类在父类的基础上衍生出新的特征(属性和行为...原创 2020-04-01 22:07:38 · 144 阅读 · 0 评论 -
python学习笔记(十一)面向对象
面向对象文章目录面向对象认识面向对象官方定义编程语言面向对象语法self方法__str__ 方法__init__初始化方法__del__魔术方法认识面向对象与面向过程进行对比面向过程:数学逻辑的映射,学会做个好员工面向对象:生活逻辑的映射,学会做个好领导官方定义类:具有相同特征(属性和行为)事物的抽象对象:某个类的具象编程语言类:是一种自定义的数据类型对象:某个类类型的变量...原创 2020-03-31 11:52:48 · 205 阅读 · 0 评论 -
python学习笔记(十)模块和包的使用
模块与包文章目录模块与包shutilsys模块使用包的使用python更换软件源shutil示例:目录及文件整体操作import osimport shutil# 拷贝文件# shutil.copy('00-test.txt', '01-test.txt')# shutil.copy('00-test.txt', 'hello')# 拷贝目录# shutil.copytre...原创 2020-03-27 22:12:14 · 212 阅读 · 1 评论 -
python学习笔记(九)目录操作
目录操作文章目录目录操作OS模块环境变量目录操作path深度遍历目录OS模块基本使用import os# 查看操作系统类型# nt:表示windows,posix:表示类unix# print(os.name)# 可以执行系统命令# calc:可以弹出计算器# os.system('calc')# 获取环境变量env = os.environ# for e in ...原创 2020-03-26 21:56:05 · 113 阅读 · 0 评论 -
python学习笔记(八)函数相关
函数相关文章目录函数相关递归函数生成器生成器方式1:将列表生成式的[]换成()即可生成器方式2:在函数中使用yield关键字迭代器可迭代对象高级函数map函数filter函数reduce函数递归函数定义:在函数内部调用自己的函数称为递归函数。组成:函数内部调用自己终止条件(停止调用自己)核心算法特点:代码简洁可读性差瞬间占用内存较大,终止条件出错立即崩溃原则:能不使用就不...原创 2020-03-25 19:59:40 · 135 阅读 · 0 评论 -
python学习笔记(七)函数使用
函数使用变量作用域的验证示例:name = 'dahua'# 查看当前命名空间下所有可以使用的全局变量print(globals())# 查看当前命名空间下所有可以使用的局部变量print(locals())# 测试获取函数中的局部遍历def test(): a = 250 print(locals())test()# 结果应为 {'a': 250}...原创 2020-03-24 21:50:13 · 85 阅读 · 0 评论 -
python学习笔记(六)函数基础
python学习笔记第六天函数基础文章目录函数简介函数调用:函数分类参数使用函数思考变量的作用域块级作用域局部作用域全局作用域类型判断函数简介定义:具有特定功能的一段代码优点:可以减少代码的重复书写可以将功能的实现着和使用者分开,提高开发效率分类:库函数:print、input、type、len、abs、round、ord、chr等自定义:用户自己设计封装的函数函数使用定义格...原创 2020-03-20 22:26:04 · 105 阅读 · 0 评论 -
python学习笔记(五)续
数据类型字符串操作切割、拼接查找、统计更改、替换s = 'hello World'# 全大写print(s.upper())# 全小写print(s.lower())# 大小写转换print(s.swapcase())# 首字母大写print(s.capitalize())# 每个单词首字母大写print(s.title())# 替换print(s.r...原创 2020-03-10 21:19:58 · 106 阅读 · 0 评论 -
python学习笔记(五)基本函数操作
列表操作示例:lt1 = [1, 2, 3]lt2 = [4, 5, 6]# 拼接print(lt1 + lt2)# 重复若干次print(lt1 * 2)# 可以从前向后获取元素,下标从0开始# 可以从后向前获取元素,下标从-1开始print(lt1[0], lt1[-1])# 切片操作print(lt1[1:2])lt3 = [1, 2, 3]# 元素设置lt...原创 2020-03-09 19:15:42 · 94 阅读 · 0 评论 -
python学习笔记(四)循环结构
循环结构的使用while循环格式while 表达式: 语句块执行流程:当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行缩进的语句块,然后返回表达式继续判断其真假,直到表达式的是为假,结束循环;若表达式的值为假,则跳过循环。使用说明表达式:也叫循环条件语句块:也叫循环体死循环:循环条件一直为真时break:跳出循环continue:结束本次循环...原创 2020-03-09 10:41:08 · 336 阅读 · 0 评论 -
python学习笔记(三)运算与分支
今天学习的是运算和分支,特别是分支,重中之重。运算与分支各种运算赋值运算用=表示,=左边必须是变量算术运算+、-:加、减*:乘/:除,完成除法,结果是小数//:除,整除,结果是整数%:求余,divmod函数同时得到商和余数**:求幂,与pow函数功能相同复合运算+=、-=、*=、。。。示例:a += 1等价于a = a + 1关系运算>、>=、<...原创 2020-03-07 23:00:18 · 156 阅读 · 0 评论 -
python学习笔记(二)python的简单使用
python学习笔记第二天:python的简单使用和类型的使用开始之前的准备工作:在pycharm中创建一个新的项目,在项目中创建一个py文件 也可以使用pythonconsole进行编译代码(可以编写一行执行一行,比较适合测试使用)那么开始编写我们的第一个代码:向代码世界打个招呼print("你好,世界")如果写在文件中的话,可以右键run进行运行注释在开始学习编程之前,我...原创 2020-03-02 21:30:10 · 230 阅读 · 0 评论 -
python 虚拟环境
python虚拟环境提问:什么是虚拟环境??? 为什么使用虚拟环境???1.什么是虚拟环境?答:它其就是一个虚拟化,从电脑独立开辟出来的环境。虚拟出一个与现在电脑相互隔开的容器,各个容器之间互相隔离,互不影响。2.为什么使用虚拟环境?答:在我们编写项目的时候,往往需要的环境当前电脑的环境不一样,这个时候重新更换环境是一件非常 麻烦的一件事。项目是会变化的,随着时间的推移,功能的增加,它所...原创 2020-02-26 22:10:28 · 175 阅读 · 1 评论