自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 【Python】f-strings

Python 3.6 引入了一种名为 "Formatted String Literals" 的新字符串格式化方法,通常被称为 f-strings。通过将字面量字符串前缀从urb变为f或F,你可以直接在字符串中插入表达式的值, f-strings 提供了一种非常快捷和直观的方式来格式化字符串。

2024-09-20 11:42:16 568

原创 【Python】defaultdict 使用技巧

通过使用来避免手动检查字典中键的存在,我们可以编写出更加简洁和高效的代码。它特别适用于需要聚合或分类数据的情况,比如计数、分组等。这是一个简单而强大的工具,可以帮助你减少代码中的if检查和手动初始化值的操作。模块中还有许多其他有趣的类,比如Counter和namedtuple,这些都是扩展和加强 Python 标准字典和元组功能的有用工具。

2024-09-20 11:41:28 169

原创 【Python】__str__ 和__repr__

当你打印一个对象时,默认情况下它会显示一个不那么友好的内存地址。但你可以通过增加__str__和__repr__特殊方法使输出更加友好。__str__

2024-09-20 11:40:27 184

原创 【Python】pprint()

如果你需要定制打印机制,你可以通过继承类并覆盖_format()方法来实现。

2024-09-20 11:39:02 266

原创 【Python】枚举(enumerate)

比如,当你在解析数据到一个列表并且需要记录数据行号时,或者你想要在遍历一个序列的同时追踪元素的位置。下面是一个例子,我们创建一个新的列表,其中每个元素都是一个字符串,格式为 "元素索引:元素值"。例如,如果你想要创建一个字典,将索引映射到其相应的元素,可以直接使用。当你在迭代一个序列并且你不仅需要使用值,还要知道每个值的索引位置时,Python 的。函数返回的是一个枚举对象,它是一个迭代器,生成包含元素索引和值的元组。函数,你的代码将更加符合Python的风格,同时提升代码的可读性和维护性。

2024-09-20 11:38:13 744

原创 【Python】列表解析(List Comprehensions)

列表解析是Python的语法糖,是编写简洁而高效代码的一种强大方式。如果处理的是非常大的数据集,列表解析可能不是最佳的选择,因为它会一次性生成并保存整个列表,这可能消耗大量的内存。在Python中,列表解析是一种优雅且简洁的方法,用于根据已有列表创建新列表。这种方式不仅限于列表,类似的解析方法也可以用在字典/集合上,使Python代码既简洁又高效。:还可以在列表解析中使用完整的 if-else 条件表达式,以便基于条件设置列表元素的值。:如果需要处理的是二维列表,可以使用嵌套列表解析。

2024-09-20 11:36:46 866

原创 【Python】list降重的四种写法

【代码】【Python】list降重的四种写法。

2024-09-20 11:29:47 314

原创 【Ruby】class为接收者和class的实例为接收者的区别

类方法是直接定义在类对象上的方法,不属于该类的任何单个实例,而是属于类本身。在Ruby中,类方法可以通过多种方式定义,一种常见的方式是在方法名称前面加上。当讨论类的实例作为接收者时,我们通常指的是实例方法。实例方法是定义在类中,但属于该类的每个实例的方法。每个实例可以有它自己的状态(通过实例变量),实例方法通常是用来操作这些状态的。)以及它们是如何被调用(类方法直接通过类调用,实例方法通过该类的实例调用)。类方法和实例方法主要的区别在于它们是如何定义(类方法通常在它们的名称前面有。

2024-09-20 11:27:06 144

原创 【Ruby】接收者(receiver)

当调用一个方法时,实际上在向接收者发送一条消息(这是Smalltalk语言中的术语,Ruby的很多概念都受其影响),要求执行与该消息对应的方法。理解接收者的概念对于理解Ruby程序的执行流程至关重要,因为它涉及到Ruby是如何查找和调用方法的,以及如何处理继承、混入模块(Mixins)和作用域。当你在一个对象上调用一个方法时,该对象就是该方法调用的接收者。Ruby的方法总是在一个接收者上被调用,即使没有显式的接收者,这时默认使用的接收者是。接收者可以是任何类型的对象,包括标准的对象、类对象、模块对象等。

2024-09-20 11:26:09 164

原创 【Ruby】super

在Ruby中,super关键字用于调用父类/超类的方法,尤其是在子类重写了父类的方法时。它在面向对象编程中有很多用途,可以帮助你复用父类的代码逻辑或者增强其功能。下面详细介绍super的使用方法及其不同的变体。

2024-09-20 11:18:46 142

原创 【Ruby】eql、equal、==、===

=: 用于一般的等价性比较,可以在不同类中重载这个操作符来定义什么是“等价”的。eql?: 用于更加严格的比较,不仅要值相同,还要类型相同,主要用于哈希键比较。equal?: 用于对象身份比较,判断是否是同一内存中的对象,不能被重定义。===: 用于模式匹配,可以在case语句中使用,也可以用在自定义类中来实现特定的匹配逻辑。每个方法和操作符都有其特定的用途和语义,选择它们的使用取决于你具体的需求。例如,==更适合一般的值相等判断,而eql?则适合哈希表中的键比较,equal?

2024-09-20 11:14:26 131

原创 ruby入门教程 - 摘要

本章节中我们了解了在 Ruby 中一共有 4 种变量:局部变量、实例变量、类变量、全局变量,他们的作用范围分别方法、对象、类、全局。本章中我们学习了如何创建一个 Ruby 的类,如何定义一个类、创建一个实例、定义实例方法、初始化对象、使用实例变量记录、初始化属性、属性读取器、属性设置器、对象作用域以及了解了 self 的含义。本章节我们学习了整型、有理数、浮点数、小数,知道了浮点数在 Ruby 中是不准确的,而小数是准确的,了解了常用的数字对象实例方法,例如如何运算、比较、类型转换等等。

2024-09-20 11:13:22 893

原创 【Vim】gvim中跳转到指定文件

还有一个选项是在使用 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中,如果您正在编辑的文本包含文件路径,并且您希望直接跳转到这个路径指向的文件,有几种方法可以实现这一点。

2024-09-20 11:11:14 513

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除