Python基础教程第六章抽象(函数).pptx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python第六章 抽象(函数)懒惰即美德抽象和结构目录创建函数Contents参数魔法作用域递归小结01懒惰即美德重复的工作fibs = [0, 1]for i in range(8):fibs.append(fibs[-2] + fibs[-1])如果计算前20个(>n)呢?fibs = [0, 1]num = input('How many Fibonacci numbers do you want? ')for i in range(num-2):fibs.append(fibs[-2] + fibs[-1])print fibs更为便(lan)捷(duo)的方法我只想告诉他做什么,具体怎么做,另外再说num = input('How many numbers do you want? ')print fibs(num)02-03抽象与结构、创建函数抽象与结构page = download_page()freqs = compute_frequencies(page)for word, freq in freqs: print word, freq创建函数我们用过的函数mathcos,sin他们如何定义的?第一个简单的函数def hello(name):return 'Hello, ' + name + '!'print hello('Ray')斐波那契函数def fibs(num): u'斐波那契数列的前num项' result = [0, 1] for i in range(num-2): result.append(result[-2] + result[-1]) return resultdocumentingdef square(x):'Calculates the square of the number x.'return x*xmyfun.square.__doc__help(myfun.square)returnreturnreturn 变量没有return语句会怎样?returnnum=input('Please input a int number')def odd_even(digit)if digit%2 ==0:return 函数结构def 函数名(参数列表)'函数字符串'语句块return注意:return可以嵌入在语句块,一定不能少。函数的调用import 文件名 #函数定义所在文件文件名.函数名(参数)函数的调用本文件内使用:def test_fun(para1): testresult=para1+20 return testresultin_pa=input("Please input one number:")print test_fun(in_pa)04参数魔法值从哪里来形式参数值(实际参数)例题:计算三个圆的面积和周长,这三个圆的半径分别为2,3,4。我只想做个安静的变量有时我被强行整容,有时我不动如山不变:传值整容:传址为什么?还记得之前的赋值符号吗?不动如山,如何实现?如何避免赋值后被修改?完美的替身(建立副本):列表,lst_new=lst_old[:]字典,dct_new=dct_old.copy()为什么建立副本不会影响原有变量的值?补充:dct.get('key') : 找不到时,告诉你“None”。dct['key']: 找不到时,啥也不说,直接罢工。为什么要变看完这个例子你就知道P95,storage字典,保存first name, middle name, last name,并且可以通过其中任意的找到联系人。storage = {}storage['first'] = {}storage['middle'] = {}storage['last'] = {}字典联系人加入一个联系人:me>>>me = 'Magnus Lie Hetland'>>>storage['first']['Magnus'] = [me]>>>storage['middle']['Lie'] = [me]>>>storage['last']['Hetland'] = [me]查找一个中间名为:Lie的人storage['middle']['Lie']增加一个联系人:>>> my_sister = 'Anne Lie Hetland'>>> storage['first'].setdefault('Anne', []).append(my_sister)>>> storage['middle'].setdefault('Lie', []).append(my_sister)>>> storage['last'].setdefault('Hetland', []).append(my_s

文档评论(0)

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

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

1亿VIP精品文档

相关文档