<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HarviYo 的博客]]></title><description><![CDATA[我只想做一只简单的程序猿 ..]]></description><link>https://blog.youkuaiyun.com/Harvi_122</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Harvi_122]]></copyright><item><title><![CDATA[用链式栈实现阶乘运算递归过程的非递归算法]]></title><link>https://blog.youkuaiyun.com/Harvi_122/article/details/102914465</link><guid>https://blog.youkuaiyun.com/Harvi_122/article/details/102914465</guid><author>Harvi_122</author><pubDate>Tue, 05 Nov 2019 15:46:01 +0800</pubDate><description><![CDATA[关于递归与栈的联系便不再赘述，这里主要使用的是链式栈，

通过自定义栈去模拟递归算法的递归过程，该过程是非递归的，故称非递归算法


阶乘运算的递归算法



int Factorial_1(int n) {
	if (n == 1) return 1;
	return Factorial_1(n - 1) * n;
}


链式栈的定义



// 普通的链式栈不需要特殊地定义数据集合，这里是为...]]></description><category></category></item><item><title><![CDATA[Java 中关于 Scanner.close 调用过程中程序抛出 java.util.NoSuchElementException 问题]]></title><link>https://blog.youkuaiyun.com/Harvi_122/article/details/102540892</link><guid>https://blog.youkuaiyun.com/Harvi_122/article/details/102540892</guid><author>Harvi_122</author><pubDate>Mon, 14 Oct 2019 09:11:23 +0800</pubDate><description><![CDATA[问题演示

执行演示代码

import java.util.Scanner;

public class Test {
    public static void main(String [] args) {
        int a;
        Scanner sc1 = new Scanner(System.in); // 1 次实例化

        a = sc1.nextI...]]></description><category></category></item><item><title><![CDATA[Python Function 闭包（ 搬运 ）]]></title><link>https://blog.youkuaiyun.com/Harvi_122/article/details/97634642</link><guid>https://blog.youkuaiyun.com/Harvi_122/article/details/97634642</guid><author>Harvi_122</author><pubDate>Mon, 29 Jul 2019 13:02:44 +0800</pubDate><description><![CDATA[闭包（ 保存函数的状态信息，使函数的局部变量信息依然可以保存下来（ 逆作用域链 ）
	
一般情况下，函数外部不能访问函数内部的变量，但是如果在这个函数内部，再声明一个局部函数，通过这个局部函数就可以访问这个函数内部的变量，私有属性的访问，就要用到闭包
从变量的声明周期来看，闭包延长了变量的生命周期，本来在函数内部的局部变量，当函数执行完成就应该把函数中的局部变量全部销毁，但有了闭包，这些局部变...]]></description><category></category></item><item><title><![CDATA[Python BIF_02 ：filter 内置函数示例（ 搬运 ）]]></title><link>https://blog.youkuaiyun.com/Harvi_122/article/details/97621629</link><guid>https://blog.youkuaiyun.com/Harvi_122/article/details/97621629</guid><author>Harvi_122</author><pubDate>Mon, 29 Jul 2019 00:16:05 +0800</pubDate><description><![CDATA[· 'filter()'用于过滤序列，过滤掉不符合条件的元素并返回由符合条件元素组成的新列表

filter()函数在 Python2 中返回的是一个 list，可以直接使用，但在 Python3 中返回的是一个类，需要将其转换为 list 才能够使用


import math

eg.1 返回一个偶数序列（ 匿名函数 ）


&gt;&gt;&gt; list(filter(lambda ...]]></description><category></category></item><item><title><![CDATA[Python BIF_01 ：reduce 内置函数示例（ 搬运 ）]]></title><link>https://blog.youkuaiyun.com/Harvi_122/article/details/97617428</link><guid>https://blog.youkuaiyun.com/Harvi_122/article/details/97617428</guid><author>Harvi_122</author><pubDate>Sun, 28 Jul 2019 19:14:08 +0800</pubDate><description><![CDATA['reduce()' 将一个函数作用在一个序列上（ 两个参数 ），把结果和下一个元素做累积计算
	
reduce() 函数在 python2 是内置函数，从 python3 开始移到了 functools 模块


from functools import reduce

eg.1 简单累乘


list = [1, 2, 3, 4, 5]

def Fun(x, y):
    retu...]]></description><category></category></item><item><title><![CDATA[Python Function 函数的参数（ 搬运 ）]]></title><link>https://blog.youkuaiyun.com/Harvi_122/article/details/97616670</link><guid>https://blog.youkuaiyun.com/Harvi_122/article/details/97616670</guid><author>Harvi_122</author><pubDate>Sun, 28 Jul 2019 17:44:53 +0800</pubDate><description><![CDATA[默认参数（传入的参数必须为不可变对象，否则运行时会发生逻辑异常）
	

def add(x = 0, y = 0, z = 0):
    return x + y - z

&gt;&gt;&gt; add(1, 2) 
3
&gt;&gt;&gt; add(1, 2, 3)
0
&gt;&gt;&gt; add(y = 2, z = 3, x = 1)
0



	可变参数（允许传入...]]></description><category></category></item><item><title><![CDATA[Python List 列表创建要点 - 生成式语法 & 生成器语法（ 搬运 ）]]></title><link>https://blog.youkuaiyun.com/Harvi_122/article/details/97613110</link><guid>https://blog.youkuaiyun.com/Harvi_122/article/details/97613110</guid><author>Harvi_122</author><pubDate>Sun, 28 Jul 2019 16:00:51 +0800</pubDate><description><![CDATA[列表生成式 (List Comprehensions)，是一种简洁的列表创建的方法
	
eg.1 偶数生成（ 条件语句 ）


&gt;&gt;&gt; [x for x in range(10) if x % 2 == 0]
[2, 4, 6, 8]

eg.2 平方数生成（ 运算式逻辑 ）


&gt;&gt;&gt; [x * x for x in range(10)]
[1, 4, ...]]></description><category></category></item></channel></rss>