python yeild简介

您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? 我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。 如何生成斐波那契數列 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个数是一个非常简单的问题,许多初学者都可以轻易写出如下函数: 清单 1. 简单输出斐波那契數列前 N 个数 1
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

数据结构与算法(一)

数据结构   数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。   常见数据结构有:   1、数组 插入快 查找删除慢 大小固定 元素单一   2、有序数组 查找快 插入删除慢 大小固定 元素单一   3、栈 先进后出   4、队列 先进先出   5、链表 插入删除快 查找慢   6、二叉树 树是平衡的则增删改都快,删除算法复杂   7、红黑树 增删改都快,树总是平衡的,算法复杂   8、2-3-4树 增删改都快,树总是平衡的, 算法复杂   9、哈希表
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

python小白——进阶之路——day11天----------------匿名函数

# ### 匿名函数 ( lambda表达式 ) ''' 用一句话来表达只有返回值的函数,叫匿名函数 特点:简洁方便 语法: lambda 参数 : 返回值 ''' # (1)不带有参数的lambda表达式 def func(): return "今天要下雨,天气挺冷" # 定义一个lambda表达式 func = lambda : "今天要下雨,天气挺冷" res = func() print(res) # (2)带有参数的lambda表达式 def func(n): retu
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

leetcode[279]Perfect Squares

Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, ...) which sum to n. Example 1: Input: n = 12 Output: 3 Explanation: 12 = 4 + 4 + 4. Example 2: Input: n = 13 Output: 2 Explanation: 13 = 4 +
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

MSYS 工具和TOOLCHAIN的配置

博客转载:https://blog.csdn.net/hunterhuang2013/article/details/70880569 1. MSYS2 自带的开发环境,安装的包叫 msys2-devel pacman -S msys2-devel 共有 6 组员在组 msys2-devel 中 1) binutils 2) cocom 3) gcc 4) gcc-fortran 5) msys2-w32api-headers 6) msys2-w32api-runtime 2
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

python小白——进阶之路——day11天---高阶函数map,sorted,reduce,fitle

# ### 高阶函数 :能够把函数当成参数传递的就是高阶函数 (map reduce sorted filter ) # map ''' map(func,iterable) 功能:把iterable里面的数据一个一个的拿出来放到func函数中进行处理,最后把处理的结果返回到迭代器中 参数: func : 自定义函数 或 内置函数 iterable: 可迭代性数据 (常用:容器类型数据,range对象,迭代器) 返回值:迭代器 ''' # 1. ["1","2","3","4"]
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

自己封装Linux命令行万能解压命令

问题背景 Linux下经常需要解压文件,直接在命令行敲命令解压是最便捷的。 但问题在于,不同的压缩格式,需要用不同命令和不同参数,完全记不住啊。 解决方式 既然记不住,那就换一种思路,假如有一条命令能解压所有文件,那就只需要记住这一条了。似乎可以写个脚本来处理,上网一搜,果然这么现实的需求早就有人想过并实现了。 看起来作者也是从别处学到的,就不继续溯源了。思路就是写个脚本来处理,如下 原文在 https://ynome.wordpress.com/2013/04/14/linux-%E9%80
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

git fetch 和git pull 的差别

1、git fetch 相当于是从远程获取最新到本地,不会自动merge,如下指令:  git fetch orgin master //将远程仓库的master分支下载到本地当前branch中  git log -p master ..origin/master //比较本地的master分支和origin/master分支的差别  git merge origin/master //进行合并 也可以用以下指令: git fetch origin master:tmp //从远
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

Evolution of MATLAB by Cleve Moler, MathWorks

Link:https://ww2.mathworks.cn/videos/evolution-of-matlab-93125.html
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

python小白——进阶之路——day12天-———递归含义+斐波那契

###递归函数:自己调用自己的函数 ''' 递:去 归:回 有去有回是递归 ''' # (1)最简单的递归函数 def digui(n): print(n) if n >0: digui(n-1) print(n) digui(5) ''' 代码解析: 去的过程: n = 5 print(5) 5>0 digui(5-1) => digui(4) 执行到第12行,自己调用自己,代码暂定在12行,发生阻塞 print(4) 4>0 digui(4-1) => d
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

python小白——进阶之路——day9天-———函数名的使用

####函数名的使用 ''' #python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象,其他语言功能有限 ''' def func(): print(1) #1.函数名是特殊的变量,可以当做变量赋值 #变量的赋值操作 func2 = func func2()#func() #动态的销毁变量 del func2#del关键字 用来删除变量的 #func2()#error #2.函数名可以作为容器类型数据的元素 print("<===============
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

GET方法和POST的区别

最直接的区别 GET请求的参数是放在URL里的,POST请求参数是放在请求body里的; GET请求的URL传参有长度限制,而POST请求没有长度限制; GET请求只能进行url编码,而POST支持多种编码方式。 以下答案参考w3schools GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

python小白——进阶之路——day9天---收集参数+命名关键字+函数返回值

#收集参数 ''' 收集参数: (1)普通收集参数 (2)关键字收集参数 ''' #(1)普通收集参数(可变参数) ''' 语法: def func(*参数) pass 参数前面加上一个*的就是普通收集参数: 普通收集参数专门用于收集多余的,没有人要的普通实参,形成一个元组 def func(a,b,c,*arg): print(a,b,c)#1,2,3 print(arg)#() func(1,2,3,4,5,6) arg===>argument 参数 ''' #计算任意长
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

python练习题2-杨辉三角生成器

def PascalTriangles(n): L=[1] while len(L) <= n: yield L L=[L[i]+L[i+1] for i in range(len(L)-1)] L.insert(0,1) L.append(1) 测试 for i in PascalTriangles(10): print(i) [1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

django 类视图的使用

使用django框架也有挺长时间了,但是一直都没有用过django的类视图,因为之前跟着网上教程学习时,觉得类视图是进阶的知识,可能目前还达不到吧 但今天在做项目的时候用到了,感觉真的太方便了吧,而且也没有想象中的那么难或者深奥呀,可能这就是对新知识的恐惧吧,呵呵~也就那样罢了 使用django的类视图首先要在app应用中的views.py文件中导入django的视图类 from django.views.generic.base import View class LoginVie
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

python小白——进阶之路——day9天---局部变量和全局变量

####局部变量 与 全局变量 ''' 局部变量:在函数内部声明的变量就是局部变量. 全局变量:在函数外部声明的变量或用global关键字在函数内部声明的变量 作用域:作用的范围 局部变量:作用范围在函数的内部 全局变量:作用范围横跨整个文件 ''' #(1)局部变量的获取和修改 def func(): a= 1 #获取局部变量 print(a) #修改局部变量 a = 2 print(a) func() #(2)全局变量的获取和修改 c = 15 #获取
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

TCMalloc - 基本流程

SizeMap tcmalloc通过classid将不同的小对象映射到不同的对象桶中,sizemap记录了一些对象大小和对象class的映射以及反向映射,除此之外,还记录了一些ThreadCache与CentralCache层交互的时候批量处理的一些数据。 class_to_size_[kClassSizesMax]数组记录每个class中存储的对象大小 class_to_pages_[kClassSizesMax]数组记录当centraol cache向page map申请内存时一次申请的p
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

linux时间日期类命令|--date指令

date指令-显示当前日期   基本语法     |--date        (功能描述:显示当前时间)     |--date "+%Y"        (功能描述:显示当前年份)     |--date "+%m"        (功能描述:显示当前月份)     |--date "+%d"        (功能描述:显示当前是那一天)     |--date "+%Y-%m-%d %H:%M:%S"        (功能描述:显示年月日时分秒) date指令-设置日期   基本语法  
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

Random类、ThreadLocalRandom类

q
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0

Java (三)APACHE Commons IO 常规操作

例1:查看文件、文件夹的长度(大小)。 1 import java.io.File; 2 3 import org.apache.commons.io.FileUtils; 4 5 public class Main { 6 7 public static void main(String[] args) { 8 long length = FileUtils.sizeOf(new File("J:/PrtSc/20190321/1.
分类: 其他 发布时间: 05-12 23:51 阅读次数: 0