<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yinelu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Yinelu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Yinelu]]></copyright><item><title><![CDATA[匿名函数lambda-学习笔记]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/115934875</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/115934875</guid><author>Yinelu</author><pubDate>Wed, 21 Apr 2021 09:33:57 +0800</pubDate><description><![CDATA[# 匿名函数：

# 用途：
# 1、用于将常用表达式简洁的写成匿名函数形式
# 2、可用列表将多个匿名函数捆绑在一起，从而通过列表位置索引来调用

# 差异：
# 1、定义函数时，使用关键字lambda，而不是def
# 2、匿名函数的主体只能是一个语句，普通函数则可由多个语句构成
# 3、普通函数调用的结果可通过return关键字任意指定返回值，
  # 而匿名函数调用结果只能是其语句计算后的结果值
# 4、匿名函数没有函数名，只能通过定义时赋值的变量来调用
# 5、匿名函数不能在主体内定义变量变量值
]]></description><category></category></item><item><title><![CDATA[可变类型与不可变类型-Python]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/115909261</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/115909261</guid><author>Yinelu</author><pubDate>Tue, 20 Apr 2021 15:25:27 +0800</pubDate><description><![CDATA[# python3的变量是没有类型的，也就不需要提前声明，可以存储任意类型的值，
# 需要区分类型的是被存储的数据。

# 在python3中改变变量赋值，可能会同时改变变量地址：
# 1、这种改变值就会改变变量地址的数据类型，称为不可变类型。
# 2、而改变值不会改变变量地址的数据类型，称为可变类型。
# 3、其区别在于：
  # 可变与不可变指的是修改内容后存储地址是否改变，
  # 修改可变类型的变量值（注意，是修改而不是重新赋值）时，其存储地址不会改变，
  # 因此该变量在整个作用域内的内容都会随]]></description><category></category></item><item><title><![CDATA[二分查找的Python实现细节]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/115249771</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/115249771</guid><author>Yinelu</author><pubDate>Fri, 26 Mar 2021 16:35:03 +0800</pubDate><description><![CDATA[为节约时间，实现细节与注意事项均放入代码注释行中了
# 二分查找（binary search）：
# 若需要猜测1-100之间的一个数，可使用二分法（循环查找效率过低）：
  # 1、让每个问题的答案将可能的范围减半
  # 2、首先问“是否大于50？”
  # 3、若是，则继续问“是否大于75？”，以此类推
  # 4、注意，备查序列必须是有序结构，关键字按大小排列

def binary_search(list, target):
    '''
    :param list:
    :param ]]></description><category></category></item><item><title><![CDATA[利用range函数控制for循环的执行次数]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/115007509</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/115007509</guid><author>Yinelu</author><pubDate>Fri, 19 Mar 2021 16:26:09 +0800</pubDate><description><![CDATA[一、案例介绍：
以实际应用场景“创建求幂函数”为例：
一、
先用自然语言对幂（power）函数进行定义：
1、 对于任何数字x， power(x, 0)的值都为1。
2、当n&gt;0时， power(x, n)即为power(x, n-1)与x的乘积。
3、设幂函数表达式为power(x, n)，代表 x 的 n 次幂。
4、设计目标、即需要该函数生成的最终值，就是将数字x自乘n - 1次的结果，也就是将n个x相乘的结果。
5、综上，power(2, 3)就是是2自乘3-1次的结果，即2 × 2 × 2 ]]></description><category></category></item><item><title><![CDATA[for循环的工作原理详解-Python]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/114984198</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/114984198</guid><author>Yinelu</author><pubDate>Thu, 18 Mar 2021 17:14:57 +0800</pubDate><description><![CDATA[一、运行原理：

for循环就是对容器进行迭代（从容器中逐个读取元素，直到结束）的过程。
只有具有__iter__方法（iteration迭代的简写，可返回一个迭代器）的对象才算可迭代对象。
而迭代器（iterator）可以实现__next__方法，每次按顺序返回一个值。

二、用代码模拟for循环的运行过程：
1、直接使用for循环打印range(1,3)
for i in range(1,3):
    print('这是通过for循环打印出来的i值：'+str(i))

2、使用分解代码模拟for循环]]></description><category></category></item><item><title><![CDATA[在for循环中使用函数进行循环计算，最终输出的结果却全是同一个数值]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/114981652</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/114981652</guid><author>Yinelu</author><pubDate>Thu, 18 Mar 2021 16:33:39 +0800</pubDate><description><![CDATA[问题描述：
使用如下代码块的写法，在循环体中使用普通函数进行循环计算，是无法获得预期结果的。
如下图案例中所示：
1、我想通过for循环获取0、1、2、3这四个值，然后在函数中进行运算（与参数a相加），并使用append方法将最终结果存入列表list1中。
2、理论上生成的结果应该是1、2、3、4，但实际生成的结果却是4、4、4、4。
list1 = []
for i in range(0,4):
    def function1(a):
        return i+a
    list1.appe]]></description><category></category></item><item><title><![CDATA[Python中变量赋值与删除的坑]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/114890214</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/114890214</guid><author>Yinelu</author><pubDate>Tue, 16 Mar 2021 17:38:03 +0800</pubDate><description><![CDATA[问题描述：

经查阅资料，我发现只要还存在任何一个变量在引用某个值，这个值本身就不会被删除。
也就是说想通过删除“赋值变量”来删除“被赋值的变量”是不可能的，不注意这一点的话，会遇到很多问题。
但Python会自动将不再使用的对象/值（没有任何变量或数据结构成员指向它的那种） 直接删除，这被称为垃圾回收。
即使是del语句也无法删除对象/值的本体，但del语句可以删除所有与该名称相关的引用，以及该名称本身。

a1='第一个值+'
a2='第二个值'
b=a1+a2

print('不修改a，可以正常打印b]]></description><category></category></item><item><title><![CDATA[使用python中字典的update方法后，打印结果为none]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/114675226</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/114675226</guid><author>Yinelu</author><pubDate>Fri, 12 Mar 2021 14:06:35 +0800</pubDate><description><![CDATA[update方法简介：
该方法可使用字典b中的项来更新另一个字典a，
1、用b中的同名键，覆盖a中原有的键值对
2、将b中有，而a中没有的键值对添加进字典a中
Bug介绍与解决方案：
在使用字典的update方法时，我发现对更新后的字典进行打印的结果有时会出现none，而不是更新后的字典内容。
a = {'张三':'Python','李四':'Java','王五':'VBA'}
b={'张三':'C++','赵六':'HTML'}

new_a=a.update(b)# 此处想将更新后的a赋值给变量new_]]></description><category></category></item><item><title><![CDATA[Python的字符串方法join（插入间隔符）]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/114652447</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/114652447</guid><author>Yinelu</author><pubDate>Thu, 11 Mar 2021 10:03:12 +0800</pubDate><description><![CDATA[一、字符串方法join的简单介绍
在学习Python基础教程这本书的过程中，我看到其中对join方法的介绍是这样的：
“其作用与split相反，用于合并序列的元素。”
但在实际操作之后，我发现该解释并不准确，且很容易产生误导作用。
二、现重新解释其作用
以下述代码为例，s1.join(s2)的意思就是：
将列表s1中的字符串插入列表s2各个字符串之间
（或者说以s1为间隔符）。
其中，s1必须是字符串，不能写成列表格式，而且s2的列表元素也必须都是字符串。
代码如下：
s1 = '间隔符'+'啊'
s2= ]]></description><category></category></item><item><title><![CDATA[unittest模块的断言函数assertEqual报：Assertion failed等错误提示的解决方案]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/114537353</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/114537353</guid><author>Yinelu</author><pubDate>Mon, 08 Mar 2021 17:13:41 +0800</pubDate><description><![CDATA[项目场景：
在Pycharm中使用unittest模块的assertEqual等价断言方法，对Function_1模块中的describe_pets方法进行测试。

问题描述：


被测试的函数运行一切正常
函数运行生成的结果为“我有一只宠物，它的名字是大傻，它是一只哈士奇”
在assertEqual断言测试方法里写的预期结果为“我有一只宠物，它的名字是大傻，它是一只哈士奇”
实际运行结果与预期结果完全相同，但测试结果屡次出现Assertion failed、Expected :None这种报错，断言测试认]]></description><category></category></item><item><title><![CDATA[json模块使用过程中遇到的坑（奇怪的问题）]]></title><link>https://blog.youkuaiyun.com/Yinelu/article/details/114522899</link><guid>https://blog.youkuaiyun.com/Yinelu/article/details/114522899</guid><author>Yinelu</author><pubDate>Mon, 08 Mar 2021 10:21:46 +0800</pubDate><description><![CDATA[json模块使用过程中遇到的坑（奇怪的问题）
提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

文章目录
在json模块中，所使用的任何文件名称外都不能用单引号，必须使用双引号，否则会出现莫名的报错。
正确示例如下：
import json
fileName = “userName.json”
示例：pandas 是基于NumPy 的一种工具，该工具是为了解决数据分析任务而创建的。

...]]></description><category></category></item></channel></rss>