Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Functional Python Programming: Discover the power of functional programming, generator functions, lazy evaluation, the built-in itertools library, and monads, 2nd Edition

Buy

Create succinct and expressive implementations with functional programming in Python

Key Features

  • Learn how to choose between imperative and functional approaches based on expressiveness, clarity, and performance
  • Get familiar with complex concepts such as monads, concurrency, and immutability
  • Apply functional Python to common Exploratory Data Analysis (EDA) programming problems

Book Description

If you're a Python developer who wants to discover how to take the power of functional programming (FP) and bring it into your own programs, then this book is essential for you, even if you know next to nothing about the paradigm.

Starting with a general overview of functional concepts, you'll explore common functional features such as first-class and higher-order functions, pure functions, and more. You'll see how these are accomplished in Python 3.6 to give you the core foundations you'll build upon. After that, you'll discover common functional optimizations for Python to help your apps reach even higher speeds.

You'll learn FP concepts such as lazy evaluation using Python's generator functions and expressions. Moving forward, you'll learn to design and implement decorators to create composite functions. You'll also explore data preparation techniques and data exploration in depth, and see how the Python standard library fits the functional programming model. Finally, to top off your journey into the world of functional Python, you'll at look at the PyMonad project and some larger examples to put everything into perspective.

What you will learn

  • Use Python's generator functions and generator expressions to work with collections in a non-strict (or lazy) manner
  • Utilize Python library modules including itertools, functools, multiprocessing, and concurrent features to ensure efficient functional programs
  • Use Python strings with object-oriented suffix notation and prefix notation
  • Avoid stateful classes with families of tuples
  • Design and implement decorators to create composite functions
  • Use functions such as max(), min(), map(), filter(), and sorted()
  • Write higher-order functions

Who This Book Is For

This book is for Python developers who would like to perform Functional programming with Python. Python Programming knowledge is assumed.

Table of Contents

  1. Understanding Functional Programming
  2. Introducing essential functional concepts
  3. Functions, Iterators and Generators
  4. Working with Collections
  5. Higher-Order Functions
  6. Recursions and Reductions
  7. Additional tuple techiques
  8. The Itertools Module
  9. More Itertools Techniques
  10. The Functools Module
  11. Decorator Design Techniques
  12. The Multiprocessing and Threading Modules
  13. The Operator Module
  14. The PyMonad Library
  15. A Functional Approach to Web Services
  16. Optimizations and Improvements
(HTML tags aren't allowed.)

Pro Apache Beehive (Expert's Voice in Java)
Pro Apache Beehive (Expert's Voice in Java)

If you want exposure to the new open source lightweight SOA-driven Apache Beehive framework project, then pick up Pro Apache Beehive, the first book on this MVC Web framework, which is increasingly gaining interest in the Eclipse community through Eclipse Pollinate. Author Kunal Mittal addresses specific Beehive topics such as page...

Handbook of Research on User Interface Design and Evaluation for Mobile Technology
Handbook of Research on User Interface Design and Evaluation for Mobile Technology
In recent years, mobile technology has been one of the major growth areas in computing. Designing the user interface for mobile applications, however, is a very complex undertaking which is made even more challenging by the rapid technological developments in mobile hardware. Mobile human-computer interaction, unlike desktop-based interaction, must...
Beginning Java EE 6 with GlassFish 3, Second Edition
Beginning Java EE 6 with GlassFish 3, Second Edition

Java Enterprise Edition (Java EE) continues to be one of the leading Java technologies and platforms from Oracle (previously Sun). Beginning Java EE 6 Platform with GlassFish 3, Second Edition is this first tutorial book on the final (RTM) version of the Java EE 6 Platform.

Step by step and easy to follow, this book...


Prospective Evaluation of Applied Energy Research and Development at DOE (Phase Two)
Prospective Evaluation of Applied Energy Research and Development at DOE (Phase Two)
In recent years, federal oversight of public expenditures has sought to integrate performance and budgeting. Notably, the Government Performance and Results Act (GPRA) was passed in 1993 “in response to questions about the value and effectiveness of federal programs” (GAO, 1997, p. 11). GPRA and other mandates...
Mind Mapping with FreeMind
Mind Mapping with FreeMind
FreeMind is the powerful, free mind mapping software used by millions of people worldwide to capture their ideas and communicate them visually.

Mind mapping with FreeMind will teach you how to develop different kinds of mind maps to capture and arrange your ideas. You will learn how to combine FreeMind or Freeplane
...
The Practice of Research on Migration and Mobilities (SpringerBriefs in Environment, Security, Development and Peace) (Volume 14)
The Practice of Research on Migration and Mobilities (SpringerBriefs in Environment, Security, Development and Peace) (Volume 14)

The migration process is interpreted in a different way when researchers live in so-called societies of origin, than when it is interpreted from societies of destination―even when research work is multi-situated. The localization of researchers in this field involves numerous factors that influence the modalities for conducting research....

©2021 LearnIT (support@pdfchm.net) - Privacy Policy