- 博客(107)
- 收藏
- 关注
原创 python学习——函数的返回值
文章主要讲解了Python中使用`return`语句来处理函数返回值的情况,包括返回单一值、多个值、处理异常以及类方法的返回等内容。文章还通过具体示例展示了如何结合类型注释和文档字符串来提高代码可读性,并提供了一个综合性的实例来说明在不同场景下使用`return`语句的有效性。
2025-02-01 18:16:42
314
原创 Python学习——函数参数详解
本文旨在深入探讨Python函数中的参数传递机制及其在不同场景下的应用。为此,我们系统地分析了函数定义中各类参数类型及其使用方法,并通过实例展示了它们的特点和应用场景。
2025-02-01 17:44:18
712
原创 python学习——洛谷 [NOIP1998 提高组] 拼数 两种方法
本题是关于将给定的正整数拼接成一个最大的整数。解决方法涉及自定义比较函数和排序。关键词包括:functools.cmp_to_key、自定义比较函数、字符串拼接比较、排序、列表推导式、位补齐策略。通过比较两个数拼接后的结果来决定排序顺序,或者通过补齐位数并结合原始数值进行排序,从而实现将输入的整数拼接成最大的整数。map
2024-12-21 10:17:01
762
原创 python学习——洛谷P2010 [NOIP2016 普及组] 回文日期 三种方法
Python的datetime模块提供了处理日期和时间的功能,其中包括一个datetime类,可以用来判断一个日期是否合法。先不管闰年部分,这这种方法最容易错的就是Subtask #1测试点,因为它先由回文数出发,算出(开始的年份,结束的年份+1)内回文数,再判断合法,因此不能精准地保证回文数在结束年份之前,因此要加上比大小部分(理论上也要检测回文数在开始日期之后,但由于测试样本限制够了哈哈哈)现在,牛牛想知道:在他指定的两个日期之间包含这两个日期本身),有多少个真实存在的日期是回文的。
2024-12-20 18:27:34
1154
原创 python学习——洛谷[NOIP2011 普及组] 统计单词数
使用Python的re模块实现文本编辑器的查找单词功能,通过input()读取单词和文章,使用lower()进行大小写不敏感匹配。构建正则表达式to_match加入单词边界\b确保完整单词匹配,利用re.finditer()查找所有匹配项,并转换为列表match。若match非空,则输出匹配数量和首个匹配的起始位置;否则输出-1。关键词包括:re模块、input()、lower()、re.finditer()、单词边界\b。
2024-12-20 14:11:20
885
原创 python学习 洛谷P2141 [NOIP2014 普及组] 珠心算测验
该代码用于解决一个珠心算测验问题,要求找出集合中有多少个数恰好等于集合中另外两个不同数之和。代码首先将输入的正整数转换为集合,然后通过集合操作和列表推导式计算出所有可能的两个不同数之和,并与原集合取交集,最后输出满足条件的数的数量。该方法利用集合的特性高效地解决了问题。
2024-12-19 17:08:17
815
原创 python学习——在集合里面存放集合解决办法
如果你想在一个集合中存放集合,那么你应该创建一个集合的集合(即集合的元素也是集合)。我们都知道set是可变的,不能放set中,那怎么办?是可变的,不能作为另一个集合的元素。是不可变的,因此可以用作集合的元素。中的元素对组成的不可变集合。这段代码将创建一个集合。被放入外层的集合中。
2024-12-19 16:02:54
239
原创 python学习——sort/sorted+lambda表达式实现多级排序
将被排序,按照每个子列表的第二个元素降序排列,如果第二个元素相同,则按照第一个元素升序排列。表达式是一个匿名函数,即没有名字的函数。它可以在需要函数对象的地方直接定义和使用。
2024-12-19 11:13:29
302
原创 python学习——正则表达式详解
Python的re模块提供强大的正则表达式支持,用于字符串搜索、匹配、替换等操作。关键元字符包括.、\w、\W、\s、\S、\d,以及限定符?、+、*、{n}、{n,}、{n,m}。主要函数有compile、search、match、fullmatch、split、findall、finditer、sub和escape。实操展示了match、search、findall、sub和split函数的使用,分别用于查找匹配、替换文本和分割字符串。
2024-12-08 17:13:32
2764
原创 python学习——字符串的去重
Python字符串去重方法包括使用集合(Set)、字典(Python 3.7+)、列表和循环、OrderedDict(Python 3.1至3.6)。集合去重高效但丢失顺序,字典和OrderedDict去重同时保持顺序,列表和循环去重效率较低。实操中,可通过字符串拼接、索引、集合去重结合列表排序等方法实现去重。
2024-12-05 21:13:10
562
原创 python学习——字符串的拼接操作
Python字符串拼接方法多样,包括使用+运算符、%运算符、str.format()方法、f-string以及join()方法。+运算符简单但效率低,%运算符较老且功能有限,str.format()灵活但代码稍长,f-string简洁高效,join()方法适用于列表拼接且效率高。不同场景适用不同的拼接方式。
2024-12-05 20:53:28
513
原创 python学习——数据的验证
Python字符串验证方法包括:isdigit()检查是否全为阿拉伯数字;isnumeric()识别数字字符,包括特殊字符和汉字数字;isalpha()确认是否全为字母;isalnum()验证是否只含字母和数字;islower()、isupper()分别检查小写和大写;istitle()判断是否标题化;isspace()检查是否全为空白字符。这些方法用于快速验证字符串格式,适用于数据清洗和用户输入验证等场景。
2024-12-05 20:40:14
516
原创 python学习——字符串的编码和解码
字符串编码和解码是处理文本数据的关键步骤。在Python中,使用encode()方法将字符串转换为字节序列,常见编码方式有UTF-8、GBK等。解码则通过字节序列的decode()方法实现,需要指定正确的编码方式。处理编码和解码错误时,可使用errors='ignore'忽略错误或errors='replace'替换错误字符。实操中,s.encode()和s.decode()方法用于编码和解码字符串,而errors参数用于处理可能的编码和解码问题。
2024-12-05 19:54:30
634
原创 python学习——格式化字符串
文章详细介绍了Python中字符串格式化的几种方法,包括传统的百分号%格式化、str.format()方法以及Python 3.6+引入的f-string(格式化字符串字面量)。文章中还具体讲解了格式说明符的使用,如填充、对齐、宽度、千位分隔符、精度控制以及类型转换等。通过实操示例,展示了如何对字符串、整数和浮点数进行格式化。关键词包括:Python、字符串格式化、百分号%、str.format()、f-string、格式说明符、填充、对齐、宽度、千位分隔符、精度、类型转换。
2024-12-05 15:49:55
417
原创 python学习——字符串的常用操作
Python、字符串、str.find、str.index、str.replace、str.isalnum、str.isalpha、str.isdigit、str.islower、str.isupper、str.isspace、str.lower、str.upper、str.capitalize、str.title、str.split、str.rsplit、str.join、str.strip、str.lstrip、str.rstrip、str.startswith、str.endswith、str.for
2024-12-04 16:32:51
323
原创 python学习——什么是集合
在 Python 中,集合(Set)是一种内置的数据类型,用于存储不重复的元素集合。集合中的元素必须是不可变(immutable)的,例如整数、浮点数、字符串、元组等,但是集合本身是可变的,这意味着你可以添加或删除其中的元素。集合非常适合于需要进行快速成员检查、去重和执行集合理论操作的场景。由于集合内部实现基于哈希表,这些操作通常非常高效。
2024-11-30 16:45:53
233
原创 python学习——字典生成式
Python 字典生成式(dictionary comprehension)是一种简洁、高效的方式来创建字典。它基于列表生成式(list comprehension)的概念,允许你通过一个简短的语法来构建字典,而不需要编写显式的循环。字典生成式在处理数据转换和初始化时非常有用,可以使代码更加简洁和易于理解。
2024-11-30 15:41:03
379
原创 python学习——字典的相关操作方法
增加或修改元素删除元素查找元素更新字典其他方法实操`dict.popitem()`: 删除字典中的一个键值对,并返回该键值对(在Python 3.7+中,按LIFO顺序,即栈结构)
2024-11-30 00:27:48
226
原创 python学习——字典元素的访问和遍历
访问字典元素1. 使用键来访问值2. 使用 `get()` 方法遍历字典元素1. 遍历字典的键2. 遍历字典的值3. 遍历字典的键和值4. 使用列表推导式来创建新的列表
2024-11-29 23:49:18
460
原创 python学习——字典的创建与删除
创建字典1. 使用花括号 `{}`2. 使用 `dict()` 构造函数3. 使用字典推导式删除字典1. 使用 `del` 语句2. 使用 `clear()` 方法实操
2024-11-29 18:07:16
422
原创 python学习——字典的基础知识
Python 字典(dictionary)是一种可变容器模型,它可以存储任意类型对象,其中每个对象都存储为一个键值对(key-value pair)。
2024-11-29 17:49:46
278
原创 python学习——元组的生成式对象及__next__()迭代方法
在 Python 中,元组生成式通常是指使用生成器表达式来创建元组,而__next__()方法通常与迭代器一起使用来遍历序列。
2024-11-29 17:29:55
430
原创 python学习——元组的访问与遍历
访问元组元素遍历元组1. 使用 for 循环2. 使用 while 循环3. 使用列表推导式(虽然不是直接遍历,但可以用于生成元组元素的列表)4. 使用枚举(enumerate)实操
2024-11-29 17:22:11
696
原创 python学习——元组的创建于删除
定义元组1. 使用圆括号 `()`2. 使用 `tuple()` 函数3. 使用单个元素的元组4. 不使用圆括号示例单元素元组不可变性说明实操
2024-11-29 00:14:35
518
原创 python学习——二维列表的列表生成式
二维列表的列表生成式允许你生成一个列表,其中每个元素本身也是一个列表。这在处理矩阵或表格数据时非常有用。
2024-11-28 23:33:33
425
原创 python学习——列表生成式
列表生成式(List Comprehensions)是 Python 中一种非常强大且简洁的方式来创建列表。它基于现有的列表或者其他可迭代对象,按照某种规则生成新的列表。
2024-11-28 23:21:04
263
原创 python学习——列表的相关操作
创建列表访问元素修改元素列表切片添加元素删除元素列表推导式其他操作pop基本用法指定索引使用场景示例列表的排序`list.sort()` 方法`sorted()` 函数自定义排序规则实操.sortsorted()
2024-11-28 16:00:39
829
原创 python学习——enumerate
enumerate是 Python 的内置函数,用于在遍历列表(list)、元组(tuple)或其他可迭代对象时,同时获取到每个元素的索引和值。以下是enumerate。
2024-11-28 15:10:39
671
原创 C++学习——函数返回数组
首先不推荐函数返回数组,在C++中,函数不能直接返回一个本地数组,因为数组是分配在栈上的,当函数返回时,其栈帧会被销毁,因此返回的数组指针将会指向一个已释放的内存区域,这是未定义行为。
2024-11-27 15:58:44
800
原创 C++学习——static详解
在C++中,static关键字有几种不同的用途,它可以用来控制变量的存储期限、函数的链接属性以及类成员的可见性和生命周期。以下是static。
2024-11-27 15:31:46
343
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人