![](https://img-blog.csdnimg.cn/20190901141912174.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
Forlogen
无论世事如何,你都要成为一个更优秀的人。
展开
-
图解Python中的浅拷贝和深拷贝
如果要将一个数据赋给另一个数据要怎么做呢?最直观的一种方法是使用 =,另一种方法使用copy(),另一种是使用copy库中的deepcopy()。那么这三种方法有什么区别呢?下面我们通过图示的方法来看一下。文章目录1. Python中的浅拷贝1.1 = 赋值1.2 copy()2. Python中的深拷贝3. 参考1. Python中的浅拷贝1.1 = 赋值假设定义一个三维数组a = [1,2,3, [1,2,3, [5,6,7]]],如果使用=将其赋给另一个变量b,那么a和b会有什么不同呢?.原创 2020-05-12 23:51:56 · 397 阅读 · 2 评论 -
Java和Python中的可变参数对比
可变参数1. Java中的可变参数当方法的参数数据类型已经确定,但参数的个数不确定就可以使用可变参数。格式:定义方法时使用修饰符 返回值类型 方法名(数据类型... 变量名){ // 方法体}原理:可变参数的底层是一个数组,根据传递参数的个数不同会创建不同长度的数组来存储这些参数;传递的参数格式可以是0到多个可变参数的使用示例:import java.util.Ar...原创 2020-05-05 20:10:42 · 342 阅读 · 0 评论 -
浅析Java和Python中Lambda表达式
Java中的Lambda表达式1. 函数式编程强调做什么,而不是以什么形式做。函数式编程思想和面向对象编程思想的区别:面向对象:解决某个问题需找到某个类的某个方法完成函数式:只要能获取到结果,不重视得到结果的过程什么是函数式编程思维?毫无干货的带你理解什么是函数式编程2. 示例引入Lambda表达式是是Java8的新特性,通过使用它可以简化代码的编写,但是同样可能会带来...原创 2020-04-30 16:58:27 · 722 阅读 · 0 评论 -
数组、栈和队列之间的相互转换(Python + Java实现)
如何使用数组实现栈和队列?Python中的list有如下的两个方法:appned(x):在列表的末尾添加元素pop(index = -1):从列表中弹出指定索引的元素,默认为弹出列表的末尾元素因此,我们使用list可以很方法的实现栈和队列,废话不多说,直接上代码:数组实现栈:python实现class Stack: def __init__(self, array =...原创 2020-04-27 09:09:41 · 1757 阅读 · 0 评论 -
python Collections模块
Collections模块collections包含了一些特殊的容器,针对Python内置的容器,例如list、dict、set和tuple,提供了另一种选择;namedtuple,可以创建包含名称的tuple;deque,类似于list的容器,可以快速的在队列头部和尾部添加、删除元素;Counter,dict的子类,计算可hash的对象;OrderedDict,dict...原创 2020-04-12 15:18:28 · 139 阅读 · 0 评论 -
python各种内置函数的时间复杂度
python各种内置函数的时间复杂度最近在做题的时候常常遇到题目对于时间复杂度的控制,虽然暴力的方法可以通过OJ,但是这样做并没有达到题目本身的目的。虽然自己代码中循环结构的时间复杂度可以控制,但是却不是很清楚python各种内置函数和各种数据结构的可用方法的时间复杂度,所以查阅相关资料做个总结。Listlist.copy():copy操作需要将数组中的元素全部赋值给一个新的list,...原创 2020-03-24 15:36:21 · 7851 阅读 · 1 评论 -
二叉树的概念和Python和Java实现
由于树可以转换为二叉树,故直接进行二叉树的学习。二叉树二叉树最多只有左子树和右子树两个子树,二叉树的性质如下:在二叉树的第iii层最多有2i−12^{i-1}2i−1个节点深度为kkk的二叉树最多有2k−12^{k-1}2k−1个节点对于任意一棵二叉树,如果叶节点数为N0N_{0}N0,而度数为2的节点总数为N2N_{2}N2,则有N0=N2+1N_0 = N_2 + 1N0...原创 2020-03-13 22:44:07 · 156 阅读 · 0 评论 -
python中的单链表、双向链表、栈和队列实现
单链表单链表是一种基本的数据结构,链表中每个节点里存放该节点的值和下一个节点的位置信息。节点定义:class SingleNode(object): def __init__(self, item): self.item = item self.next = None单链表的常用操作:is_empty():链表是否为空length():链表长度travel():遍历链...原创 2020-03-13 21:43:40 · 294 阅读 · 0 评论 -
正则表达式
1.了解正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表达式,我们想要从返回的页面内容提取出我们想要的内容就易如反掌了。 正则表达式的大致匹配过程...转载 2018-09-05 17:35:38 · 366 阅读 · 0 评论