网站大量收购独家精品文档,联系QQ:2885784924

《python 入门指南》学习笔记.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《python 入门指南》学习笔记

《python 入门指南》学习笔记 要把python这个目录加入到Path中,可在DOS窗口中输入命令行: set path=%path%;C:\python24 从外面接收数据语句: x = int(raw_input(Please enter an integer:)) 使用内置的range()可以生成一个等差级数链表 range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] range(5,10) [5, 6, 7, 8, 9] range(0, 10 , 3) [0, 3, 6, 9] range(-10, -100, -30) [-10, -40, -70] pass语句什么也不做,用于那些个语法上必须要有什么语句,但程序什么也不做的场合while True: pass 裴波那契数列: def fib(n): a, b = 0, 1 while b n print b a, b = b, a + b fib(200) 1 1 2 3 5 8 执行函数时会为局部变量引入一个新的符号表。所有的局部变量都存储在这个局部符号表中。应用参数时,会先从局部符号表中查找,然后是全局符号表,然后是内置命名表。因此,全局参数虽然可以被引用,但是他们不能在函数中直接赋值(除非他们用global语句命名)。 函数引用的实际参数在函数调用时引入局部符号表,因此,实参总是传值调用(这里的值总是一个对象引用,而不是该对象的值)。一个函数被另一个函数调用时,一个新的局部符号表在调用过程中被创建。 关键字in,它检测一个序列中是否包含某个给定的值。 print my_funcition.__doc__ 可以打印出函数的内容 链表类型的方法: append(x) 把一个元素添加到链表的结尾,相当于a[len(a):] = [x] extend(L) 通过添加指定链表的所有元素来扩充链表,相当于a[len(a):] = L insert(i, x) 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引。 remove(x) 删除链表中值为x的第一个元素。如果没有这样的元素,就会返回一个错误。 pop([i]) 从链表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从链表中被删除。其中的方括号表示参数可选。 index(x) 返回链表中第一个值为x的元素的索引。如果没有匹配的元素就返回一个错误。 count(x) 返回x在链表中出现的次数。 sort() 对链表中的元素就地进行排序。 reverse() 就地倒排链表中的元素。 把链表当作堆栈使用 链表方法使得链表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放。用append()方法可以把一个元素添加到堆栈顶。用不指定索引的pop()方法可以把一个元素从堆栈顶释放出来。 把链表当作队列使用 队列作为特定的数据结构,最先进入的元素最先释放。使用append()方法可以把元素添加到队列最后,以0为参数调用pop()方法可以最先进入的元素释放出来。 函数化编程工具 fileter(), map(), reduce() filter(function, sequence)返回一个sequence(序列),包括了给定序列中所有调用function(item)后返回值为true的元素。如果sequence是一个string或者tuple(元组),返回值必定是同一类型,否则,它总是list。 map(function, sequence) 为每一个元素依次调用function(item)并将返回值组成一个链表返回。可以传入多个序列,函数也必须要有对应数量的参数,执行时会依次用各序列上对应的元素来调用函数(如果某些序列比其它的短,就用None来代替)。如果把None作为一个函数传入,则直接返回参数作为替代。 def cube(x): return x*x*x map(cube, range(1, 5)) [1, 8, 27, 125] reduce(function, sequence)返回一个单值,首先以序列的前两个元素调用函数,再以返回值和第三个参数调用,依次执行下去。eg: def add(x, y): return x + y reduce(add, range(1, 11)) 55 如果序列中只有一个元素,就返回它,如果序列是空的,就抛出一个异常。可以传入第三个参数

文档评论(0)

mg60065 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档