<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45805328的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45805328</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45805328]]></copyright><item><title><![CDATA[【Python】f-strings]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142380834</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142380834</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:42:16 +0800</pubDate><description><![CDATA[Python 3.6 引入了一种名为 "Formatted String Literals" 的新字符串格式化方法，通常被称为 f-strings。通过将字面量字符串前缀从urb变为f或F，你可以直接在字符串中插入表达式的值， f-strings 提供了一种非常快捷和直观的方式来格式化字符串。]]></description><category></category></item><item><title><![CDATA[【Python】defaultdict 使用技巧]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142380802</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142380802</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:41:28 +0800</pubDate><description><![CDATA[通过使用来避免手动检查字典中键的存在，我们可以编写出更加简洁和高效的代码。它特别适用于需要聚合或分类数据的情况，比如计数、分组等。这是一个简单而强大的工具，可以帮助你减少代码中的if检查和手动初始化值的操作。模块中还有许多其他有趣的类，比如Counter和namedtuple，这些都是扩展和加强 Python 标准字典和元组功能的有用工具。]]></description><category></category></item><item><title><![CDATA[【Python】__str__ 和__repr__]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142380762</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142380762</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:40:27 +0800</pubDate><description><![CDATA[当你打印一个对象时，默认情况下它会显示一个不那么友好的内存地址。但你可以通过增加__str__和__repr__特殊方法使输出更加友好。__str__]]></description><category></category></item><item><title><![CDATA[【Python】pprint()]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142380719</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142380719</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:39:02 +0800</pubDate><description><![CDATA[如果你需要定制打印机制，你可以通过继承类并覆盖_format()方法来实现。]]></description><category></category></item><item><title><![CDATA[【Python】枚举（enumerate）]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142380691</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142380691</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:38:13 +0800</pubDate><description><![CDATA[比如，当你在解析数据到一个列表并且需要记录数据行号时，或者你想要在遍历一个序列的同时追踪元素的位置。下面是一个例子，我们创建一个新的列表，其中每个元素都是一个字符串，格式为 "元素索引:元素值"。例如，如果你想要创建一个字典，将索引映射到其相应的元素，可以直接使用。当你在迭代一个序列并且你不仅需要使用值，还要知道每个值的索引位置时，Python 的。函数返回的是一个枚举对象，它是一个迭代器，生成包含元素索引和值的元组。函数，你的代码将更加符合Python的风格，同时提升代码的可读性和维护性。]]></description><category></category></item><item><title><![CDATA[【Python】列表解析（List Comprehensions）]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142380639</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142380639</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:36:46 +0800</pubDate><description><![CDATA[列表解析是Python的语法糖，是编写简洁而高效代码的一种强大方式。如果处理的是非常大的数据集，列表解析可能不是最佳的选择，因为它会一次性生成并保存整个列表，这可能消耗大量的内存。在Python中，列表解析是一种优雅且简洁的方法，用于根据已有列表创建新列表。这种方式不仅限于列表，类似的解析方法也可以用在字典/集合上，使Python代码既简洁又高效。：还可以在列表解析中使用完整的 if-else 条件表达式，以便基于条件设置列表元素的值。：如果需要处理的是二维列表，可以使用嵌套列表解析。]]></description><category></category></item><item><title><![CDATA[【Python】list降重的四种写法]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142380356</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142380356</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:29:47 +0800</pubDate><description><![CDATA[【代码】【Python】list降重的四种写法。]]></description><category></category></item><item><title><![CDATA[【Ruby】class为接收者和class的实例为接收者的区别]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142380260</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142380260</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:27:06 +0800</pubDate><description><![CDATA[类方法是直接定义在类对象上的方法，不属于该类的任何单个实例，而是属于类本身。在Ruby中，类方法可以通过多种方式定义，一种常见的方式是在方法名称前面加上。当讨论类的实例作为接收者时，我们通常指的是实例方法。实例方法是定义在类中，但属于该类的每个实例的方法。每个实例可以有它自己的状态（通过实例变量），实例方法通常是用来操作这些状态的。）以及它们是如何被调用（类方法直接通过类调用，实例方法通过该类的实例调用）。类方法和实例方法主要的区别在于它们是如何定义（类方法通常在它们的名称前面有。]]></description><category></category></item><item><title><![CDATA[【Ruby】接收者（receiver）]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142380223</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142380223</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:26:09 +0800</pubDate><description><![CDATA[当调用一个方法时，实际上在向接收者发送一条消息（这是Smalltalk语言中的术语，Ruby的很多概念都受其影响），要求执行与该消息对应的方法。理解接收者的概念对于理解Ruby程序的执行流程至关重要，因为它涉及到Ruby是如何查找和调用方法的，以及如何处理继承、混入模块(Mixins)和作用域。当你在一个对象上调用一个方法时，该对象就是该方法调用的接收者。Ruby的方法总是在一个接收者上被调用，即使没有显式的接收者，这时默认使用的接收者是。接收者可以是任何类型的对象，包括标准的对象、类对象、模块对象等。]]></description><category></category></item><item><title><![CDATA[【Ruby】super]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142379888</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142379888</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:18:46 +0800</pubDate><description><![CDATA[在Ruby中，super关键字用于调用父类/超类的方法，尤其是在子类重写了父类的方法时。它在面向对象编程中有很多用途，可以帮助你复用父类的代码逻辑或者增强其功能。下面详细介绍super的使用方法及其不同的变体。]]></description><category></category></item><item><title><![CDATA[【Ruby】eql、equal、==、===]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142379716</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142379716</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:14:26 +0800</pubDate><description><![CDATA[=: 用于一般的等价性比较，可以在不同类中重载这个操作符来定义什么是“等价”的。eql?: 用于更加严格的比较，不仅要值相同，还要类型相同，主要用于哈希键比较。equal?: 用于对象身份比较，判断是否是同一内存中的对象，不能被重定义。===: 用于模式匹配，可以在case语句中使用，也可以用在自定义类中来实现特定的匹配逻辑。每个方法和操作符都有其特定的用途和语义，选择它们的使用取决于你具体的需求。例如，==更适合一般的值相等判断，而eql?则适合哈希表中的键比较，equal?]]></description><category></category></item><item><title><![CDATA[ruby入门教程 - 摘要]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142379675</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142379675</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:13:22 +0800</pubDate><description><![CDATA[本章节中我们了解了在 Ruby 中一共有 4 种变量：局部变量、实例变量、类变量、全局变量，他们的作用范围分别方法、对象、类、全局。本章中我们学习了如何创建一个 Ruby 的类，如何定义一个类、创建一个实例、定义实例方法、初始化对象、使用实例变量记录、初始化属性、属性读取器、属性设置器、对象作用域以及了解了 self 的含义。本章节我们学习了整型、有理数、浮点数、小数，知道了浮点数在 Ruby 中是不准确的，而小数是准确的，了解了常用的数字对象实例方法，例如如何运算、比较、类型转换等等。]]></description><category></category></item><item><title><![CDATA[【Vim】gvim中跳转到指定文件]]></title><link>https://blog.youkuaiyun.com/qq_45805328/article/details/142378175</link><guid>https://blog.youkuaiyun.com/qq_45805328/article/details/142378175</guid><author>qq_45805328</author><pubDate>Fri, 20 Sep 2024 11:11:14 +0800</pubDate><description><![CDATA[还有一个选项是在使用 gf 命令之前，先使用在新的标签页或分割窗口打开文件的命令 (Ctrl-W gf 或 Ctrl-W f)，这样您可以更容易地在文件间来回切换。在这种情况下，可以使用标签页或窗口管理命令，如 :tabnext、:tabprev, Ctrl-W w, Ctrl-W h, Ctrl-W j, Ctrl-W k, Ctrl-W l 等来在不同的文件间进行导航。在Vim或GVim中，如果您正在编辑的文本包含文件路径，并且您希望直接跳转到这个路径指向的文件，有几种方法可以实现这一点。]]></description><category></category></item></channel></rss>