摘要: 题目:用一组tuple表示学生名字和成绩,用sorted()对上述列表分别按名字和成绩高低排序。 知识点: 1、Python内置的sorted()函数可以对list进行排序,sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序,key指定的函数将作用于list的每一个元 阅读全文
posted @ 2019-05-07 15:39 临江仙宇 阅读(2637) 评论(0) 推荐(0) 编辑
摘要: 内容主要来自《学习之道》中第5章:预防拖延,第6章:小恶魔无处不在。 初步认识: 不要用意志力来抵抗拖延,因为意志力需要动用大量的神经资源。 我们拖延的,往往是让我们感到不安的事情,那时大脑中的痛觉中心被激活了。 令人痛苦的是预感本身,当你真正投入的时候,痛苦就消失了,“对一项任务的恐惧会比这项任务 阅读全文
posted @ 2019-05-03 13:59 临江仙宇 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456。 思路:计算小数位数 >将字符串中的小数点去掉 >字符串转换为整数 >整数转换为浮点数 知识点: 1、将字符串中的小数点去掉可以用切片的方法。 2、reduce把一个函数作用在一个序列[x1 阅读全文
posted @ 2019-05-01 20:10 临江仙宇 阅读(8885) 评论(0) 推荐(0) 编辑
摘要: (剑指offer)输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 思路:选定第一个数字,然后遍历后面的数字求和并与S比较,需要n-1次,不行的话再选定第2,3,,,n个数字,需要n^2次,时间复杂度比较高。更简单的方法 阅读全文
posted @ 2019-04-30 19:50 临江仙宇 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 知识点: 1、素数,又称质数,定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。 2、求100内的素数,两层循环,如果因数为0,则为素数。 3、要求素数之间以一个空格区分,且最后一个数字之后不能有空格,可以用join方法,将序列中的元素以指定的字符连接生成一个新的字符串,注意要先将列表中的 阅读全文
posted @ 2019-04-29 19:36 临江仙宇 阅读(11136) 评论(0) 推荐(0) 编辑
摘要: 知识点: 1、函数,面向过程的程序设计的基本单元。何为面向过程?通过一层一层的函数调用,把复杂任务分解成简单的任务。 2、函数式编程,一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。函数式编程的 阅读全文
posted @ 2019-04-28 21:40 临江仙宇 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: 知识点: 迭代: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。 在Python中,迭代是通过for ... in来完成的,而很多语言比如C语言,迭代list是通过下标完成的。 Python的for循环抽象程度要高 阅读全文
posted @ 2019-04-27 18:57 临江仙宇 阅读(2088) 评论(1) 推荐(0) 编辑
摘要: 知识点: 取一个list或tuple的部分元素,比如取list的前3个元素,对这种经常取指定索引范围的操作,用循环十分繁琐, Python提供了切片(Slice)操作符,能大大简化这种操作。 在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。P 阅读全文
posted @ 2019-04-22 11:27 临江仙宇 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 1 # -*- coding: utf-8 -*- 2 #汉诺塔移动问题 3 # 定义move(n,a,b,c)函数,接受参数n,表示3个柱子A、B、C中第1个柱子A的盘子数量 4 # 然后打印出把所有盘子从A借助B移动到C的方法 5 def move(n,a,b,c): 6 if n==1: 7 阅读全文
posted @ 2019-04-21 13:51 临江仙宇 阅读(3865) 评论(0) 推荐(0) 编辑
摘要: 知识点: 可变参数,即传入的参数个数是可变的,从0个到任意个。输入参数作为一个list或tuple传进来,定义可变参数,在参数前面加了一个*号。在函数内部,参数numbers接收到的是一个tuple(或list)。调用一个可变参数,Python允许你在list或tuple前面加一个*号,把list或 阅读全文
posted @ 2019-04-21 10:30 临江仙宇 阅读(6675) 评论(0) 推荐(0) 编辑