Cargando…

Learning Python : learn to code like a professional with Python--an open source, versatile, and powerful programming language /

Annotation

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Romano, Fabrizio (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, 2015.
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo
Texto completo
Tabla de Contenidos:
  • Cover ; Copyright; Credits; About the Author; Acknowledgements; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introduction and First Steps
  • Take a Deep Breath; A proper introduction; Enter the Python; About Python; Portability; Coherence; Developer productivity; An extensive library; Software quality; Software integration; Satisfaction and enjoyment; What are the drawbacks?; Who is using Python today?; Setting up the environment; Python 2 versus Python 3
  • the great debate; Installing Python; Setting up the Python interpreter; About virtualenv.
  • Your first virtual environmentYour friend, the console; How you can run a Python program; Running Python scripts; Running the Python interactive shell; Running Python as a service; Running Python as a GUI application; How is Python code organized; How do we use modules and packages; Python's execution model; Names and namespaces; Scopes; Object and classes; Guidelines on how to write good code; The Python culture; A note on the IDEs; Summary; Chapter 2: Built-in Data Types; Everything is an object; Mutable or immutable? That is the question; Numbers; Integers; Booleans; Reals; Complex numbers.
  • Fractions and decimalsImmutable sequences; Strings and bytes; Encoding and decoding strings; Indexing and slicing strings; Tuples; Mutable sequences; Lists; Byte arrays; Set types; Mapping types
  • dictionaries; The collections module; Named tuples; Defaultdict; ChainMap; Final considerations; Small values caching; How to choose data structures; About indexing and slicing; About the names; Summary; Chapter 3: Iterating and Making Decisions; Conditional programming; A specialized else: elif; The ternary operator; Looping; The for loop; Iterating over a range; Iterating over a sequence.
  • Iterators and iterablesIterating over multiple sequences; The while loop; The break and continue statements; A special else clause; Putting this all together; Example 1
  • a prime generator; Example 2
  • applying discounts; A quick peek at the itertools module; Infinite iterators; Iterators terminating on the shortest input sequence; Combinatoric generators; Summary; Chapter 4: Functions, the Building Blocks of Code; Why use functions?; Reduce code duplication; Splitting a complex task; Hide implementation details; Improve readability; Improve traceability; Scopes and name resolution.
  • The global and nonlocal statementsInput parameters; Argument passing; Assignment to argument names don't affect the caller; Changing a mutable affects the caller; How to specify input parameters; Positional arguments; Keyword arguments and default values; Variable positional arguments; Variable keyword arguments; Keyword-only arguments; Combining input parameters; Avoid the trap! Mutable defaults; Return values; Returning multiple values; A few useful tips; Recursive functions; Anonymous functions; Function attributes; Built-in functions; One final example; Documenting your code.