1. 首页
  2. Python

Python学习,这些高阶函数和高级特性值得一学

“u003Cdivu003Eu003Cpu003EPython语言这么火,不论是对于刚开始学习的编程小白或者有接触过其他语言(cu002Fc++u002Fjava等等)的同学来说,写代码的时候难免会受本身惯性思维或者其他语言的影响!解决问题的思路有的时候会比较单一,其实Python有很多灵活的解法,比如python的几个高阶函数或者特性!u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F1529483651957faceebcae8″ img_width=”790″ img_height=”441″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003Eu003Cstrongu003E推导式u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Culu003Eu003Cliu003Eu003Cstrongu003E列表推导式,使用一句表达式构造一个新列表,可包含过滤、转换等操作。u003Cu002Fstrongu003Eu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E语法:[exp for item in collection if codition]u003Cu002Fpu003Eu003Cpu003E例子:1-1000内所有偶数组成的列表u003Cu002Fpu003Eu003Cpu003E2种方法,大家自己对比u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F152948365178994cc6abf78″ img_width=”770″ img_height=”289″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Culu003Eu003Cliu003Eu003Cstrongu003E字典推导式,使用一句表达式构造一个新列表,可包含过滤、转换等操作。u003Cu002Fstrongu003Eu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E语法:{key_exp:value_exp for item in collection if codition}u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F1529483651781a19e211350″ img_width=”479″ img_height=”127″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Culu003Eu003Cliu003Eu003Cstrongu003E集合推导式u003Cu002Fstrongu003Eu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E语法:{exp for item in collection if codition}u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1529483651734e3d8e2a609″ img_width=”285″ img_height=”137″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F152948365186184203e04fd” img_width=”613″ img_height=”470″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003Eu003Cstrongu003Emap函数u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003Emap(fun, lst),将传入的函数变量func作用到lst变量的每个元素中,并将结果组成新的列表返回u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F15294836517919ca7ffa852″ img_width=”460″ img_height=”193″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E规范字符串u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F1529483651994ee40677a41″ img_width=”385″ img_height=”143″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1529483704111415e9fd10a” img_width=”1023″ img_height=”682″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003Efilter函数u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Culu003Eu003Cliu003E筛选序列u003Cu002Fliu003Eu003Cliu003Efilter(func, lst),将func作用于lst的每个元素,然后根据返回值是True或False判断是保留还是丢弃该元素。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1529483652293543f9602a3″ img_width=”583″ img_height=”193″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003Ezip函数u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpreu003Ezip([iterable, …])u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。u003Cu002Fpu003Eu003Cpu003E如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1529483652162d421659a35″ img_width=”328″ img_height=”271″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E几个zip技巧u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1529483652201acf9ac1586″ img_width=”350″ img_height=”394″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Ezip是一个非常重要的函数,非常方便.熟悉掌握zip帮我们大幅的减少函数的代码和复杂度,并且提高效率!u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F15294837317755495e5a53e” img_width=”1023″ img_height=”681″ alt=”Python学习,这些高阶函数和高级特性值得一学” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003Eu003Cstrongu003E最后u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003E其实Python的技巧非常非常多,大家平时的写代码或者读代码的时候要注意收集,特别是有一些精妙的招数,一时半会无法领悟,可以记下来,慢慢思考,总有一天会对你的功力增长大有裨益.u003Cu002Fpu003Eu003Cpu003E还是那句话,代码一定要多练习才能掌握!大家加油!u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:Python学习,这些高阶函数和高级特性值得一学

主题测试文章,只做测试使用。发布者:敢吻,转转请注明出处:http://www.cxybcw.com/13188.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code