- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 数据结构与算法--python学习笔记五(听了左神的课,自己整理的,左神还是强啊)
def getValueFromStr(str1): """给定字符串,字符串表示一个公式,可能有整数、加减乘除符号和左右括号,返回公式计算结果""" return valueProcess(str1, 0)[0]# 返回两个值:计算结果,计算到的位置def valueProcess(str1, index): pre = 0 que = [] w...
2019-03-25 19:14:25
384
1
原创 数据结构与算法--python学习笔记四(听了左神的课,自己整理的,左神还是强啊)
class AbstractBinarySearchTree(object): def __init__(self, pHead): self.root = pHead self.size = 0 def createNode(self, value, parent, left, right): self.newNode = w...
2019-03-25 19:13:31
486
原创 数据结构与算法--python学习笔记三(听了左神的课,自己整理的,左神还是强啊)
def hanoiProcess(n, fromStr, toStr, helpStr): if n == 1: print("Move 1 from " + fromStr + ' to ' + toStr) else: hanoiProcess(n - 1, fromStr, helpStr, toStr) print("Mov...
2019-03-25 19:12:22
338
原创 数据结构与算法--python学习笔记二(听了左神的课,自己整理的,左神还是强啊)
class getCommonNode(object): """返回两个单链表的第一个相交点""" def FindFirstCommonNode(self, pHead1, pHead2): loop1 = self.getLoopNode(pHead1) loop2 = self.getLoopNode(pHead2) if l...
2019-03-25 19:11:21
291
原创 数据结构与算法--python学习笔记一(听了左神的课,自己整理的,左神还是强啊)(前面提到的方法有的在后面的博客里)
import randomimport numpy as npimport copyimport functools# 综合排序的方式选择从样本容量和稳定性角度考虑:当样本量较小时,选择插入排序,即使是O(N**2),但常数项极低。# 当排序的是基础类型,使用快排,因为不计较稳定性。当排序的是自定义类时,使用归并排序,需要考虑稳定性。# processArray(siz...
2019-03-25 19:10:06
404
原创 数据结构与算法-Python
1. 算法:算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般的,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址以后再调用。 算法是独立存在的一种解决问题的方法和思想2. 算法的五大特性: 输入:算法具有0个或多个输入 输出:算法至少有1个或多个输出 有穷...
2018-09-16 20:10:34
888
原创 Tkinter 学习-Canvas
The Tkinter Canvas WidgetCanvas(画布)组件为 Tkinter 的图形绘制提供了基础。Canvas 是一个高度灵活的组件,你可以用它绘制图形和图表,创建图形编辑器,并实现各种自定义的小部件。何时使用 Canvas 组件? Canvas 是一个通用的组件,通常用于显示和编辑图形。你可以用它来绘制线段、圆形、多边形,甚至是绘制其它组件。用法 在 Canvas...
2018-07-08 14:32:44
17407
6
原创 Tkinter学习-Scrollbar
The Tkinter Scrollbar WidgetScrollbar(滚动条)组件用于滚动一些组件的可见范围,根据方向可分为垂直滚动条和水平滚动条。Scrollbar 组件常常被用于实现文本、画布和列表框的滚动。何时使用 Scrollbar 组件? Scrollbar 组件通常几乎与 Text 组件、Canvas组件和 Listbox 组件一起使用,水平滚动条还能跟Entry 组件配合...
2018-07-08 13:48:27
8674
4
原创 kinter学习-Text
The Tkinter Text WidgetText(文本)组件用于显示和处理多行文本。在 Tkinter 的所有组件中,Text 组件显得异常强大和灵活,适用于多种任务。虽然该组件的主要目的是显示多行文本,但它常常也被用于作为简单的文本编辑器和网页浏览器使用。何时使用 Text 组件? Text 组件用于显示文本文档,包含纯文本或格式化文本(使用不同字体,嵌入图片,显示链接,甚至是带 C...
2018-07-08 13:47:37
1938
原创 Tkinter学习-Scale
The Tkinter Scale WidgetScale(刻度)组件看起来像是一个带数据的 Scrollbar(滚动条)组件,但事实上它们是不同的两个东东。Scale 组件允许用于通过滑动滑块来选择一个范围内的数字。你可以控制该组件的最大值、最小值,以及分辨率。何时使用 Scale 组件? 当你希望用户输入某个范围内的一个数值,使用 Scale 组件可以很好的代替 Entry 组件。用法 ...
2018-07-08 13:40:43
3785
原创 Tkinter学习- Entry
The Tkinter Entry WidgetEntry(输入框)组件通常用于获取用户的输入文本。何时使用 Entry 组件? Entry 组件仅允许用于输入一行文本,如果用于输入的字符串长度比该组件可显示空间更长,那内容将被滚动。这意味着该字符串将不能被全部看到(你可以用鼠标或键盘的方向键调整文本的可见范围)。 如果你希望接收多行文本的输入,可以使用 Text 组件。用法 使...
2018-07-08 13:36:27
2997
原创 Tkinter学习-LabelFrame
The Tkinter LabelFrame WidgetLabelFrame 组件是 Frame 组件的变体。默认情况下,LabelFrame 会在其子组件的周围绘制一个边框以及一个标题。何时使用 LabelFrame 组件? 当你想要将一些相关的组件分为一组的时候,可以使用 LabelFrame 组件,比如一系列 Radiobutton(单选按钮)组件。用法 为组件分组,需要先创建...
2018-07-08 13:35:16
10710
2
转载 Tkinter-Frame
The Tkinter Frame WidgetFrame(框架)组件是在屏幕上的一个矩形区域。Frame 主要是作为其他组件的框架基础,或为其他组件提供间距填充。何时使用 Frame 组件? Frame 组件主要用于在复杂的布局中将其他组件分组,也用于填充间距和作为实现高级组件的基类。用法 Frame 组件可以用于装饰界面:1. from tkinter import *2. ...
2018-07-06 16:52:12
9497
转载 Tkinter-Listbox
The Listbox WidgetListbox(列表框)组件用于显示一个选择列表。Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色。根据组件的配置,用户可以从列表中选择一个或多个选项。何时使用 Listbox 组件? Listbox 组件通常被用于显示一组文本选项,Listbox 组件跟 Checkbutton 和Radiobutton 组件类似,不过 List...
2018-07-06 16:51:21
2741
转载 Tkinter学习-Radiobutton
The Tkinter Radiobutton WidgetRadiobutton(单选按钮)组件用于实现多选一的问题。Radiobutton 组件可以包含文本或图像,每一个按钮都可以与一个 Python 的函数或方法与之相关联,当按钮被按下时,对应的函数或方法将被自动执行。 Radiobutton 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线(例如...
2018-07-06 16:50:24
1613
转载 Tkinter学习- Checkbutton
The Tkinter Checkbutton WidgetCheckbutton(多选按钮)组件用于实现确定是否选择的按钮。Checkbutton 组件可以包含文本或图像,你可以将一个 Python 的函数或方法与之相关联,当按钮被按下时,对应的函数或方法将被自动执行。 Checkbutton 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线(例如用于...
2018-07-06 16:48:36
1409
转载 Tkinter学习-Button
The Tkinter Button WidgetButton(按钮)组件用于实现各种各样的按钮。Button 组件可以包含文本或图像,你可以将一个 Python 的函数或方法与之相关联,当按钮被按下时,对应的函数或方法将被自动执行。 Button 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线(例如用于表示键盘快捷键)。默认情况下,tab 按键被用于...
2018-07-06 16:47:29
2809
转载 Tkinter 学习-1
The Tkinter Label WidgetLabel(标签)组件用于在屏幕上显示文本或图像。Label 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线(例如用于表示键盘快捷键)。何时使用 Label 组件? Label 组件用于显示文本和图像,并且使用双缓冲,这样你就可以随时更新内容,没有恼人的闪烁。 如果希望显示的数据用户可以进行操作,使...
2018-07-06 16:45:44
409
转载 Python魔法方法
===============================基本的魔法方法==============================__new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法 2. 它的第一个参数是这个类,其他的...
2018-07-06 16:42:17
594
原创 numpy-PDL-Pandas
NumPy是一个开源的Python科学计算基础库 提供了一个强大的N维数组对象nadrray 广播功能函数(用来在数组之间进行计算) 整合C/C++/Fortran代码的工具 线性代数、傅里叶变换、随机数生成等功能 Numpy是SciPy、Pandas等数据处理或科学计算库的基础1.N维数组对象:ndarray 数组对象可以去掉元素间运算所需的循环,使一维向量更像单个数据 设置专门的数组对象...
2018-07-06 16:39:51
804
原创 Python学习笔记
1.python是脚本语言,脚本语言是电脑编程语言,开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则。2.IDLE是一个Python Shell,是一个通过键入文本与程序交互的途径。3.在字符串中嵌入一个双引号:(1)利用反斜杠(\)对双引号转义 'Let\'s go !'(2)用单引号引起这个字符串 print('i "love" you') ...
2018-07-06 16:38:33
1016
原创 正则表达式符号及特殊用法
. 表示匹配除了换行符外的任何字符 注:通过设置 re.DOTALL 标志可以使 . 匹配任何字符(包含换行符) | A | B,表示匹配正则表达式 A 或者 B ^ 1. (脱字符)匹配输入字符串的开始位置 2. 如果设置了 re.MULTILINE 标志,^ 也匹配换行符...
2018-07-06 16:36:31
817
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人