- 博客(25)
- 收藏
- 关注
原创 LeetCode 239 滑动窗口最大值的双端队列python实现
0. LeetCode 239 题解链接1. 题目描述给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7]2. 思路...
2019-11-28 15:28:17 327
原创 LeetCode 227 基本计算器(2) python实现
0. LeetCode 227 题解链接这次和上一次(LeetCode 224 基本计算器)不同的是,这次计算器有乘除法,需要考虑不同的计算符号出现的情况。1. 题目描述实现一个基本的计算器来计算一个简单的字符串表达式的值。字符串表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。示例 1:输入: “3+2*2”输出: 7...
2019-11-28 11:47:15 256
原创 LeetCode 224 基本计算器 python实现
LeetCode 224 基本计算器 python实现1. 题目描述:实现一个基本的计算器来计算一个简单的字符串表达式的值。字符串表达式可以包含左括号 ( ,右括号 ),加号 + ,减号 -,非负整数和空格 。2. 示例 :输入: “1 + 1”输出: 2输入: " 2-1 + 2 "输出: 3输入: “(1+(4+5+2)-3)+(6+8)”输出: 233...
2019-11-27 21:29:38 494
原创 统计学习方法概论
《统计学习方法》的第一章(统计学习方法概论)笔记文章目录一、 统计学习方法概论1.1 统计学习1.2 监督学习1.3 统计学习三要素1. 模型2. 策略2.1 损失函数 和 风险函数2.2 经验风险最小化 和 结构风险最小化1.4 模型评估于模型选择1. 训练误差 和 测试误差2. 过拟合和模型选择1.5 正则化与交叉验证1.6 泛化能力1.7 生成模型与判别模型1.8 分类问题1.9 标注...
2019-03-14 21:34:17 158
原创 021 MySQL的一些进阶操作
前言: 详细介绍了索引、数据导入导出、数据备份恢复、各种方式的查询以及一些重要的MySQL概念,列出了一些相关示例帮助理解,并对一些个人觉得值得记忆的语句进行了highlight~食用愉快~1.索引 1.用的是BTree算法 2.优点:加快数据的检索速度 3.缺点: 1.需动态维护,占用系统资源,降低数据维护速度 2.占用物理存储空间 4.示例 1.开启运行时间检测:set p...
2018-07-06 23:01:19 164
原创 020 MySQL概述及基本操作
前言: 简单地介绍一下MySQL的应用场景以及如何启动、连接MySQL;还有其他相关的表操作、表记录操作、库操作等MySQL语句。一、MySQL概述1. 什么是数据库? 存储数据的仓库2. 谁在用数据库? 金融机构,银行,游戏网站,购物网站,论坛 …3. 数据库软件 a.MySQL(目前是社区开源,被Oracle收购,Oracle是闭源); b.Maria...
2018-07-06 22:11:49 338
原创 019 Python中的面向对象 (下)
前言 这篇笔记不太全,所以各一级标题没有编号,可以通过字体大小来区分~函数重写 overwrite定义 在自定义的类内添加相应的方法,让自定义的类生成的对象(实例)像内建对象一样进行函数操作 问题 class MyDict: Pass D = MyDict() len(D)可以求长度吗? 1.对象转字符串函数repr(x) 返回一个能代表此对象的表达式字符串 通常:eva...
2018-07-06 21:53:07 148
原创 018 Python中的面向对象 (上)
一、面向对象编程Object – Oriented Programing 面向对象,是把一切东西都看成物体,把大型的物体分为小物体。 函数编程,是面向过程的编程,按照流程编写; 什么是对象? 对象是指现实中的物体或实体 什么是面向对象? 把一切看成对象(实例),用各种对象之间的关系来描述事物 对象有什么特征? 对象有很多属性(名词),(姓名,性别,年龄,…) 对象有很多行为(动词),(学习,...
2018-07-06 21:32:07 157
原创 017 Python中的文件
一、什么是文件 file 定义 1.是用于数据存储的单位 2.通常用来长期存储数据 3.文件中的数据是以字节为单位进行顺序存储的 操作流程 1.打开文件 2.读/写文件 3.关闭文件 注 任何的操作系统,同一个应用程序同时打开文件的数量有最大数限制,所以在用完文件后需要关闭 二、文件的函数打开函数open 语法 Open(file, mode=‘rt’) 作用 用于打开一个文件,返回此文...
2018-06-30 14:31:55 184
原创 016 Python中的 字节串 和 字节数组
一、 字节串bytes1.1 什么是字节串作用 存储以字节为单位的数据 说明 1.字节串是不可变的字节序列 2.字节是0~255的整数 3.字节串存的是整数 创建空字节串的字面值 b = b’’ b绑定空字符串 可单引号、双引号、三引号 创建非空字节串的字面值 b = b’ABCD’ b = b’\x41\x42’ 不能写 b = b‘中文’,可以用构造函数转换 1.2字节串的...
2018-06-24 11:25:55 965
原创 015 Python中的 迭代器 和 生成器
一、什么是迭代器1.1 定义Iterator是访问可迭代对象的工具(对象) 是指用iter(obj)函数返回的对象(实例) 可以用next(it)函数获取可迭代对象的数据 1.2 迭代器相关函数iter(iterable) 从可迭代对象中返回一个迭代器,iterable必须是一个能提供一个迭代器的对象 next(iterator) 从迭代器iterator中获取下一个记录,如果无法获取下一条记...
2018-06-24 10:35:43 145
原创 014 Python中的 异常 Exception
一、异常是什么什么是错误 指由于逻辑或语法等导致一个程序无法正常执行的问题 特点 有些错误是无法预知的 什么是异常 指程序出错时标识的一种状态 当异常发生时,程序不会再向下执行,而转去调用此函数的地方待处理此错误并恢复为正常状态 作用 用作信号,通知上层调用者有错误需要处理 二、try语句语法 1.try-except 语句 2.try-finally 语句 2.1 try-except...
2018-06-24 10:16:14 377
原创 013 Python中的 模块 和 包
一、模块 Module1.一个包含有一系列数据、函数、类等组成的程序组 2.是一个文件,模块文件名通常以‘.py’结尾 作用 1.让一些相关的数据、函数、类等有逻辑的组织在一起,使逻辑结构更加清晰 2.模块中的变量,函数和类等可提供给其它模块或程序使用 分类 1.内置模块[W用1] (builtins)在解析器的内部可以直接使用 2.标准库模块[W用2] ,安装python时已安装,且可直接使...
2018-06-20 16:27:01 207
原创 012 Python中的 函数 ——使用篇
前言: 把上课的笔记整理出一些可能常用到的函数,持续更新中。。。 如有纰漏,请告知我,多谢~!一、Globals()函数和locals函数()Globals() 返回当前全局作用域内变量的字典 locals() 返回当前局部作用域内变量的字典 二、lambda表达式Also called 匿名函数作用 创建一个匿名函数对象 同def类似,但不提供函数名 语法 lambda [ 形...
2018-06-17 14:53:01 219
原创 011 Python中的 函数 ——理论篇
一、什么是函数是可以重复执行的语句块,可以重复调用 作用 用于封装语句块,提高代码的重用性 用于定义/创建用户级别的函数 语法 def 函数名(形参列表): 语句块 创建一个函数,把函数内的语句块打包为一个函数,用函数名绑定 说明 1.函数名就是语句块的名称 2.函数名的命名规则与变量名相同(函数名必须是标识符) 3.函数名是一个变量(绑定对象,绑定函数) 4.函数有自己名字空间...
2018-06-17 14:27:46 189
原创 010 Python中的 集合(set) 和 固定集合(frozenset)
一、什么是集合set1.集合是可变的容器(可添加、删除数据) 2.集合内的数据对象,都是唯一的 3.集合是无序的存储结构,集合中的数据没有先后顺序关系 (因为无序,所以插入删除的速度极快) 4.集合内的元素必须是不可变的对象 (不能把列表、字典插入到集合内) 5.集合是可迭代对象 6.集合是相当于只有键没有值的字典(键则是集合的数据) 创建空集合 Set()(返回的布尔值为False) S...
2018-06-17 08:49:52 800
原创 009 Python中的字典
一、什么是字典1.是一种可变的容器,可以存储任意类型的数据 2.数据没有先后顺序关系,字典存储是无序的,所以没有+-*/的运算 3.每个数据都是用“键“(key)进行索引 而不像序列可以用下标来进行索引 4.以“键值对”的形式进行映射存储 5.键不能重复,否则可能会丢失,且只能用不可变类型[W用2] 作为字典的键 值可以是任何类型 字典的字面值表示方式 用花括号{ }括起来,用冒号:分隔...
2018-06-13 22:31:08 122
原创 008 Python中的元组
前言: 简单介绍元组及其相关操作。一、什么是元组定义 不可改变的序列,同list一样,可以存放任意类型的容器; 不能增删改,但能查;不能切片、索引赋值; 相当于不可变的list;list是可变的; 表示方法 用小括号()括起来,单个元素括起来后加逗号(,),区分单个对象还是元组 创建空元组的字面值 t = () #t 绑定空元组 创建非空元组 t = 200 ...
2018-06-13 22:16:59 82
原创 007 Python中的列表list
一、什么是列表List容器 存储数据的 定义 1.是一种容器;一种序列,可以被改变的序列; 2.由特定元素组成的,元素之间可以没有关联关系,但有先后顺序 3.可以放任意类型的数据,万能的容器,可以放列表 4.是可迭代对象 创建空列表的字面值 L = [ ] 创建非空列表的字面值 L = [ 1, 2, 3, 4 ] L = [‘beijing’, ‘shang...
2018-06-10 12:59:09 121
原创 006 Python中的 字符串String
一、表示方法1.1常规表示单引号和双引号的区别 单引号内可以包含双引号 双引号内可以包含单引号 三引号的作用 三引号字符串中的换行会自动转换为换行符 ‘\n’ 三引号内可以包含单引号和双引号 三引号,可以折行,可以回车;单引号和双引号不行 隐式字符串字面值的拼接 S = “I’m” ‘ a programmer’ 空字符串的布尔值为False,只要是空的就是False 1.2转义\’...
2018-06-10 12:42:39 123
原创 005 Python中的语句
前言: 介绍了什么是语句,以及一些常见的语句(del、break、continue等),还有循环语句(while、for)。 笔记来源于课堂笔记,难免会有疏忽之处,敬请指正~!一、什么是语句1.1什么是语句1.由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果 2.一条语句建议写在一行内 3.多条语句写在一行内需要用分号(;)分开 1.2如何换行显式换行 用 \...
2018-06-10 11:45:44 169
原创 004 Python中的数据类型以及运算
一、Python中的数据类型整数 int 和数学中的正数意义一致。 可正、可负、0; 不能有小数; 浮点数 float 有小数的数;在python3中,是双精度的(精度高) 复数complex 1+2j 布尔值bool 真,true,1;非0即真; 假,false,0; 可以用一个函数bool()来判断真假:bool(2) = True 可以和数字进行加减:4 ...
2018-06-10 11:07:46 180
原创 003 Python中的变量 和 对象
前言: 介绍了什么是变量,以及如何创建、赋值、取名。还有用示例来说明了Python的小整数对象池,以及深拷贝和浅拷贝。 来源于课堂笔记,可能会有疏忽之处,敬请指正~!一、变量Variable1.什么是变量1. 用来绑定数据对象的标识符。2. python程序在运行时,用来在内存中保存数据的量,该量是可以改变的(变量保存在内存,程序与运行也在内存中;CPU和内存交互,数据最小...
2018-06-10 10:40:58 219
原创 002 Vim 和 Sublime 常用快捷键以及操作
一、Vim基本操作启动: vi / vim 文件名 退出: :q 正常/浏览模式 可浏览文本,输入命令,但是不能编辑 插入/编辑模式 按a,进入;按esc,回到正常模式; 正常模式 到 插入模式小写a 在光标后,插入 大写A 在行尾,插入 小写i 在光标前,插入 大写I 在行首,插入 小写o 在下面,另起一行 大写O 在上面,插入一行 移动光标编辑模式 方向...
2018-06-09 23:30:19 598
原创 001 Linux 快捷键和命令行
一、快捷键Ctrl + alt 释放光标 Ctrl + alt + enter 全屏/退出全屏(切换) Ctrl+shift+‘+’ 放大 Ctrl+‘-’ 缩小 Ctrl+shift+‘T’ 窗口、标签 Tab 自动补全 Ctrl+c 或 ctrl+z 结束一个命令运行 Ctrl+s 锁定vi界面 Ctrl+q 解锁vi界面 退出终端: 1....
2018-06-09 22:59:19 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人