Head first Python
Ever wished you could learn Python from a book? Head First Python is a complete learning experience for Python that helps you learn the language through a unique method that goes beyond syntax and how-to manuals, helping you understand how to be a great Python programmer. You'll quickly learn t...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Sebastopol :
O'Reilly
[2011]
|
Edición: | 1st ed |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628125206719 |
Tabla de Contenidos:
- Table of Contents; Chapter 1: Meet Python: Everyone Loves Lists; What's to like about Python?; Install Python 3; Use IDLE to help learn Python; Work effectively with IDLE; Deal with complex data; Create simple Python lists; Lists are like arrays; Add more data to your list; Work with your list data; For loops work with lists of any size; Store lists within lists; Check a list for a list; Complex data is hard to process; Handle many levels of nested lists; Don't repeat code; create a function; Create a function in Python; Recursion to the rescue!; Your Python Toolbox
- Chapter 2: Sharing Your Code: Modules of FunctionsIt's too good not to share; Turn your function into a module; Modules are everywhere; Comment your code; Prepare your distribution; Build your distribution; A quick review of your distribution; Import a module to use it; Python's modules implement namespaces; Register with the PyPI website; Upload your code to PyPI; Welcome to the PyPI community; With success comes responsibilit y; Life's full of choices; Control behavior with an extra argument; Before your write new code, think BIF; Python tries its best to run your code; Trace your code
- Work out what's wrongUpdate PyPI with your new code; You've changed your API; Use optional arguments; Your module supports both APIs; Your API is still not right; Your module's reputation is restored; Your Python Toolbox; Chapter 3: Files and Exceptions: Dealing with Errors; Data is external to your program; It's all lines of text; Take a closer look at the data; Know your data; Know your methods and ask for help; Know your data (better); Two very different approaches; Add extra logic; Handle exceptions; Try first, then recover; Identif y the code to protect; Take a pass on the error
- What about other errors?Add more error-checking code...; ...Or add another level of exception handling; So, which approach is best?; You're done...except for one small thing; Be specific with your exceptions; Your Python Toolbox; Chapter 4: Persistence: Saving Data to Files; Programs produce data; Open your file in write mode; Files are lef t open af ter an exception!; Extend try with finally; Knowing the t ype of error is not enough; Use with to work with files; Default formats are unsuitable for files; Why not modif y print lol()?; Pickle your data; Save with dump and restore with load
- Generic file I/O with pickle is the way to go!Your Python Toolbox; Chapter 5: Comprehending Data: Work That Data!; Coach Kelly needs your help; Sort in one of t wo ways; The trouble with time; Comprehending lists; Iterate to remove duplicates; Remove duplicates with sets; Your Python Toolbox; Chapter 6: Custom Data Objects: Bundling Code with Data; Coach Kelly is back(with a new file format); Use a dictionary to associate data; Bundle your code and its data in a class; Define a class; Use class to define classes; The importance of self; Every method's first argument is self
- Inherit from Python's built-in list