python
文章平均质量分 73
lxznjw
这个作者很懒,什么都没留下…
展开
-
python小记-切片
Python中的切片操作用于从序列(如列表、字符串等)中获取子序列。它是一种非常方便且强大的操作,可以通过指定起始索引、结束索引和步长来获取子序列。sequencestartstopstepstartstopstopstartstartstop-1step切片操作在处理序列时非常常用,它可以快速地获取子序列或反转序列,极大地简化了代码编写和处理数据的过程。原创 2023-07-29 08:28:26 · 119 阅读 · 0 评论 -
python小记-临时变量
临时变量是在程序执行过程中用于暂时存储数据或中间结果的变量。它们在计算过程中具有临时性,一般不会长期保留数据,而是在需要的时候使用,完成特定的计算或操作后就会被释放。临时变量的作用包括但不限于以下几个方面:存储中间结果:在复杂的计算过程中,可能需要多次进行计算或操作,临时变量可以用于存储中间结果,方便后续的计算。数据交换:临时变量常用于交换两个变量的值,比如在排序算法中交换数组中的元素,或者在程序中交换两个变量的值。原创 2023-07-28 09:18:04 · 798 阅读 · 0 评论 -
python小记-队列
队列(Queue)是一种常见的数据结构,它遵循先进先出(First-In-First-Out,FIFO)的原则。在队列中,新元素(也称为项)总是添加到队列的末尾,而最早添加的元素总是在队列的前面,类似于排队等待的现象。在Python中,可以使用内置的模块中的deque类来实现队列。deque是一个双端队列,支持高效的在两端进行元素的添加和删除操作。以下是使用deque以上代码演示了如何使用deque来实现队列的入队和出队操作,并获取队首元素。原创 2023-07-27 18:12:52 · 180 阅读 · 0 评论 -
python小记-栈
栈(Stack)是一种常见的线性数据结构,它遵循“后进先出”(Last-In-First-Out,LIFO)的原则。这意味着最后入栈的元素将首先被弹出,而最先入栈的元素将最后被弹出。栈主要支持两种操作:入栈(Push)和出栈(Pop)。栈的主要特点包括:入栈(Push):将元素添加到栈顶的操作,也称为压栈。出栈(Pop):从栈顶弹出元素的操作,也称为弹栈。栈顶(Top):栈中最后一个元素。栈底(Bottom):栈中第一个元素。空栈(Empty Stack):栈中没有任何元素。原创 2023-07-26 18:20:47 · 180 阅读 · 0 评论 -
python小记-深拷贝与浅拷贝
深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是Python中复制对象的两种方式,它们有着不同的特点和适用场景。copy()deepcopy()copy在浅拷贝中,修改了新列表中的子列表,原列表也受到了影响。而在深拷贝中,新列表的修改不会影响到原列表。根据具体需求,选择适合的拷贝方式可以更好地处理对象的复制和修改操作。总的来说,深拷贝适用于处理复杂数据结构、防止修改原始数据、保存数据的历史状态或快照,以及在多线程或多进程环境中处理共享数据。原创 2023-07-25 08:39:57 · 43 阅读 · 0 评论 -
python小记-异或操作、或操作、与操作
说明:异或操作(XOR):当两个操作数不同的时候,结果为1;当两个操作数相同的时候,结果为0。异或操作具有自反性(A XOR A = 0)和交换律(A XOR B = B XOR A)特点。在加密算法、校验和计算、找出数组中出现奇数次的元素等场景中,异或操作被广泛使用。或操作(OR):当两个操作数中有一个为1的时候,结果为1;当两个操作数都为0的时候,结果为0。或操作常用于逻辑判断、权限控制、开关状态判断等场景。与操作(AND):当两个操作数都为1的时候,结果为1;原创 2023-07-24 07:43:56 · 1449 阅读 · 0 评论 -
python小记-for与while
总结:在上述冒泡排序算法中,for循环和while循环实现的结果相同,但for循环在代码可读性和代码复杂度上相对更优。在大多数情况下,for循环更适合处理已知循环次数的情况,而while循环适用于根据条件不断执行的情况。而使用while循环时,我们设置一个计数器n,并在循环体内将n不断减1,并累乘得到阶乘结果,直到n为0时结束循环。这个例子展示了for循环和while循环在解决问题时的不同用法,for循环适用于已知循环次数的情况(如遍历序列),而while循环适用于根据条件不断执行的情况(如计数器变化)。原创 2023-07-23 19:50:03 · 134 阅读 · 0 评论 -
python小记-迭代器、字典、取整
字典的键必须是唯一的且不可变的,通常使用字符串、整数或元组作为键,而值可以是任意类型的数据,包括基本数据类型(如整数、字符串、浮点数等)和复杂数据类型(如列表、字典、集合等)。注意,字典是无序的,即键值对的存储顺序与添加顺序可能不同,但在Python 3.7及以后的版本中,字典会保持插入顺序。Python提供了许多内置的迭代器对象,例如列表(List)、元组(Tuple)、字典(Dictionary)等,它们都是可迭代的,可以使用。一次性消耗:迭代器通常是一次性的,即遍历完所有元素后,迭代器将不再可用。原创 2023-07-23 19:16:48 · 329 阅读 · 0 评论 -
python小记-换种思路
这两种方法都能在不使用额外变量的情况下实现常数的交换,原理是通过数学运算中的特性来实现值的交换。需要注意的是,这两种方法可能会在特定情况下产生溢出,因此在应用时需要注意数据类型范围。一般情况下,可以使用第一种加减法交换的方法,更为直观和易懂。使用数学运算中的加减法或异或运算。这样可以实现在不引入新的变量的情况下完成交换。原创 2023-07-23 16:40:38 · 181 阅读 · 0 评论 -
python小记-常用代码技巧
这些只是一些常见的Python代码技巧,还有许多其他技巧和最佳实践可以根据具体需求进行应用。在Python中,有许多常用的代码技巧可以提高代码的简洁性、可读性和效率。与列表推导类似,生成器表达式可以创建一个生成器,避免一次性生成所有元素,节省内存。语句可以创建上下文管理器,用于自动管理资源的获取和释放,例如文件的打开和关闭。可以同时将多个变量赋值给多个值,或者将一个可迭代对象的元素解包到多个变量中。使用列表推导可以简洁地创建新的列表,同时进行过滤、映射和条件判断。函数可以同时获取迭代对象的索引和对应的值。原创 2023-07-14 10:15:16 · 35 阅读 · 0 评论 -
python小记-常见数据结构
上述示例展示了常见数据结构的基本实现方式。根据具体的问题和需求,还可以使用其他内置类型或自定义类来实现更复杂的数据结构,如堆、树、图等。在选择数据结构时,需要根据问题的特性和操作的复杂度来做出合适的选择,以获得最优的算法性能。当涉及到数据结构的实现时,Python提供了丰富的内置数据类型和模块,可以方便地创建和操作各种数据结构。下面将详细介绍各种常见数据结构的Python实现,并给出相应的解释。原创 2023-07-14 07:53:20 · 21 阅读 · 0 评论