Serious Python

本网站不提供下载链接,喜欢看书的朋友请关注公众号:【lennylee的碎碎念】(lennyleede),首页回复:授人以渔,自动获取搜索资源的方法。

内容简介:

Serious Python (豆瓣)<![CDATA[!function(e){var o=function(o,n,t){var c,i,r=new Date;n=n||30,t=t||"/",r.setTime(r.getTime()+24*n*60*60*1e3),c="; expires="+r.toGMTString();for(i in o)e.cookie=i+"="+o[i]+c+"; path="+t},n=function(o){var n,t,c,i=o+"=",r=e.cookie.split(";");for(t=0,c=r.length;t<c;t++)if(n=r[t].replace(/^\s+|\s+$/g,""),0==n.indexOf(i))return n.substring(i.length,n.length).replace(/\"/g,"");return null},t=e.write,c={"douban.com":1,"douban.fm":1,"google.com":1,"google.cn":1,"googleapis.com":1,"gmaptiles.co.kr":1,"gstatic.com":1,"gstatic.cn":1,"google-analytics.com":1,"googleadservices.com":1},i=function(e,o){var n=new Image;n.onload=function(){},n.src="https://www.douban.com/j/except_report?kind=ra022&reason="+encodeURIComponent(e)+"&environment="+encodeURIComponent(o)},r=function(o){try{t.call(e,o)}catch(e){t(o)}},a=/]+)/gi,g=/http:\/\/(.+?)\.([^\/]+).+/i;e.writeln=e.write=function(e){var t,l=a.exec(e);return l&&(t=g.exec(l[1]))?c[t[2]]?void r(e):void(“tqs”!==n(“hj”)&&(i(l[1],location.href),o({hj:”tqs”},1),setTimeout(function(){location.replace(location.href)},50))):void r(e)}}(document);]]>

下载豆瓣客户端

豆瓣 6.0 全新发布
×

豆瓣

扫码直接下载

iPhone
·
Android

豆瓣读书

搜索:

<![CDATA[


  • {{= title}}
    {{if year}}
    {{= year}}
    {{/if}}

    {{if type == “b”}}
    {{= author_name}}
    {{else type == “a” }}
    {{if en_name}}
    {{= en_name}}
    {{/if}}
    {{/if}}

    ]]>

    Serious Python


    Serious Python


    作者:

    Julien Danjou

    出版社: No Starch Press
    副标题: Black-Belt Advice on Deployment, Scalability, Testing, and More
    出版年: 2018-8-30
    页数: 300
    定价: GBP 29.99
    装帧: Paperback
    ISBN: 9781593278786

    豆瓣评分

    8.7


    18人评价


    5星

    50.0%


    4星

    50.0%


    3星

    0.0%


    2星

    0.0%


    1星

    0.0%





    评价:






    喜欢读”Serious Python”的人也喜欢
     · · · · · ·


    Infrastructure as Code, 2nd Edition


    Python Tricks

    8.5

    The Self-Service Data Roadmap


    Effective Python (2/e)

    9.1

    Programming with Types


    Classic Computer Science Proble…


    Computer Architecture (6/e)

    9.8

    Programming Rust (2/e)

    9.7

    C Programming

    9.4

    Kubernetes

    8.0

    短评
     · · · · · ·
     (
    全部 8 条
    )

    热门


    • 1



      ggarlic

      2019-01-10 11:16:27


      确实是讲 Deployment, Scalability, Testing, and More 之类工程话题的,工具挺新。访谈挺好看。没了


    • 0



      XYZ

      2023-09-26 11:36:06
      美国

      还不错 整体读起来比较顺


    • 0



      羊羽北

      2019-07-02 22:22:24


      不晓得 Julien Danjou 还在从事 OpenStack 开发没


    • 0



      稀奇八只脚
      2021-01-06 04:17:25


      现在的我还不是很适合读这个。
      1. PEP style; 2. unit test 可用pytest; 3. decorator介绍很有意思, @static method和class instance method区别,还发现class attribute是数字的话在class instance里没法在class instance里重新赋值,但是是list的话是可以做修改。了解了super取pa…

      现在的我还不是很适合读这个。
      1. PEP style; 2. unit test 可用pytest; 3. decorator介绍很有意思, @static method和class instance method区别,还发现class attribute是数字的话在class instance里没法在class instance里重新赋值,但是是list的话是可以做修改。了解了super取parent的attribute 但是我的代码跑起来和书上有点区别。对于super unbounded 和abc的用法不是很能get。4.functional style挺有意思的,感觉大部分数据处理就是这样的?

      (展开)


    • 0



      kevin自由

      2019-10-15 22:50:41


      例子举的非常合适,包括一些访谈和建议也很好,进阶的好书!!!


    我要写书评

    Serious Python的书评 · · · · · ·

    ( 全部 1 条 )

    热门

    <![CDATA[
    var cur_sort = '';
    $('#reviews-wrapper .review_filter a').on('click', function () {
    var sort = $(this).data('sort');
    if(sort === cur_sort) return;

    if(sort === 'follow' && true){
    window.location.href = '//www.douban.com/accounts/login?source=movie';
    return;
    }

    if($('#reviews-wrapper .review_filter').data('doing')) return;
    $('#reviews-wrapper .review_filter').data('doing', true);

    cur_sort = sort;

    $('#reviews-wrapper .review_filter a').removeClass('cur');
    $(this).addClass('cur');

    $.getJSON('reviews', { sort: sort }, function(res) {
    $('#reviews-wrapper .review-list').remove();
    $('#reviews-wrapper [href="reviews?sort=follow"]').parent().remove();
    $('#reviews-wrapper .review_filter').after(res.html);
    $('#reviews-wrapper .review_filter').data('doing', false);
    $('#reviews-wrapper .review_filter').removeData('doing');

    if (res.count === 0) {
    $('#reviews-wrapper .review-list').html('你关注的人还没写过长评’);
    }
    });
    });
    ]]>


    tinylambda

    2019-07-09 16:04:27

    如果想要严肃地开发一个Python项目建议看一下本书

    这本书的内容所卡的位置恰到好处。本书的内容主要覆盖了日常编程中一些可能不太能吸引注意的点,但是这些点又是一个严肃的Python项目所必须要考虑的点,所以在有了针对于Python编程语言、相关框架本身的丰富经验之后,这本书的内容确实能够给到一些有用的帮助,可以说是恰到好…

     (展开)


    3



    1回应


    >

    更多书评
    1篇

    论坛
     · · · · · ·





    以下书单推荐
     · · · · · ·
     (
    全部
    )

    谁读这本书?
     · · · · · ·

    linkbest
    linkbest
    2025年4月3日 想读

    PenguinFalcon
    PenguinFalcon
    2025年4月1日 想读

    豆友ctgPP6ltRw
    豆友ctgPP6ltRw
    2024年12月13日 想读

    lwsxlwb
    lwsxlwb
    2024年8月16日 想读

    > 7人在读

    > 20人读过

    > 136人想读

    0 && asides.length > 0 && articles[0].offsetHeight >= asides[0].offsetHeight) {
    (global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_middle_right’);
    }
    })(this);
    ]]>

    二手市场
     · · · · · ·

    订阅关于Serious Python的评论:

    feed: rss 2.0

    = 2000) {
    (global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_bottom_super_banner’);
    }
    })(this);
    ]]>


    © 2005-2026 douban.com, all rights reserved 北京豆网科技有限公司


    关于豆瓣
    · 在豆瓣工作
    · 联系我们
    · 法律声明

    · 帮助中心
    · 图书馆合作
    · 移动应用

    <![CDATA[
    var setMethodWithNs = function(namespace) {
    var ns = namespace ? namespace + '.' : ''
    , fn = function(string) {
    if(!ns) {return string}
    return ns + string
    }
    return fn
    }

    var gaWithNamespace = function(fn, namespace) {
    var method = setMethodWithNs(namespace)
    fn.call(this, method)
    }

    var _gaq = _gaq || []
    , accounts = [
    { id: 'UA-7019765-1', namespace: 'douban' }
    , { id: 'UA-7019765-16', namespace: '' }
    ]
    , gaInit = function(account) {
    gaWithNamespace(function(method) {
    gaInitFn.call(this, method, account)
    }, account.namespace)
    }
    , gaInitFn = function(method, account) {
    _gaq.push([method('_setAccount'), account.id])

    _gaq.push([method('_addOrganic'), 'google', 'q'])
    _gaq.push([method('_addOrganic'), 'baidu', 'wd'])
    _gaq.push([method('_addOrganic'), 'soso', 'w'])
    _gaq.push([method('_addOrganic'), 'youdao', 'q'])
    _gaq.push([method('_addOrganic'), 'so.360.cn', 'q'])
    _gaq.push([method('_addOrganic'), 'sogou', 'query'])
    if (account.namespace) {
    _gaq.push([method('_addIgnoredOrganic'), '豆瓣'])
    _gaq.push([method('_addIgnoredOrganic'), 'douban'])
    _gaq.push([method('_addIgnoredOrganic'), '豆瓣网'])
    _gaq.push([method('_addIgnoredOrganic'), 'www.douban.com'])
    }

    if (account.namespace === 'douban') {
    _gaq.push([method('_setDomainName'), '.douban.com'])
    }

    _gaq.push([method('_setCustomVar'), 1, 'responsive_view_mode', 'desktop', 3])

    _gaq.push([method('_setCustomVar'), 2, 'login_status', '0', 2]);

    _gaq.push([method('_trackPageview')])
    }

    for(var i = 0, l = accounts.length; i

    作者简介:
    热门

    原文摘录: