- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
如果序列中只有一个元素,就返回它,如果序列是空的,就抛出一个异常。可以传入第三个参数
您可能关注的文档
最近下载
- 气体充装站隐患排查清单(24页).pdf
- 《心理卫生评定量表手册(增订版)》.doc
- 2025年郑州铁路职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 明代山东地区枣强裔移民考.pdf VIP
- Magpie Murders《喜鹊谋杀案(2022)》第一季第三集完整中英文对照剧本.docx VIP
- 公务员的职业发展与个人规划.docx VIP
- 2025成人肥胖食养指南(完整版) .pdf VIP
- DLT-612-2017-电力行业锅炉压力容器安全监督规程.pdf
- 2023年高考真题完全解读:2023年高考政治真题解读(新课标卷:安徽、云南、山西、吉林、黑龙江).docx VIP
- 药物化学重点总结【参考】.doc
文档评论(0)