
Python笔记
Mr. Donkey_K
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python篇:Hello Python
Hello PythonPython概述下载和安装PythonPython3下载安装Anaconda3(博主使用的是这个,安装同理)图python代码编写交互环境:文本环境:PyCharm下载安装卸载Python对象变量数值类型功能函数运算符I/O操作InputOutput三大流程控制顺序分支循环while循环for循环Python概述Python 是一门优雅而健壮的编程语言,它继承了传统编...原创 2019-05-13 18:39:33 · 538 阅读 · 0 评论 -
Python篇:面向对象高级特性
面向对象高级特性类属性与实例属性实例方法,静态方法与类方法单例模式类属性与实例属性类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。在前面的例子中我们接触到的就是实例属性(对象属性),它不被所有类对象的实例对象所共有,在内存中的副本个数取决于对象个数。"""不同点整理: 类属性 ...原创 2019-06-17 18:47:22 · 247 阅读 · 0 评论 -
Python篇:面向对向进阶
面向对向进阶元类python是动态语言动态语言的定义运行的过程中给对象绑定(添加)属性和方法运行的过程中删除属性、方法__slots__元类元类是个很神奇的东西,我自知理解的不是很透彻,这里放上一篇大佬的文章,想深入了解的读者可以看一下。原文链接:https://mp.weixin.qq.com/s/GTgv_4Q_B4kcNr1cqW5YKwpython是动态语言动态语言的定义动态编...原创 2019-06-24 18:03:08 · 194 阅读 · 0 评论 -
数据结构与算法:树与二叉树(python实现二叉树)
文章目录树与树算法树的定义,特点树的术语二叉树二叉树的性质二叉树的分类树的存储与表示节点的结构:二叉树实现二叉树的遍历广度优先遍历(层次遍历)深度优先遍历先序遍历中序遍历后序遍历树与树算法树的定义,特点树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫...原创 2019-07-18 09:28:59 · 397 阅读 · 0 评论 -
数据结构与算法:搜索算法(查找算法)
文章目录查找表顺序查找算法二分查找法折半查找的性能分析代码实现查找表查找表是由同一类型的数据元素构成的集合。例如电话号码簿和字典都可以看作是一张查找表。一般对于查找表有以下几种操作:在查找表中查找某个具体的数据元素;在查找表中插入数据元素;从查找表中删除数据元素;1). 在查找表中只做查找操作,而不改动表中数据元素,称此类查找表为静态查找表;2). 在查找表中做查找操作的同时进...原创 2019-07-18 09:44:18 · 613 阅读 · 0 评论 -
数据结构与算法:贪心算法
文章目录贪心算法最优装载问题算法设计代码实现定义每个古董重量背包问题算法设计代码实现贪心算法在对问题求解时,总是作出在当前看来是最好的选择。也就是说,不从整体上加以考虑,它所作出的仅仅是在某种意义上的局部最优解(是否是全局最优,需要证明)。最优装载问题有一天海盗们截获了一艘装满各种各样古董的货船,每一件都价值连城,一旦打碎就是去了价值,海盗船载重量为C,每件固定的重量为wi,海盗们该如何尽...原创 2019-07-18 09:56:45 · 402 阅读 · 0 评论 -
数据结构与算法:动态规划
文章目录动态规划*****递推、贪心、搜索和动态规划该如何选择???*****动态规划之Fib数列任务安排问题代码实现数组arr存储的是每个任务的收益;不相邻数最大和代码实现动态规划动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。递推、贪心、搜索和动态规划该如何选择???一个问题是该用递推、贪心、搜索...原创 2019-07-18 10:42:23 · 287 阅读 · 0 评论 -
数据结构与算法:排序算法
排序算法冒泡排序快速排序插入排序直接插入排序希尔排序选择排序选择排序:堆排序归并排序基数排序(桶排序)排序算法代码冒泡排序冒泡排序(Bubble Sort)一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升...原创 2019-07-16 20:48:46 · 464 阅读 · 0 评论 -
Python篇:网络编程
文章目录网络通信概述什么是⽹络使⽤⽹络的⽬的TCP/IP协议什么是协议⽹络通信协议是什么TCP/IP协议(族)IP地址IP地址的分类私有IP回环地址IP⼦⽹掩码端⼝socket编程本地进程间通信(IPC)⽹络进程间通信什么是socket创建socketUDP介绍UDP特点UDP应用场景UDP⽹络程序UDP⽹络程序: 服务器端UDP⽹络程序: 客户主机端UDP⽹络程序TCP介绍TCP⽹络程序TCP⽹...原创 2019-07-24 09:58:58 · 458 阅读 · 0 评论 -
Python篇:面向对象编程介绍及其三大特性
面向对象编程介绍及其三大特性面向对象编程介绍面向过程编程函数式编程面向对象编程面向对象编程三大特性对象和类定义类将类转换成对象封装构造方法继承继承实现继承继承的工作机制重写父类方法调用父类的方法多继承私有属性与私有方法优势多态优点项目案例: 栈的封装面向对象编程介绍面向过程编程“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为目标进行编...原创 2019-06-10 17:59:47 · 428 阅读 · 0 评论 -
Python篇:异常处理与垃圾回收机制
异常处理与垃圾回收机制异常处理什么是异常?异常处理触发异常用户自定义异常垃圾回收机制对象池小整数对象池大整数对象池intern机制垃圾回收: 引用计数垃圾回收: 标记清除垃圾回收: 分代收集gc模块异常处理什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常处理try的工作原理是,...原创 2019-06-10 17:27:41 · 449 阅读 · 0 评论 -
Python篇:字符串
Python字符串字符串的创建和赋值字符串的基本特性连接操作符(+)重复操作符(*)序列操作符(索引与切片)索引(s[i] )切片成员操作符(in ,not in)字符串内建函数判断类型形式转换数据清洗位置调整搜索与统计分离与拼接字符串相关模块stringbase64字符串的创建和赋值字符串类型是 Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式...原创 2019-05-14 10:35:18 · 720 阅读 · 0 评论 -
Python篇:列表
列表序列列表:打了激素的数组列表的内建函数增删改查其他补充: 深拷贝和浅拷贝赋值:浅拷贝:深拷贝:序列成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。序列数据类型包括:字符串,列表,和元组类型。特点: 成员关系操作符, 连接操作符, 重复操作符, 索引与切片操作符列表:打了激素的数组数组:存储同一种数据类型的集和。scores=[12,95.5...原创 2019-05-14 13:22:04 · 180 阅读 · 0 评论 -
Python篇:元组
元组创建增删改(不是真的修改)特性多元赋值机制环境变量交换内置方法定义命名元组类与应用创建定义空元组 tuple = ()定义单个值的元组tuple = (fentiao,)一般的元组tuple = (fentiao, 8, male)增删改(不是真的修改)不能对元组的值任意更改但是可以用切片的方法间接实现增删改,但是注意,不是真正意义上的修改,是新建eg:特性多...原创 2019-05-21 11:05:50 · 265 阅读 · 0 评论 -
Python篇:集合与字典
集合与字典集合创建集合内置方法增删查集合应用案例通过集合去重字典创建内置方法增(改)删查defaultdict内置数据结构总结可变数据类型不可变数据类型序列有序序列非序列集合集合(set)是一个无序的不重复元素序列。1,2,3,4,1,2,3 = 1,2,3,4创建使用大括号 { } 或者 set() 函数创建集合;注意:创建一个空集合必须用 set() 而不是 { },{ } 是用来创...原创 2019-05-21 17:07:27 · 300 阅读 · 0 评论 -
Python篇:文件操作
文件操作文件操作介绍打开打开方式File对象的属性文件的读写File对象的常用方法读写定位关闭os模块详解os简介常用功能关于操作系统关于文件与目录路径操作json和pickle模块详解json简介python类型数据和JSON数据格式互相转换规则json to pythonpython to json数据类型编解码序列化及反序列化常用参数pickle简介JSON和pickle模块的区别文件操作...原创 2019-05-27 10:53:40 · 389 阅读 · 0 评论 -
Python篇:高级特性
高级特性生成式与生成器列表生成式语法集合生成式和字典生成式集合生成式和字典生成式实例生成器概念作用创建方式使用方法特点迭代器闭包装饰器生成式与生成器列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。语法普通的语法格式:[exp for iter_var in iterable]带过滤功能语法格式:...原创 2019-05-27 11:20:27 · 350 阅读 · 0 评论 -
Python篇:函数
函数概念函数创建和调用空函数函数的定义与调用查看函数文档函数返回值函数的优势变量作用域局部变量全局变量global函数参数传递形参与实参参数检查默认参数可变参数拆包关键字参数参数组合匿名函数应用递归函数概念求阶乘汉诺塔概念如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数.函数创建和调用空函数定义一个什么事也不...原创 2019-05-23 12:09:46 · 204 阅读 · 0 评论 -
Python篇:模块与包
模块与包模块导入方式直接导入(全部导入)重命名部分导入定位模块包`__all__``__file__``__doc__`模块制作与发布测试代码准备发布构建发布 & 发布预览pypi发布模块安装与使用模块模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。导入方式直接导...原创 2019-06-03 19:29:48 · 325 阅读 · 0 评论 -
Python篇:多任务编程——进程,线程,协程详解
文章目录多任务编程概念单核CPU如何实现“多任务”多核CPU如何实现“多任务”多进程编程进程的创建进程 VS 程序进程的五状态模型创建⼦进程多进程修改全局变量多进程编程多进程编程方法1: 实例化对象多进程编程方法2: 创建子类进程池为什么需要进程池Pool?实现方式进程间通信目的方式消息队列代码实现多线程编程什么是线程?线程和进程各自的区别和优劣线程分类线程的⼏种状态多线程编程实现方法方法一:实例...原创 2019-07-22 11:07:44 · 536 阅读 · 0 评论