python:
if表达式 (结果 if() else 结果) :先执行中间的if 如果成功执行左边 如果失败 执行右边
list便捷生成 : (此条list均代表list集合) [x for x in list]或者可以双循环 拼接你想要的list内容 [x+'='+y for x in list for y in list]
list拼接命令符:list.append('元素'), 字典的遍历(无序) 字典.items(),字符串的大小写转换方法 str.lower()
迭代对象和迭代器:可以直接作用于for循环的对象统称为可迭代对象(iterable).可以被next()函数调用并不断返回下一个值的对象称为迭代器(iterator)
generator(生成器)可以通过修改for循环[]为()简易形成,generator函数的"调用"实际返回一个generator对象,普通函数返回的是结果
reduct函数 :格式reduct(fn(),[x1,x2,x3...])fn中必须传入两个参数,然后reduct函数会把返回的结果用作下一个元素的积累计算 reduct(fn(fn(x1,x2),x3).....)
map()函数: 传入两个参数一个为函数,一个为iterable map将每个传入的函数一次作用于序列的每个元素上并把结果作为新的iterator返回
map和reduct的异同: 都需要传入两个参数其中一个为函数,都有返回值,map传入的参数要求只是iterable,传入后函数作用于序列的每个元素.reduct传入的函数必须要传入两个参数
reduct会把上一次的结果返回用作和序列下一个元素做积累计算.
filter:用作筛选 根据返回True或者False来决定元素去留 返回的也是一个iterator 想要看到全部可以用list()函数 用filter的时候需要传递两个参数一个返回boolean值的函数,一个序列.filter会通过函数掉用序列每个元素返回的boolean值来决定生成iterator中是否保留该元素
if表达式 (结果 if() else 结果) :先执行中间的if 如果成功执行左边 如果失败 执行右边
list便捷生成 : (此条list均代表list集合) [x for x in list]或者可以双循环 拼接你想要的list内容 [x+'='+y for x in list for y in list]
list拼接命令符:list.append('元素'), 字典的遍历(无序) 字典.items(),字符串的大小写转换方法 str.lower()
迭代对象和迭代器:可以直接作用于for循环的对象统称为可迭代对象(iterable).可以被next()函数调用并不断返回下一个值的对象称为迭代器(iterator)
所有的iterable都可以通过内置函数iter()来吃转变为iterator.for循环本质就是一直调用被处理对象的next()方法 直到监测到Stoplteration异常
iterable只有iter()方法没有next() iterator包含了iter()和next()方法generator(生成器)可以通过修改for循环[]为()简易形成,generator函数的"调用"实际返回一个generator对象,普通函数返回的是结果
reduct函数 :格式reduct(fn(),[x1,x2,x3...])fn中必须传入两个参数,然后reduct函数会把返回的结果用作下一个元素的积累计算 reduct(fn(fn(x1,x2),x3).....)
map()函数: 传入两个参数一个为函数,一个为iterable map将每个传入的函数一次作用于序列的每个元素上并把结果作为新的iterator返回
map和reduct的异同: 都需要传入两个参数其中一个为函数,都有返回值,map传入的参数要求只是iterable,传入后函数作用于序列的每个元素.reduct传入的函数必须要传入两个参数
reduct会把上一次的结果返回用作和序列下一个元素做积累计算.
filter:用作筛选 根据返回True或者False来决定元素去留 返回的也是一个iterator 想要看到全部可以用list()函数 用filter的时候需要传递两个参数一个返回boolean值的函数,一个序列.filter会通过函数掉用序列每个元素返回的boolean值来决定生成iterator中是否保留该元素