• 函数式Python编程
21年品牌 40万+商家 超1.5亿件商品

函数式Python编程

62.07 6.3折 99 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者Steven,F.Lott 著

出版社东南大学出版社

ISBN9787564183257

出版时间2019-05

版次1

装帧平装

开本16开

纸张胶版纸

页数391页

字数99999千字

定价99元

上书时间2024-12-03

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:函数式Python编程
定价:99.00元
作者:Steven,F.Lott 著
出版社:东南大学出版社
出版日期:2019-05-01
ISBN:9787564183257
字数:499000
页码:391
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐

内容提要
如果你是一名想要了解如何利用函数式编程的强大功能并将其应用于自己的程序中的Python开发人员,那么《函数式Python编程(第2版  英文版)》是一本你不容错过的书,哪怕你对这种编程范式几乎一无所知。  《函数式Python编程(第2版  英文版)》一开始先概述了函数式概念,你会了解到一些常见的函数式特性,例如头等函数、高阶函数、纯函数等。接下来,你将看到如何在Python中运用这些特性,以此为你提供立足的核心基础知识。在这之后,你将学习用于Python的常见函数式优化,以帮助你的应用程序达到更高的运行速度。  你会学习到函数式编程的概念,例如使用Python的生成器函数和表达式实现惰性求值,然后学习如何设计和实现装饰器来创建复合函数。此外你还将深入探索数据预备技术和数据探查,了解Python标准库如何适应函数式编程模型。最后,为了结束Python函数式编程世界的探索旅程,《函数式Python编程(第2版  英文版)》会向你展示PyMonad项目和一些更大规模的示例,以开阔你的视野。
目录

作者介绍
SteveF.Lott,haeeprogramming since the '70s, whecomputers were large,expensive, and rare. He'eeusing Pythoto solve business problems for over 10 years.His other titles with Packt Publishing include PythoEssentials, Mastering Object-OrientedPython, Functional PythoProgramming, and Pythofor Secret Agents. Steveis currently atechnomad who lives icity along the east coast of the U.S. You cafollow his technologyblog (slott-softwarearchitect).
序言
Copyright and CreditsPrefaceChapter 1: Understanding Functional ProgrammingIdentifying a paradigmSubdividing the procedural paradigmUsing the functional paradigmUsing a functional hybridLooking at object creationThe stack of turtlesA classic example of functional programmingExploratory data analysisSummaryChapter 2: Introducing Essential Functional ConceptsFirst-class functionsPure functionsHigher-order functionsImmutable dataStrict and non-strict evaluationRecursioinstead of aexplicit loop stateFunctional type systemsFamiliar territoryLearning some advanced conceptsSummaryChapter 3: Functions, Iterators, and GeneratorsWriting pure functionsFunctions as first-class objectsUsing stringsUsing tuples and named tuplesUsing generator expressionsExploring the limitations of generatorsCombining generator expressionsCleaning raw data with generator functionsUsing lists, dicts, and setsUsing stateful mappingsUsing the bisect module to create a mappingUsing stateful setsSummaryChapter 4: Working with CollectionsAoverview of functiovarietiesWorking with iterablesParsing aXML fileParsing a file at a higher levelPairing up items from a sequenceUsing the iterO functioexplicitlyExtending a simple loopApplying generator expressions to scalar functionsUsing any() and all() as reductionsUsing lenO and sum()Using sums and counts for statisticsUsing zip() to structure and flattesequencesUnzipping a zipped sequenceFlattening sequencesStructuring flat sequencesStructuring flat sequences - aalternative approachUsing reversed() to change the orderUsing enumerate() to include a sequence numberSummaryChapter 5: Higher-Order FunctionsUsing max() and min0 to find extremaUsing Pytholambda formsLambdas and the lambda calculusUsing the map() functioto apply a functioto a collectionWorking with lambda forms and map()Using map() with multiple sequencesUsing the filter() functioto pass or reject dataUsing filter() to identify outliersThe iter0 functiowith a sentinel valueUsing sorted() to put data iorderWriting higher-order functionsWriting higher-order mappings and filtersUnwrapping data while mappingWrapping additional data while mappingFlattening data while mappingStructuring data while filteringWriting generator functionsBuilding higher-order functions with callablesAssuring good functional designReview of some desigpatternsSummaryChapter 6: Recursions and ReductionsSimple numerical recursionsImplementing tail-call optimizationLeaving recursioiplaceHandling difficult tail-call optimizationProcessing collections through recursionTail-call optimizatiofor collectionsReductions and folding a collectiofrom many items to oneGroup-by reductiofrom many items to fewerBuilding a mapping with CounterBuilding a mapping by sortingGrouping or partitioning data by key valuesWriting more general group-by reductionsWriting higher-order reductionsWriting file parsersParsing CSV filesParsing plaitext files with headersSummaryChapter 7: Additional Tuple TechniquesUsing tuples to collect dataUsing named tuples to collect dataBuilding named tuples with functional constructorsAvoiding stateful classes by using families of tuplesAssigning statistical ranksWrapping instead of state changingRewrapping instead of state changingComputing Spearmarank-order correlationPolymorphism and type-pattermatchingSummaryChapter 8: The Itertools ModuleWorking with the infinite iteratorsCounting with count()Counting with float argumentsRe-iterating a cycle with cycle()Repeating a single value with repeat()Using the finite iteratorsAssigning numbers with enumerate()Running totals with accumulate()Combining iterators with chain()Partitioning aiterator with groupby0Merging iterables with zip_longest0 and zip()Filtering with compress()Picking subsets with islice()Stateful filtering with dropwhile0 and takewhile0Two approaches to filtering with filterfalse() and filter()Applying a functioto data via starmap0 and map()Cloning iterators with tee()The itertools recipesSummaryChapter 9: More Itertools TechniquesEnumerating the CartesiaproductReducing a productComputing distancesGetting all pixels and all colorsPerformance analysisRearranging the problemCombining two transformationsPermuting a collectioof valuesGenerating all combinationsRecipesSummaryChapter 10: The Functools ModuleFunctiotoolsMemoizing previous results with Iru_cacheDefining classes with total orderingDefining number classesApplying partial arguments with partial()Reducing sets of data with the reduce() functionCombining map() and reduce()Using the reduce() and partial() functionsUsing the map() and reduce() functions to sanitize raw dataUsing the groupby0 and reduce() functionsSummaryChapter 11: Decorator DesigTechniquesDecorators as higher-order functionsUsing the functools update_wrapper0 functionsCross-cutting concernsComposite designPreprocessing bad dataAdding a parameter to a decoratorImplementing more complex decoratorsCompLex desigconsiderationsSummaryChapter 12: The Multiprocessing and Threading ModulesFunctional programming and concurrencyWhat concurrency really meansThe boundary conditionsSharing resources with process or threadsWhere benefits will accrueUsing multiprocessing pools and tasksProcessing many large filesParsing log files - gathering the rowsParsing log lines into namedtuplesParsing additional fields of aAccess objectFiltering the access detailsAnalyzing the access detailsThe complete analysis processUsing a multiprocessing pool for concurrent processingUsing apply() to make a single requestUsing the map_async0, starmap_async(), and apply_async0 functionsMore complex multiprocessing architecturesUsing the concurrent.futures moduleUsing concurrent.futures thread poolsUsing the threading and queue modulesDesigning concurrent processingSummaryChapter 13: Conditional Expressions and the Operator ModuleEvaluating conditional expressionsExploiting non-strict dictionary rulesFiltering true conditional expressionsFinding a matching patternUsing the operator module instead of lambdasGetting named attributes wheusing higher-order functionsStarmapping with operatorsReducing with operator module functionsSummaryChapter 14: The PyMonad LibraryDownloading and installingFunctional compositioand curryingUsing curried higher-order functionsCurrying the hard wayFunctional compositioand the PyMonad  operatorFunctors and applicative functorsUsing the lazy List() functorMonad bind() functioand the >> operatorImplementing simulatiowith monadsAdditional PyMonad featuresSummaryChapter 15: A Functional Approach to Web ServicesThe HTTP request-response modelInjecting state through cookiesConsidering a server with a functional designLooking more deeply into the functional viewNesting the servicesThe WSGI standardThrowing exceptions during WSGI processingPragmatic WSGI applicationsDefining web services as functionsCreating the WSGI applicationGetting raw dataApplying a filterSerializing the resultsSerializing data into JSON or CSV formatsSerializing data into XMLSerializing data into HTMLTracking usageSummaryChapter 16: Optimizations and ImprovementsMemoizatioand cachingSpecializing memoizationTail recursiooptimizationsOptimizing storageOptimizing accuracyReducing accuracy based oaudience requirementsCase study-making a chi-squared decisionFiltering and reducing the raw data with a Counter objectReading summarized dataComputing sums with a Counter objectComputing probabilities from Counter objectsComputing expected values and displaying a contingency tableComputing the chi-squared valueComputing the chi-squared thresholdComputing the incomplete gamma functionComputing the complete gamma functionComputing the odds of a distributiobeing randomFunctional programming desigpatternsSummaryOther Books You May EnjoyIndex

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP