学习笔记系列——基础知识(二)

人生苦短,我用python


dict:一个key只能对应一个value,多次对一个key放入value,后面的值会把前面的值冲掉

判断key是否存在:in、 dict.get('',None)

key必须是不可变对象:hash算法

list不能作为key

set:set([])得到一个集合;.add()  .remove()

&交集  |并集

两者均为不可变对象


函数—最基本的代码抽象方式

定义函数时,需要确定函数名和参数个数;

如果有必要,可以先对参数的数据类型做检查;

函数体内部可以用return随时返回函数结果;

函数执行完毕也没有return语句时,自动return None。

返回多个值----tuple形式


参数:默认-----直接定义参数的值

必选参数在前,默认参数在后

有多个参数,变化大的参数在前,变化小的参数在后。变化小的参数可作为默认参数。

默认参数必须指向不变对象----若参数为列表,将列表设为None

可变参数(调用时自动组装为一个tuple)------*num-------入时也可加*将列表传入

关键字参数(自动组装为一个dict)-----**kw

命名关键字 用*,隔开,若前面有可变参数则可省略

顺序:必选参数、默认参数、可变参数、命名关键字参数和关键字参数

func(*args,**kw)

递归:函数在内部调用自身本身

利用汉诺塔游戏更好地理解递归原理
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 1,752评论 0 5
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,962评论 0 3
  • 本教程基于Python 3,参考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121阅读 3,159评论 1 6
  • 刚嗑完药,躺在床上,听着电台。回想跟张同学的一个多小时的通话内容。脑子里蹦出来,一堆东西。先记下来,怕第二天...
    木路阅读 558评论 0 0
  • 模仿,但请尊重原创 说起模仿,或者说山寨,至今在我们这块地大物博的土地上风行不止。似乎谁都想乘着成功者的翅膀,站上...
    明媚月光阅读 266评论 3 5