
python学习笔记
ShzJo
这个作者很懒,什么都没留下…
展开
-
迭代
1.定义:如果给定一个List或者Tuple,我们可以通过for...in遍历这个List或者Tuple,这种遍历称为迭代。而C和java是通过下标完成迭代的。2.迭代无下标数据类型dict,dict默认迭代keydict不是按照list方式顺序排列,所以迭代出的结果顺序可能不一致。若想迭代value,同时迭代key和value:③迭代字符串转载 2017-07-12 14:08:14 · 415 阅读 · 0 评论 -
python中str2float()的实现
方法1:INDEX方法2:str2num转换为整数原创 2017-07-21 16:54:54 · 3883 阅读 · 0 评论 -
python-filter
1.去偶留奇2.把一个序列中的字符串删掉:其中,strip()用于:当()内为空时,默认删除空白符(包括'\n', '\r', '\t', ' ');当()内有字符序列时,删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉转载 2017-07-21 22:28:57 · 389 阅读 · 0 评论 -
map沉淀复制/reduce滚雪球
1.利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']:2.Python提供的sum()函数可以接受一个list并求和,请编写一个prod()函数,可以接受一个list并利用reduce()求积:3.利用map和reduc转载 2017-07-20 22:23:51 · 322 阅读 · 0 评论 -
函数式编程
函数---python内建支持的一种封装,是面向过程的程序设计的基本单元。函数式编程---Functional Programming,思想更接近数学计算。C语言,低级,执行效率高。 Lisp语言,抽象高级,执行效率低。纯粹的函数式编程语言,编写的函数没有变量。转载 2017-07-16 13:44:56 · 419 阅读 · 0 评论 -
函数的参数
1.位置参数 修改后的power(x, n)函数有两个参数:x和n,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n。2.默认参数默认参数为2设置默认参数时,有几点要注意:一是必选参数在前,默认参数在后,否则Python的解释器会报错(思考一下为什么默认参数不能放在必选参数前面);二是如何设置默认参数。当函数有多转载 2017-07-05 16:31:22 · 348 阅读 · 0 评论 -
迭代器
1。直接作用于for循环的数据类型:类1:集合。 如:list、tuple、dict、set、str等类2:生成器。包括生成器和带yield的生成器函数。2.可迭代对象(Iterable):可直接作用于for循环的对象。拓展:如何判断一个对象是否是Iterable对象?用isinstance()3.迭代器(Iterator):可被next()函数调用原创 2017-07-14 23:02:13 · 290 阅读 · 0 评论 -
生成器generator
定义:一边循环一边计算的机制。列表元素可以按某种算法推算出来,在循环的过程中不断推算出后续的元素。1.创建一个generator的办法①列表生成式的【】改为()要想打印出generator的每一个元素------用next()函数。generator保存的是算法。next(g)没有更多元素时,抛出StopIteration的错误。改进next():更简洁的方转载 2017-07-13 17:11:32 · 553 阅读 · 0 评论 -
列表生成式
1:作用:用于创建list 优点:代码简洁。2:应用1:生成【1x1,2x2,3x3...,10x10】的lisr。方法1:循环方法2:列表生成式:2.2再加if判断筛选出仅偶数的平方:2.3两层循环生成全排列:3.应用2:列出当前文件下的所有文件和目录名:4.应用3:写出x=A,y=B,z=C方法1:f原创 2017-07-12 15:57:05 · 768 阅读 · 0 评论 -
python函数
1.>>> abs(-20)202.>>> max(2, 3, 1, -5)3.数据类型转换函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:4.hex转载 2017-07-05 12:10:48 · 266 阅读 · 0 评论 -
python定义函数
python中用def语句定义函数转载 2017-07-05 12:50:48 · 581 阅读 · 0 评论 -
递归函数
1.使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果是一样的,所以,把循环看成是一种特殊的尾递归函数也是可以的。尾递归是指,转载 2017-07-06 15:16:13 · 422 阅读 · 0 评论 -
切片
1.已知>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']目标:取List的前三个方法1:>>> r = []>>> n = 3>>> for i in range(n): //取0、1、2次序的L... r.append(L[i])... >>> r['转载 2017-07-11 10:08:02 · 369 阅读 · 0 评论 -
匿名函数
1.当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。2.关键字lambda表示匿名函数,冒号前面的x表示函数参数。匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。匿名函数的优点:没有函数名,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量。问题:定义之后如何调转载 2017-08-07 20:26:08 · 475 阅读 · 0 评论