摘要: Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么。 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素, 分别是:id(身份标识)、type(数据类型)和value(值)。 is和==都是对对象进行比较判断作用的,但对对象比较判 阅读全文
posted @ 2017-11-09 21:32 鲸落丶 阅读(7279) 评论(0) 推荐(0) 编辑
摘要: Python3中有六种数据类型: Number String List Tuple Sets Dictionary Number(数字) Python3支持int、float、bool、comlpex(复数) int表示长整型,只有这一种整数类型 Python2中没有bool类型,用数字1表示Tru 阅读全文
posted @ 2017-11-09 18:11 鲸落丶 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 关于数据结构相关的面试题,经常会问到链表中是否存在环结构的判断,下图就是存在环结构的链表。 那么如何判断链表中是否存在环呢,下面解法的思路是采用快慢指针: 两个指向头节点的指针,fast和slow,一起从头结点开始往后遍历,fast每次移动两个节点,slow每次移动一个节点, 这样,如果存在环结构, 阅读全文
posted @ 2017-11-04 22:03 鲸落丶 阅读(1719) 评论(1) 推荐(0) 编辑
摘要: 1 #初始化链表的结点 2 class Node(): 3 def __init__(self,item): 4 self.item = item 5 self.next = None 6 7 #传入头结点,获取整个链表的长度 8 def length(headNode): 9 if headNod 阅读全文
posted @ 2017-11-04 21:57 鲸落丶 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 1 class Node(): 2 def __init__(self,item): 3 #初始化这个节点,值和下一个指向 4 self.item = item 5 self.next = None 6 7 class SingleLinklist(): 8 def __init__(self): ... 阅读全文
posted @ 2017-11-04 17:42 鲸落丶 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 队列的特征是:先进先出 应用场景:消息通信、多进程间的协同、多线程间的协同等 在队列中需要设计的实例属性:head节点、tail节点 需要设计的实例方法有两个:分别是入队队列enqueue和出队队列dequeue 1 class Node(object): #节点,包括两个属性,一个是节点的值,一个 阅读全文
posted @ 2017-10-12 12:18 鲸落丶 阅读(285) 评论(0) 推荐(0) 编辑
摘要: #在桟的设计中,我们需要定义一个实例属性top。三个实例方法:获取栈顶元素peek();出桟pop();入栈push() #栈的效果:先进后出 class Node(object): ##节点,包括两个属性,一个是节点的值,一个是节点的下一个指向 def __init__(self,value): self.value = value #赋... 阅读全文
posted @ 2017-10-12 12:18 鲸落丶 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 斐波那契数列(黄金分割数列)指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。 Python 实现斐波那契数列代码如下: 实现一: 1 def fibonacci(): 2 num = input("Pl 阅读全文
posted @ 2017-10-03 12:27 鲸落丶 阅读(5133) 评论(0) 推荐(0) 编辑
摘要: <!--more--> 规则: 圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定 在小圆盘上不能放大圆盘 在三根柱子之间一次只能移动一个圆盘。 在小圆盘上不能放大圆盘 在三根柱子之间一次只能移动一个圆盘。 算法思路:【三阶的移动思路】 python实现:[注意实参和形参] 用python方法 阅读全文
posted @ 2017-09-30 11:06 鲸落丶 阅读(677) 评论(0) 推荐(0) 编辑
摘要: import json def get_stored_username(): """如果获取了用户名,就获取她""" filename = 'username.json' try: with open(filename) as file_obj: username = json.load(file_ 阅读全文
posted @ 2017-09-25 11:32 鲸落丶 阅读(1470) 评论(0) 推荐(0) 编辑