美文网首页
python基础知识(拓展篇--"怎样更python")

python基础知识(拓展篇--"怎样更python")

作者: Hf1dw | 来源:发表于2018-06-15 19:04 被阅读0次
  • 切片
    [起始位置:结束位置:间隔数]
    //一般使用切片截取某一片段的数字。
L=range(100)
print L[0:10:2]    //输出0~9间的数,每隔2个数。

a=L[:]    //将列表L复制给a

  • 迭代
    //迭代一般用于遍历,python中的迭代不仅仅遍历数组,也可以遍历没有下标的可迭代对象。
  • 列表生成式
    list (range(起始位置:结束位置))
    //for循环可同时使用多个变量
[x*x for x in range(1,10) if x%2==0]  //注意条件在一个表达式中的叠加
  • 生成器
    generator函数的‘调用’返回一个generator对象;如果函数中含有yield,便变成了一个generator函数。
    //按照一定的算法推导出后面的元素,不必创建完整的list,从而节省大量的空间。
(x* x for x in range(1,10) if x%2==0)    
//将[]改为()即可,不过需要next()函数的使用才可不断的输出所需数据,因此可以使用for循环来更方便一点。
  • map/reduce
map(函数,(元素))    //将元素代入函数中进行计算
reduce(函数,(元素))    //接受两个元素并将代入函数进行运算,得到的结果再次与下一个元素一同代入函数进行运算
  • filter
    //filter()接收一个函数和一个序列。把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
  • sorted
    对序列按照后面的函数进行运算后再排序。
sorted(序列,某函数)

上一篇:python基础知识(普及篇--python2&python3)

相关文章

网友评论

      本文标题:python基础知识(拓展篇--"怎样更python")

      本文链接:https://www.haomeiwen.com/subject/onreeftx.html