LEADER 03753nam 22005775 450 001 9910349288903321 005 20200703173652.0 010 $a3-030-20290-9 024 7 $a10.1007/978-3-030-20290-3 035 $a(CKB)4100000008959001 035 $a(DE-He213)978-3-030-20290-3 035 $a(MiAaPQ)EBC5918969 035 $a(PPN)244930856 035 $a(EXLCZ)994100000008959001 100 $a20190808d2019 u| 0 101 0 $aeng 135 $aurnn#008mamaa 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 12$aA Beginners Guide to Python 3 Programming /$fby John Hunt 205 $a1st ed. 2019. 210 1$aCham :$cSpringer International Publishing :$cImprint: Springer,$d2019. 215 $a1 online resource (XXVII, 433 p. 934 illus., 102 illus. in color.) 225 1 $aUndergraduate Topics in Computer Science,$x1863-7310 311 $a3-030-20289-5 327 $aSetting up the Python Environment -- A First Python Program -- Python Strings -- Numbers, Booleans and None -- Flow of Control using if statements -- Number Guessing Game -- Recursion -- Introduction to Structured Analysis -- Functions in Python -- Implementing a Calculator using Functions -- Introduction to Functional Programming -- Curried Functions -- Introduction to Object Orientation -- Class Side and Static Behaviour -- Why Bother with Object Orientation? -- Operator Overloading -- Error and Exception Handling -- Python Modules and Packages -- Abstract Base Classes -- Protocols, Polymorphism and Descriptors -- Iterables, Iterators, Generators and Coroutines -- Collection Related Modules -- ADTs, Queues and Stacks -- Map, Filter and Reduce -- TicTacToe Game. . 330 $aThis textbook on Python 3 explains concepts such as variables and what they represent, how data is held in memory, how a for loop works and what a string is. It also introduces key concepts such as functions, modules and packages as well as object orientation and functional programming. Each section is prefaced with an introductory chapter, before continuing with how these ideas work in Python. Topics such as generators and coroutines are often misunderstood and these are explained in detail, whilst topics such as Referential Transparency, multiple inheritance and exception handling are presented using examples. A Beginners Guide to Python 3 Programming provides all you need to know about Python, with numerous examples provided throughout including several larger worked case studies illustrating the ideas presented in the previous chapters. 410 0$aUndergraduate Topics in Computer Science,$x1863-7310 606 $aProgramming languages (Electronic computers) 606 $aPython (Computer program language) 606 $aDatabase management 606 $aProgramming Languages, Compilers, Interpreters$3https://scigraph.springernature.com/ontologies/product-market-codes/I14037 606 $aPython$3https://scigraph.springernature.com/ontologies/product-market-codes/I29080 606 $aDatabase Management$3https://scigraph.springernature.com/ontologies/product-market-codes/I18024 615 0$aProgramming languages (Electronic computers) 615 0$aPython (Computer program language) 615 0$aDatabase management. 615 14$aProgramming Languages, Compilers, Interpreters. 615 24$aPython. 615 24$aDatabase Management. 676 $a005.133 676 $a005.133 700 $aHunt$b John$4aut$4http://id.loc.gov/vocabulary/relators/aut$0351212 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910349288903321 996 $aBeginners guide to Python 3 programming$91772437 997 $aUNINA