随笔分类 -  Python笔记

摘要:复习高阶函数的时候,有一道题想了半天解不出来。看了下别人的解法,发现学习编程,思维真的很重要。 习题: 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 解法及思路说明: 阅读全文
posted @ 2016-08-21 11:03 林间 阅读(3115) 评论(3) 推荐(0)
摘要:我们讲了,str是不变对象,而list是可变对象。 对于可变对象,比如list,对list进行操作,list内部的内容是会变化的,比如: 而对于不可变对象,比如str,对str进行操作呢: 要始终牢记的是,a是变量,而'abc'才是字符串对象!有些时候,我们经常说,对象a的内容是'abc',但其实是 阅读全文
posted @ 2016-08-01 23:05 林间 阅读(508) 评论(0) 推荐(0)
摘要:set 和 dict 类似,也是一组 key 的集合,但是 set 不保存 key 的值 要创建一个set,需要提供一个list作为输入集合: 注意,传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的 阅读全文
posted @ 2016-08-01 22:47 林间 阅读(239) 评论(0) 推荐(0)
摘要:以下教程来自 廖雪峰大大的Python教程 Pyhton 内置一种数据类型叫字典。 dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 使用dict,可以根据 键值 的对应关系快速找到数据,相比list更快,而且不会因为数据变多而影 阅读全文
posted @ 2016-08-01 22:27 林间 阅读(365) 评论(0) 推荐(0)
摘要:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数(recursion)。   为了学习递归,首先尝试用非递归的方法写一个函数,求5的阶乘,即是1*2*3*4*5。 在写个递归版本,加深对递归的理解 拆解帮助理解: recursion(5) = 5*recursion 阅读全文
posted @ 2016-03-14 23:07 林间 阅读(217) 评论(0) 推荐(0)
摘要:reduce()的用法 reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算 其效果就是:reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4) 比如 阅读全文
posted @ 2016-03-12 17:02 林间 阅读(419) 评论(1) 推荐(0)
摘要:内置函数:filter() 先看看filter的函数文档 | filter(function or None, iterable) --> filter object | | Return an iterator yielding those items of iterable for which 阅读全文
posted @ 2016-03-10 23:04 林间 阅读(917) 评论(1) 推荐(0)
摘要:一、通过lambda语句创建匿名函数 >>> def fun1(x): return x * 2 + 1 >>> lambda x:x * 2 + 1 <function <lambda> at 0x000000F732724400> >>> g = lambda x:x * 2 + 1 >>> g 阅读全文
posted @ 2016-03-10 22:34 林间 阅读(366) 评论(0) 推荐(0)
摘要:函数的嵌套 python的函数支持内嵌,即在函数中定义函数 >>> def fun1(): print('fun1()正在被调用') def fun2(): print('fun2()正在被调用') fun2() >>> fun1() fun1()正在被调用 fun2()正在被调用 内嵌函数的作用域 阅读全文
posted @ 2016-03-07 23:11 林间 阅读(2142) 评论(0) 推荐(1)
摘要:函数与过程的概念 函数(function):有返回值 过程(procedure):简单、特殊,没有返回值 Python严格来说只有函数,没有过程。 因为Python任何函数都会返回一些东西,有返回值则返回值,没有则返回None,None是一种特殊的值。 函数变量的作用域 局部变量与全局变量 局部变量 阅读全文
posted @ 2016-02-24 22:12 林间 阅读(274) 评论(0) 推荐(0)
摘要:一、形参和实参 函数定义过程中的参数叫做形参(parameter),因为它只是一个形式,表示占据一个参数位置。 函数调用过程中传递进来的值就做实参(argument),因为它是具体的参数值。 二、函数文档 函数文档是在定义函数时,写在函数体之前的文字,这段文字不会跟函数以其被保存,但在函数被调用时不 阅读全文
posted @ 2016-01-27 22:29 林间 阅读(288) 评论(0) 推荐(0)
摘要:函数可以将重复的代码打包起来,再有需要的时候可以不用写代码,直接调用。 一、定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 二、函数的参数 函数的参数可以使函数更加个性化。定义函数 阅读全文
posted @ 2016-01-19 22:13 林间 阅读(539) 评论(0) 推荐(0)
摘要:列表、元组和字符串都是一种序列。都可以通过索引得到每一个元素默认索引值从0开始可以通过分片的方式来得到一个范围内元素的集合有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)序列的一些常见BIF 1. list,把一个可迭代对象转换为列表,参数为空时创建空列表。建议help(list)详细... 阅读全文
posted @ 2016-01-18 22:27 林间 阅读(197) 评论(0) 推荐(0)
摘要:一、字符串格式化的format方法 format方法接受位置参数和关键字参数 #位置参数 >>> "{0} love {1}".format('I','you') 'I love you' #关键字参数 >>> "{a} love {b}".format(a='I',b='you') 'I love 阅读全文
posted @ 2016-01-15 22:43 林间 阅读(316) 评论(0) 推荐(0)
摘要:一、字符串可以像列表和索引一样进行一些序列操作,比如切片、索引。 >>> str1 = '林深处' >>> str1[:2] '林深' >>> str2 = 'Happy New Year' >>> str2[3:5] 'py' 同样字符串跟元组一样是不可变的,所以只能用切片、插入、再覆盖变量名的形 阅读全文
posted @ 2016-01-13 21:59 林间 阅读(346) 评论(0) 推荐(0)
摘要:一、元组(tuple) 元组基本上就像一个不可改变的列表。与列表一样支持任意类型的元素、支持嵌套以及常见的序列操作。元组也有一些方法,可用dir(tuple)查看。 元组编写在圆括号中。 >>> info = ('林间','Man',1991,7,13,True) #支持不同类型 >>> info 阅读全文
posted @ 2016-01-08 23:00 林间 阅读(293) 评论(0) 推荐(0)
摘要:一、列表的一些常用操作符 1.比较操作符 当列表中有多个元素时,列表间只比较第0个元素。 >>> list1 = [1,2] >>> list2 = [2,1] >>> list1 > list2 False 2.逻辑操作符 >>> list1 = [1,2] >>> list2 = [2,1] > 阅读全文
posted @ 2016-01-04 23:17 林间 阅读(425) 评论(0) 推荐(0)
摘要:1. 从列表中获取单个元素 可以通过元素的索引值从列表获取单个元素,索引值从0开始。 2. 从列表中获取多个元素 3. 从列表中删除元素 ① 通过remove命令从列表中删除元素,参数需要时元素的值 ② 通过del语句从列表中删除元素,语法是:del 列表名[索引值] ③ 通过pop删除列表中的元素 阅读全文
posted @ 2015-12-28 22:37 林间 阅读(627) 评论(0) 推荐(0)
摘要:1. python中列表的概念 列表即以“[]”框起来的一组数据,数据可以为不同的类型,也可以为空。>>> nums = [1,2,3.0,5e2,'ginson']>>> print(nums)[1, 2, 3.0, 500.0, 'ginson']>>> nums2 = [] #创建一个... 阅读全文
posted @ 2015-12-27 22:23 林间 阅读(232) 评论(0) 推荐(0)
摘要:1. while循环。 当条件为True时执行循环内语句,条件为False时跳出循环。 2. for循环。 给变量依次赋值。 print 默认是打印一行,end=' ' 意思是打印后不换行,以指定的字符分隔 3. len的作用是计算字符串长度。如果对象是列表,则计算列表中的元素数量。 4. 中括号 阅读全文
posted @ 2015-12-24 22:20 林间 阅读(261) 评论(0) 推荐(0)