转载自:https://blog.csdn.net/yilovexing/article/details/80576788 序列解包是 Python 3.0 之后才有的语法 什么是序列解包呢?先看一个例子: >>> a, b, c = 1, 2, 3 >>> a 1 >>> b 2 >>> c 3 >>> 这种方法并不限于列表和元组,而是适用于任意序列类型(甚至包括字符串和字节序列).只要赋值运算符左边的变量数目与序…
开头写给自己,To Myself: 很久以来,都想要学习一门编程语言,从去年选择了python开始,反反复复重新开始了N多遍,每一次不会超过俩星期.昨天无意间翻开自己去年记的学习笔记,不禁感叹想当年我曾那么用功,却未能坚持下来,着实可惜.这一次,我告诉自己,最后一次机会,必须坚持到底!must...... Sequence Types - list, tuple, range Common Sequence Operations Operation Result Notes x in s Tru…
后一个分数的分子=前一个分数的分子+分母,后一个分数的分母=前一个分数的分子,循环个20次就有结果.注意,假设分子为a,分母为b,虽然 a = a + b, 但此时a已经变成 a+b 了,所以再给b重新赋值的时候,得是 (a+b)-b 才能等于原分母b,所以重新赋值时就得写成 a-b 方法一 from fractions import Fraction def fibonacci(n): a, b = 1, 2 res = [1] i = 1 while i < n: a, b = b, a+b…
其中的算法思想只是较为简单的动态规划,过去各种各样的考试写过很多次C/C++版本的,最近开始用Python做leetcode中的题目时遇到了该题目,很常规的做法竟然得到了意想不到的速度,但内存占用较差,仅超过了5%左右,后边试试有没有更好的方法. 第一版code: def maxSubArray(self, nums: List[int]) -> int: d = [] d.append(nums[0]) max_ = nums[0] for i in range(1, len(nums)):…