摘要:
用函数作为变量的函数称为高阶函数(无论这个变量当做入参,还是当做返回值,都可称之为高阶函数)。 python有几个内置的高阶函数: map(function, list) 返回一个列表,列表里每个值分别是原始列表对应位置的值作为参数,函数function的返回值。 reduce(function, 阅读全文
摘要:
一个函数在内部调用自己本身,那么这个函数就是递归函数。 递归特性: 1.必须有一个明确的结束条件(死循环会递归到最大递归次数999次结束); 2.每次进入更深一层递归时,问题规模相比上次递归都应有所减少; 3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈这种数据结构实现的,每 阅读全文
摘要:
局部变量:在子程序中定义的变量 全局变量:在程序一开始定义的变量 当全局变量与局部变量同名时: 在定义局部变量的子程序内,局部变量起作用,其它地方全局变量起作用。 特殊情况下,如果想在函数内部修改全局变量,可以通过global关键字(修改字符串,数字的时候);修改列表,字典,集合可不用global关 阅读全文
摘要:
函数:def定义,有返回值 过程:def定义,没有返回值 函数式编程是 抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量。所以,任意函数,只要输入是确定的,输出就是确定的,就像数学里的函数,变量和因变量的关系是明确的。 Python对函数式编程提供部分支持,由于Python允许使用变量 阅读全文
摘要:
open() 打开文件,默认只读模式,赋值时存一个文件句柄(内存对象,记录了该文件的一些属性,名字,位置,大小等) r: 只读 w: 只写,新建文件,覆盖之前的同名文件 a: 追加,往内容末尾写 r+: 读写,这里的写只能往末尾写 w+: 写读,这里的写是新建文件,同样只能往末尾写 a+: 追加读写 阅读全文
摘要:
集合是一个无序的,不重复的数据组合,作用如下: 1.去重,把一个列表变成集合,就自动去重了 2.关系测试,测试两组数据之前的交集、差集、并集等关系 创建集合 交集 intersection 或 & 并集 union 或 | 差集 difference 或 - 对称差集(并集-差集) symmetri 阅读全文
摘要:
删除 del pop popitem 删除一个,不带参数(字典是无序的,不确定会删除哪个) 增、改 setdefault 如果不存指定键在就新增,存在不做任何操作 update 很常用,直接修改或新增 查 get 没取到为None(也可设置为其它) in 是否存在该键(Python2里还有has_k 阅读全文
摘要:
capitalize 首字母大写 count 返回指定字符串的个数 center 返回指定长度的字符串,中间是旧的字符串,两边用指定字符串补充 endswith 判断是否以指定字符串结尾 expandtabs 制表符替换为指定个数的空格 find 返回指定字符串在字符串中的索引(同index?) f 阅读全文