{"product_id":"beginning-python-using-python-2-6-and-python-3-1-paperback-softback-9780470414637","title":"Beginning Python; Using Python 2.6 and Python 3.1 (Paperback \/ softback) 9780470414637","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eBeginning Python\u003c\/font\u003e\u003cbr\u003e\r\n\u003cfont size=\"5\"\u003eUsing Python 2.6 and Python 3.1\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\u003cp\u003e\u003cfont size=\"4\"\u003eJames Payne (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9780470414637, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 28 January 2010\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e624 pages, Screen captures: 150 B\u0026amp;W, 0 Color\u003cbr\u003e23.4 x 18.8 x 3.8 cm, 1.043 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003ci\u003eBeginning Python: Using Python 2.6 and Python 3.1\u003c\/i\u003e introduces this open source, portable, interpreted, object-oriented programming language that combines remarkable power with clear syntax. This book enables you to quickly create robust, reliable, and reusable Python applications by teaching the basics so you can quickly develop Web and scientific applications, incorporate databases, and master systems tasks on various operating systems, including Linux, MAC OS, and Windows. You'll get a comprehensive tutorial that guides you from writing simple, basic Python scripts all the way through complex concepts, and also features a reference of the standard modules with examples illustrating how to implement features in the various modules. Plus, the book covers using Python in specific program development domains, such as XML, databases, scientific applications, network programming, and Web development.\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003eIntroduction xxvii\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I: Dipping Your Toe into Python 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Programming Basics and Strings 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHow Programming is Different from Using a Computer 3\u003c\/p\u003e \u003cp\u003eThe First Steps 5\u003c\/p\u003e \u003cp\u003eBeginning to Use Python — Strings 7\u003c\/p\u003e \u003cp\u003ePutting Two Strings Together 11\u003c\/p\u003e \u003cp\u003ePutting Strings Together in Different Ways 12\u003c\/p\u003e \u003cp\u003eSummary 13\u003c\/p\u003e \u003cp\u003eExercises 14\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Numbers and Operators 15\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDifferent Kinds of Numbers 15\u003c\/p\u003e \u003cp\u003eProgram Files 18\u003c\/p\u003e \u003cp\u003eUsing Numbers 24\u003c\/p\u003e \u003cp\u003eSummary 28\u003c\/p\u003e \u003cp\u003eExercises 29\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Variables — Names for Values 31\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReferring to Data — Using Names for Data 31\u003c\/p\u003e \u003cp\u003eUsing More Built-in Types 34\u003c\/p\u003e \u003cp\u003eOther Common Sequence Properties 43\u003c\/p\u003e \u003cp\u003eSummary 47\u003c\/p\u003e \u003cp\u003eExercises 48\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: Python Language and the Standard Library 49\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Making Decisions 51\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eComparing Values — Are They the Same? 51\u003c\/p\u003e \u003cp\u003eDoing the Opposite — Not Equal 53\u003c\/p\u003e \u003cp\u003eComparing Values — Which One Is More? 54\u003c\/p\u003e \u003cp\u003eReversing True and False 56\u003c\/p\u003e \u003cp\u003eLooking for the Results of More Than One Comparison 56\u003c\/p\u003e \u003cp\u003eRepetition 60\u003c\/p\u003e \u003cp\u003eHandling Errors 65\u003c\/p\u003e \u003cp\u003eSummary 67\u003c\/p\u003e \u003cp\u003eExercises 69\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Functions 71\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePutting Your Program into Its Own File 71\u003c\/p\u003e \u003cp\u003eFunctions: Grouping Code under a Name 73\u003c\/p\u003e \u003cp\u003eLayers of Functions 88\u003c\/p\u003e \u003cp\u003eSummary 89\u003c\/p\u003e \u003cp\u003eExercises 90\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Classes and Objects 93\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThinking About Programming 93\u003c\/p\u003e \u003cp\u003eDefining a Class 96\u003c\/p\u003e \u003cp\u003eSummary 107\u003c\/p\u003e \u003cp\u003eExercises 108\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Organizing Programs 111\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eModules 112\u003c\/p\u003e \u003cp\u003ePackages 118\u003c\/p\u003e \u003cp\u003eModules and Packages 120\u003c\/p\u003e \u003cp\u003eBasics of Testing Your Modules and Packages 124\u003c\/p\u003e \u003cp\u003eSummary 124\u003c\/p\u003e \u003cp\u003eExercises 125\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Files and Directories 127\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFile Objects 127\u003c\/p\u003e \u003cp\u003ePaths and Directories 131\u003c\/p\u003e \u003cp\u003eExceptions in os 132\u003c\/p\u003e \u003cp\u003eSummary 142\u003c\/p\u003e \u003cp\u003eExercises 142\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Other Features of the Language 143\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eLambda and Filter: Short Anonymous Functions 143\u003c\/p\u003e \u003cp\u003eMap: Short-Circuiting Loops 144\u003c\/p\u003e \u003cp\u003eDecisions within Lists — List Comprehension 145\u003c\/p\u003e \u003cp\u003eGenerating Iterators for Loops 146\u003c\/p\u003e \u003cp\u003eSpecial String Substitution Using Dictionaries 148\u003c\/p\u003e \u003cp\u003eFeatured Modules 149\u003c\/p\u003e \u003cp\u003eSummary 156\u003c\/p\u003e \u003cp\u003eExercises 156\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Building a Module 157\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExploring Modules 157\u003c\/p\u003e \u003cp\u003eCreating Modules and Packages 162\u003c\/p\u003e \u003cp\u003eWorking with Classes 163\u003c\/p\u003e \u003cp\u003eFinishing Your Modules 166\u003c\/p\u003e \u003cp\u003eCreating a Whole Module 179\u003c\/p\u003e \u003cp\u003eInstalling Your Modules 183\u003c\/p\u003e \u003cp\u003eSummary 187\u003c\/p\u003e \u003cp\u003eExercises 188\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Text Processing 189\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhy Text Processing Is So Useful 189\u003c\/p\u003e \u003cp\u003eNavigating the File System with the os Module 192\u003c\/p\u003e \u003cp\u003eWorking with Regular Expressions and the re Module 199\u003c\/p\u003e \u003cp\u003eSummary 203\u003c\/p\u003e \u003cp\u003eExercises 204\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Putting Python to Work 205\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Testing 207\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAssertions 208\u003c\/p\u003e \u003cp\u003eTest Cases and Test Suites 209\u003c\/p\u003e \u003cp\u003eTest Fixtures 213\u003c\/p\u003e \u003cp\u003ePutting It All Together with Extreme Programming 216\u003c\/p\u003e \u003cp\u003eFormal Testing in the Software Life Cycle 224\u003c\/p\u003e \u003cp\u003eSummary 225\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Writing a GUI with Python 227\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGUI Programming Toolkits for Python 228\u003c\/p\u003e \u003cp\u003eTkinter Introduction 229\u003c\/p\u003e \u003cp\u003eCreating GUI Widgets with Tkinter 229\u003c\/p\u003e \u003cp\u003eSummary 238\u003c\/p\u003e \u003cp\u003eExercises 238\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Accessing Databases 239\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWorking with DBM Persistent Dictionaries 240\u003c\/p\u003e \u003cp\u003eWorking with Relational Databases 245\u003c\/p\u003e \u003cp\u003eUsing the Python Database APIs 252\u003c\/p\u003e \u003cp\u003eSummary 262\u003c\/p\u003e \u003cp\u003eExercises 263\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: Using Python for XML 265\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is XML? 265\u003c\/p\u003e \u003cp\u003eWhat Is a Schema\/DTD? 268\u003c\/p\u003e \u003cp\u003eDocument Type Definitions 268\u003c\/p\u003e \u003cp\u003eSchemas 270\u003c\/p\u003e \u003cp\u003eXPath 272\u003c\/p\u003e \u003cp\u003eHTML as a Subset of XML 272\u003c\/p\u003e \u003cp\u003eXML Libraries Available for Python 274\u003c\/p\u003e \u003cp\u003eWhat Is SAX? 274\u003c\/p\u003e \u003cp\u003eWhy Use SAX or DOM 275\u003c\/p\u003e \u003cp\u003eSAX and DOM Parsers Available for Python 276\u003c\/p\u003e \u003cp\u003eIntro to XSLT 280\u003c\/p\u003e \u003cp\u003eWhat Is lxml? 280\u003c\/p\u003e \u003cp\u003eElement Classes 281\u003c\/p\u003e \u003cp\u003eParsing with lxml 283\u003c\/p\u003e \u003cp\u003eSummary 285\u003c\/p\u003e \u003cp\u003eExercises 285\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16: Network Programming 287\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Protocols 289\u003c\/p\u003e \u003cp\u003eSending Internet E-mail 293\u003c\/p\u003e \u003cp\u003eRetrieving Internet E-mail 305\u003c\/p\u003e \u003cp\u003eSocket Programming 314\u003c\/p\u003e \u003cp\u003eIntroduction to Sockets 314\u003c\/p\u003e \u003cp\u003eBinding to an External Hostname 316\u003c\/p\u003e \u003cp\u003eOther Topics 332\u003c\/p\u003e \u003cp\u003eSummary 334\u003c\/p\u003e \u003cp\u003eExercises 335\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17: Extension Programming with C 337\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExtension Module Outline 338\u003c\/p\u003e \u003cp\u003eBuilding and Installing Extension Modules 340\u003c\/p\u003e \u003cp\u003ePassing Parameters from Python to C 342\u003c\/p\u003e \u003cp\u003eReturning Values from C to Python 345\u003c\/p\u003e \u003cp\u003eThe LAME Project 346\u003c\/p\u003e \u003cp\u003eThe LAME Extension Module 350\u003c\/p\u003e \u003cp\u003eUsing Python Objects from C Code 363\u003c\/p\u003e \u003cp\u003eSummary 366\u003c\/p\u003e \u003cp\u003eExercises 366\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18: Numerical Programming 367\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eNumbers in Python 368\u003c\/p\u003e \u003cp\u003eMathematics 374\u003c\/p\u003e \u003cp\u003eComplex Numbers 378\u003c\/p\u003e \u003cp\u003eArrays 380\u003c\/p\u003e \u003cp\u003eSummary 384\u003c\/p\u003e \u003cp\u003eExercises 384\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 19: An Introduction to Django 387\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Are Frameworks and Why Would I Use One? 388\u003c\/p\u003e \u003cp\u003eOther Features of Web Frameworks 388\u003c\/p\u003e \u003cp\u003eDjango — How It All Began 389\u003c\/p\u003e \u003cp\u003eUnderstanding Django’s Architecture 390\u003c\/p\u003e \u003cp\u003eWorking with Templates 396\u003c\/p\u003e \u003cp\u003eUsing Templates and Views 398\u003c\/p\u003e \u003cp\u003eCreating a Model: Creating an Application 403\u003c\/p\u003e \u003cp\u003eWorking with Models: Installation 404\u003c\/p\u003e \u003cp\u003eSummary 405\u003c\/p\u003e \u003cp\u003eExercises 406\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 20: Web Applications and Web Services 407\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eREST: The Architecture of the Web 408\u003c\/p\u003e \u003cp\u003eHTTP: Real-World REST 411\u003c\/p\u003e \u003cp\u003eCGI: Turning Scripts into Web Applications 417\u003c\/p\u003e \u003cp\u003eHTML Forms’ Limited Vocabulary 422\u003c\/p\u003e \u003cp\u003eSafety When Accessing Form Values 423\u003c\/p\u003e \u003cp\u003eBuilding a Wiki 428\u003c\/p\u003e \u003cp\u003eWeb Services 441\u003c\/p\u003e \u003cp\u003eREST Web Services 442\u003c\/p\u003e \u003cp\u003eXML-RPC 456\u003c\/p\u003e \u003cp\u003eSOAP 465\u003c\/p\u003e \u003cp\u003eDocumenting Your Web Service API 472\u003c\/p\u003e \u003cp\u003eChoosing a Web Service Standard 478\u003c\/p\u003e \u003cp\u003eWeb Service Etiquette 479\u003c\/p\u003e \u003cp\u003eSummary 480\u003c\/p\u003e \u003cp\u003eExercises 480\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 21: Integrating Java with Python 481\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eScripting within Java Applications 482\u003c\/p\u003e \u003cp\u003eComparing Python Implementations 483\u003c\/p\u003e \u003cp\u003eInstalling Jython 483\u003c\/p\u003e \u003cp\u003eRunning Jython 484\u003c\/p\u003e \u003cp\u003eRunning Jython on Your Own 488\u003c\/p\u003e \u003cp\u003ePackaging Jython-Based Applications 488\u003c\/p\u003e \u003cp\u003eIntegrating Java and Jython 489\u003c\/p\u003e \u003cp\u003eTesting from Jython 506\u003c\/p\u003e \u003cp\u003eEmbedding the Jython Interpreter 507\u003c\/p\u003e \u003cp\u003eHandling Differences between C-Python and Jython 510\u003c\/p\u003e \u003cp\u003eSummary 511\u003c\/p\u003e \u003cp\u003eExercises 512\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: Appendices 513\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAppendix A: Answers to the Exercises 515\u003c\/p\u003e \u003cp\u003eAppendix B: Online Resources 549\u003c\/p\u003e \u003cp\u003eAppendix C: What’s New in Python 3.1 553\u003c\/p\u003e \u003cp\u003eAppendix D: Glossary 559\u003c\/p\u003e \u003cp\u003eIndex 569\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer programming \/ software development [\u003ca title=\"See our other books on Computer programming \/ software development\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20programming%20\/%20software%20development%20%5BUM%5D%22\"\u003eUM\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wrox","offers":[{"title":"Brand New","offer_id":52507300397336,"sku":"9780470414637","price":25.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9780470414637.jpg?v=1786443777","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/beginning-python-using-python-2-6-and-python-3-1-paperback-softback-9780470414637","provider":"Freshly Printed Books","version":"1.0","type":"link"}