摘要:
高阶函数定义1.函数接受的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上诉条件任意一个,都可称之为高阶函数 1 def test(): 2 print('你好啊') 3 def high_func(func): 4 print('高阶函数') 5 func() 6 high_func(t 阅读全文
posted @ 2020-02-27 22:46
竹石2020
阅读(174)
评论(0)
推荐(0)
摘要:
上节回顾,迭代器l = [1,2,3,4] 将其变为迭代器: l.__iter__() 或者iter(l) 装饰器:本质就是函数,为其它函数添加附加功能 原则:1.不修改被修饰函数源代码。 2.不修改被修饰函数的调用方式 装饰器的知识储备 装饰器=高阶函数+函数函数嵌套+闭包 阅读全文
posted @ 2020-02-27 21:07
竹石2020
阅读(114)
评论(0)
推荐(0)
摘要:
迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stopiteration异常,以终止迭代(只能往后走不能往前退) 列表表达式 l = ['a' for i in range(10)] 当数据太大的时候太占内存空间 变为生成器表达式为l = ('a' for 阅读全文
posted @ 2020-02-27 20:43
竹石2020
阅读(102)
评论(0)
推荐(0)
摘要:
python中的作用域分4种情况 L:local,局部作用域,即函数中定义的变量; E:enclosing, 嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G:global,全局变量,就是模块级别定义的变量; B:built-in, 系统固定模块里面的变量,比如in 阅读全文
posted @ 2020-02-27 15:21
竹石2020
阅读(162)
评论(0)
推荐(0)
摘要:
如果函数不写retrun,默认返回None. return多个对象,那么Python帮我们把这多个对象封装成一个元组返回。 return 作用 结束函数、返回某个对象 阅读全文
posted @ 2020-02-27 13:57
竹石2020
阅读(240)
评论(0)
推荐(0)
摘要:
函数名字尽量体现函数的功能 形参 函数括号里面的 调用函数必须填入相应的参数,否则报错 函数里面叫形参 调用里面叫实参 例子: 必须参数 1 import time 2 def logger(mes): 3 time_format = "%Y-%m-%d %X" 4 time_current = t 阅读全文
posted @ 2020-02-27 13:37
竹石2020
阅读(178)
评论(0)
推荐(0)
摘要:
函数 != function() 计算机函数 == subroutine 子程序 ,procedures 过程 作用: 1.减少重复代码 2.方便修改,更易扩展,可扩展性 3.保持代码的一致性 例如: 1 def logger(log_tex): 2 f = open('log.txt','a') 阅读全文
posted @ 2020-02-26 22:21
竹石2020
阅读(112)
评论(0)
推荐(0)
摘要:
集合运算符 == 等价于 例如: 1 print(set('alex')==set('alexxexex')) 2 输出: 3 True 子集和超集 例如: 1 print(set('alex')<set('alexwww')) 2 print(set('alex')<set('alex')) 3 阅读全文
posted @ 2020-02-26 20:51
竹石2020
阅读(390)
评论(0)
推荐(0)
摘要:
集合分类 可变集合set() 可以添加和删除元素,非可哈希的(值set之后的整体),不能用作字典的键,也不能做其它集合的元素。 set() 之后变为不可哈希的 不可变集合 frozenset() 与上面恰恰相反 都是通过集合的工厂方法set() 和frozenset()创建 例如: 1 s1 = s 阅读全文
posted @ 2020-02-26 19:42
竹石2020
阅读(143)
评论(0)
推荐(0)
摘要:
集合只能通过set() 函数进行创建 无序,不重复 每个元素必须是可哈希的,不可变类型(不可变数据类型在第一次声明赋值声明的时候, 会在内存中开辟一块空间, 用来存放这个变量被赋的值, 而这个变量实际上存储的, 并不是被赋予的这个值, 而是存放这个值所在空间的内存地址, 通过这个地址, 变量就可以在 阅读全文
posted @ 2020-02-26 18:00
竹石2020
阅读(216)
评论(0)
推荐(0)
浙公网安备 33010602011771号