摘要:
字典 key-value键值对的数据集合 可变的,无序的,key不重复 字典定义,初始化 d = dict() 或 d = {} dict(*kwargs)使用name = value对初始化字典 dict(iterable,**kwarg)使用可迭代对象和name=value对构造字典,可迭代对象 阅读全文
摘要:
封装 将多个值使用逗号分割,组合在一起 本质上,返回一个元组,省略了小括号 t = (tuple) t=1,2t = tuple 元组的写法 t=1,2 a=4b=5 temp=aa=bb=temp 等价于 a,b = b,a 等号右边使用了封装,左边使用了解构 解构 解构的类型,线性结构,非线性结 阅读全文
摘要:
字符串 有序的序列,是字符的集合 使用单引号,双引号,三引号引注的字符序列 字符串是不可变对象,我们看到的合并字符串,其实是返回一个由原来两个值复制后返回的值,会占用新的空间。 从python3起,字符串是Unicode类型 s1 = 'string' s2 = '''this's a "strin 阅读全文
摘要:
转置方阵 对角线的一半与另一半交换位置 转置矩阵 将以上for循环写成列表解析式 解析式的输出为 阅读全文
摘要:
数据结构类型 数值型,都是class,都是对象即实例 int:长整型(python3中不区分长整形,没有大小,大小受限于内存) float:浮点型,整数和小数部分,只有双精度型 complex:复数,实数虚数部分都是浮点数 bool:波尔型,int的子类,True(1)False(0),可与整数直接 阅读全文
摘要:
杨辉三角 形如以下为杨辉三角 杨辉三角有很多性质,我们用以下两种简单的性质来用python实现。 1第n行的数字有n项。 2每个数等于它上方两数之和. n=6 trangle = [[1]] for i in range(1,n): pre=trangle[i-1] cur=[1] trangle. 阅读全文
摘要:
求质数 另一种方法 比较以上两种算法的时间 求质数,使用列表,所有合数都是质数的乘积,将所有质数加入列表,通过列表检测,注意边界! 检测到开平方处。原理类似于加法的一半在中间,乘法的中间在开方处,一旦超过,就是重复测试。 这是计算质数,用奇数测试的方法,不用列表 质数有一条特性,质数在大于3后,所有 阅读全文
摘要:
猴子吃桃问题 猴子吃桃问题,猴子摘了一堆桃子,第一天吃了一半多一个,第二天又是剩下的一半加一个,一直到第十天早上,发现只剩下一个了,求开始摘了几个? 猴子吃到第十天早上时,剩一个,表示第九天已经吃完只剩一个,倒着算回去 斐波那契数列: for实现 阅读全文
摘要:
三元表示法 以上的前四行和最后一行表示相同的意义 输入三个数,比较大小,分支实现,速度最快,但不可扩展 引入一个列表判断大小,另一种方式,算法与上一种相同 不推荐的算法比大小 代码量最小的算法。。。推荐 阅读全文