Learn Python programming :: an in-depth introduction to the fundamentals of Python /
Get up and running with Python through concise tutorials and practical projects in this fully updated edition Key Features Discover how to think like a Python programmer Extensively revised with richer examples, Python 3.9 syntax, and new chapters on APIs and packaging and distributing Python code L...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Körperschaft: | |
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing,
2021.
|
Ausgabe: | 3rd edition. |
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Get up and running with Python through concise tutorials and practical projects in this fully updated edition Key Features Discover how to think like a Python programmer Extensively revised with richer examples, Python 3.9 syntax, and new chapters on APIs and packaging and distributing Python code Learn the fundamentals of Python through real-world projects in API development, GUI programming, and data science Book Description Learn Python Programming, Third Edition is both a theoretical and practical introduction to Python, an extremely flexible and powerful programming language that can be applied to many disciplines. This book will make learning Python easy and give you a thorough understanding of the language. You'll learn how to write programs, build modern APIs, and work with data by using renowned Python data science libraries. This revised edition covers the latest updates on API management, packaging applications, and testing. There is also broader coverage of context managers and an updated data science chapter. The book empowers you to take ownership of writing your software and become independent in fetching the resources you need. You will have a clear idea of where to go and how to build on what you have learned from the book. Through examples, the book explores a wide range of applications and concludes by building real-world Python projects based on the concepts you have learned. What you will learn Get Python up and running on Windows, Mac, and Linux Write elegant, reusable, and efficient code in any situation Avoid common pitfalls like duplication, complicated design, and over-engineering Understand when to use the functional or object-oriented approach to programming Build a simple API with FastAPI and program GUI applications with Tkinter Get an initial overview of more complex topics such as data persistence and cryptography Fetch, clean, and manipulate data, making efficient use of Python's built-in data structures Who this book is for This book is for anyone who has some programming experience, but not necessarily with Python. Some knowledge of basic programming concepts will come in handy, although it is not a requirement. |
Beschreibung: | 1 online resource (552 pages) |
ISBN: | 9781801815529 1801815526 |
Internformat
MARC
LEADER | 00000cam a22000007i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1285525491 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr cnu---unuuu | ||
008 | 021121s2021 enk o 000 0 eng d | ||
040 | |a AU@ |b eng |e rda |c AU@ |d OCLCQ |d YDX |d OCLCF |d ORMDA |d N$T |d DXU |d IEEEE |d OCLCO |d WSU | ||
015 | |a GBC1H7958 |2 bnb | ||
016 | 7 | |a 020371461 |2 Uk | |
019 | |a 1392362944 |a 1406313575 |a 1418776200 | ||
020 | |a 9781801815529 |q electronic book | ||
020 | |a 1801815526 |q electronic book | ||
020 | |z 9781801815093 | ||
024 | 8 | |a 9781801815093 | |
035 | |a (OCoLC)1285525491 |z (OCoLC)1392362944 |z (OCoLC)1406313575 |z (OCoLC)1418776200 | ||
037 | |a 9781801815529 |b Packt Publishing | ||
037 | |a 9781801815093 |b O'Reilly Media | ||
037 | |a 10163428 |b IEEE | ||
050 | 4 | |a QA76.73.P98 |b R66 2021 | |
082 | 7 | |a 005.13/3 |2 23/eng/20230201 | |
049 | |a MAIN | ||
100 | 1 | |a Romano, Fabrizio, |e author. | |
245 | 1 | 0 | |a Learn Python programming : |b an in-depth introduction to the fundamentals of Python / |c Fabrizio Romano, Heinrich Kruger. |
250 | |a 3rd edition. | ||
264 | 1 | |a Birmingham : |b Packt Publishing, |c 2021. | |
300 | |a 1 online resource (552 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
347 | |a text file | ||
520 | |a Get up and running with Python through concise tutorials and practical projects in this fully updated edition Key Features Discover how to think like a Python programmer Extensively revised with richer examples, Python 3.9 syntax, and new chapters on APIs and packaging and distributing Python code Learn the fundamentals of Python through real-world projects in API development, GUI programming, and data science Book Description Learn Python Programming, Third Edition is both a theoretical and practical introduction to Python, an extremely flexible and powerful programming language that can be applied to many disciplines. This book will make learning Python easy and give you a thorough understanding of the language. You'll learn how to write programs, build modern APIs, and work with data by using renowned Python data science libraries. This revised edition covers the latest updates on API management, packaging applications, and testing. There is also broader coverage of context managers and an updated data science chapter. The book empowers you to take ownership of writing your software and become independent in fetching the resources you need. You will have a clear idea of where to go and how to build on what you have learned from the book. Through examples, the book explores a wide range of applications and concludes by building real-world Python projects based on the concepts you have learned. What you will learn Get Python up and running on Windows, Mac, and Linux Write elegant, reusable, and efficient code in any situation Avoid common pitfalls like duplication, complicated design, and over-engineering Understand when to use the functional or object-oriented approach to programming Build a simple API with FastAPI and program GUI applications with Tkinter Get an initial overview of more complex topics such as data persistence and cryptography Fetch, clean, and manipulate data, making efficient use of Python's built-in data structures Who this book is for This book is for anyone who has some programming experience, but not necessarily with Python. Some knowledge of basic programming concepts will come in handy, although it is not a requirement. | ||
588 | 0 | |a Print version record. | |
505 | 0 | |a Cover -- Copyright -- Contributors -- Table of Contents -- Preface -- Chapter 1: A Gentle Introduction to Python -- 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 -- Installing Python -- Setting up the Python interpreter -- About virtual environments -- Your first virtual environment -- Installing third-party libraries | |
505 | 8 | |a Your friend, the console -- How to 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 -- Objects and classes -- Guidelines for writing good code -- Python culture -- A note on IDEs -- Summary -- Chapter 2: Built-In Data Types -- Everything is an object -- Mutable or immutable? That is the question -- Numbers -- Integers -- Booleans -- Real numbers | |
505 | 8 | |a Complex numbers -- Fractions and decimals -- Immutable sequences -- Strings and bytes -- Encoding and decoding strings -- Indexing and slicing strings -- String formatting -- Tuples -- Mutable sequences -- Lists -- Bytearrays -- Set types -- Mapping types: dictionaries -- Data types -- Dates and times -- The standard library -- Third-party libraries -- The collections module -- namedtuple -- defaultdict -- ChainMap -- Enums -- Final considerations -- Small value caching -- How to choose data structures -- About indexing and slicing -- About names -- Summary | |
505 | 8 | |a Chapter 3: Conditionals and Iteration -- Conditional programming -- A specialized else: elif -- The ternary operator -- Looping -- The for loop -- Iterating over a range -- Iterating over a sequence -- Iterators and iterables -- Iterating over multiple sequences -- The while loop -- The break and continue statements -- A special else clause -- Assignment expressions -- Statements and expressions -- Using the walrus operator -- A word of warning -- Putting all this together -- A prime generator -- Applying discounts -- A quick peek at the itertools module -- Infinite iterators | |
505 | 8 | |a Iterators terminating on the shortest input sequence -- Combinatoric generators -- Summary -- Chapter 4: Functions, the Building Blocks of Code -- Why use functions? -- Reducing code duplication -- Splitting a complex task -- Hiding implementation details -- Improving readability -- Improving traceability -- Scopes and name resolution -- The global and nonlocal statements -- Input parameters -- Argument-passing -- Assignment to parameter names -- Changing a mutable object -- Passing arguments -- Positional arguments -- Keyword arguments -- Iterable unpacking -- Dictionary unpacking | |
650 | 0 | |a Python (Computer program language) |0 http://id.loc.gov/authorities/subjects/sh96008834 | |
650 | 6 | |a Python (Langage de programmation) | |
650 | 7 | |a Python (Computer program language) |2 fast | |
700 | 1 | |a Kruger, Heinrich, |e author. | |
710 | 2 | |a Safari, an O'Reilly Media Company. | |
776 | 0 | 8 | |i Print version: |a Romano, Fabrizio |t Learn Python Programming |d Birmingham : Packt Publishing, Limited,c2021 |z 9781801815093 |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=3078140 |3 Volltext |
938 | |a EBSCOhost |b EBSC |n 3078140 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1285525491 |
---|---|
_version_ | 1816882552707743744 |
adam_text | |
any_adam_object | |
author | Romano, Fabrizio Kruger, Heinrich |
author_corporate | Safari, an O'Reilly Media Company |
author_corporate_role | |
author_facet | Romano, Fabrizio Kruger, Heinrich Safari, an O'Reilly Media Company |
author_role | aut aut |
author_sort | Romano, Fabrizio |
author_variant | f r fr h k hk |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.P98 R66 2021 |
callnumber-search | QA76.73.P98 R66 2021 |
callnumber-sort | QA 276.73 P98 R66 42021 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover -- Copyright -- Contributors -- Table of Contents -- Preface -- Chapter 1: A Gentle Introduction to Python -- 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 -- Installing Python -- Setting up the Python interpreter -- About virtual environments -- Your first virtual environment -- Installing third-party libraries Your friend, the console -- How to 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 -- Objects and classes -- Guidelines for writing good code -- Python culture -- A note on IDEs -- Summary -- Chapter 2: Built-In Data Types -- Everything is an object -- Mutable or immutable? That is the question -- Numbers -- Integers -- Booleans -- Real numbers Complex numbers -- Fractions and decimals -- Immutable sequences -- Strings and bytes -- Encoding and decoding strings -- Indexing and slicing strings -- String formatting -- Tuples -- Mutable sequences -- Lists -- Bytearrays -- Set types -- Mapping types: dictionaries -- Data types -- Dates and times -- The standard library -- Third-party libraries -- The collections module -- namedtuple -- defaultdict -- ChainMap -- Enums -- Final considerations -- Small value caching -- How to choose data structures -- About indexing and slicing -- About names -- Summary Chapter 3: Conditionals and Iteration -- Conditional programming -- A specialized else: elif -- The ternary operator -- Looping -- The for loop -- Iterating over a range -- Iterating over a sequence -- Iterators and iterables -- Iterating over multiple sequences -- The while loop -- The break and continue statements -- A special else clause -- Assignment expressions -- Statements and expressions -- Using the walrus operator -- A word of warning -- Putting all this together -- A prime generator -- 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? -- Reducing code duplication -- Splitting a complex task -- Hiding implementation details -- Improving readability -- Improving traceability -- Scopes and name resolution -- The global and nonlocal statements -- Input parameters -- Argument-passing -- Assignment to parameter names -- Changing a mutable object -- Passing arguments -- Positional arguments -- Keyword arguments -- Iterable unpacking -- Dictionary unpacking |
ctrlnum | (OCoLC)1285525491 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 3rd edition. |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>07187cam a22005777i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1285525491</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu---unuuu</controlfield><controlfield tag="008">021121s2021 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">AU@</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="c">AU@</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">YDX</subfield><subfield code="d">OCLCF</subfield><subfield code="d">ORMDA</subfield><subfield code="d">N$T</subfield><subfield code="d">DXU</subfield><subfield code="d">IEEEE</subfield><subfield code="d">OCLCO</subfield><subfield code="d">WSU</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBC1H7958</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">020371461</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1392362944</subfield><subfield code="a">1406313575</subfield><subfield code="a">1418776200</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781801815529</subfield><subfield code="q">electronic book</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1801815526</subfield><subfield code="q">electronic book</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781801815093</subfield></datafield><datafield tag="024" ind1="8" ind2=" "><subfield code="a">9781801815093</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1285525491</subfield><subfield code="z">(OCoLC)1392362944</subfield><subfield code="z">(OCoLC)1406313575</subfield><subfield code="z">(OCoLC)1418776200</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">9781801815529</subfield><subfield code="b">Packt Publishing</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">9781801815093</subfield><subfield code="b">O'Reilly Media</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">10163428</subfield><subfield code="b">IEEE</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.73.P98</subfield><subfield code="b">R66 2021</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">23/eng/20230201</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Romano, Fabrizio,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Learn Python programming :</subfield><subfield code="b">an in-depth introduction to the fundamentals of Python /</subfield><subfield code="c">Fabrizio Romano, Heinrich Kruger.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3rd edition.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2021.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (552 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="347" ind1=" " ind2=" "><subfield code="a">text file</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Get up and running with Python through concise tutorials and practical projects in this fully updated edition Key Features Discover how to think like a Python programmer Extensively revised with richer examples, Python 3.9 syntax, and new chapters on APIs and packaging and distributing Python code Learn the fundamentals of Python through real-world projects in API development, GUI programming, and data science Book Description Learn Python Programming, Third Edition is both a theoretical and practical introduction to Python, an extremely flexible and powerful programming language that can be applied to many disciplines. This book will make learning Python easy and give you a thorough understanding of the language. You'll learn how to write programs, build modern APIs, and work with data by using renowned Python data science libraries. This revised edition covers the latest updates on API management, packaging applications, and testing. There is also broader coverage of context managers and an updated data science chapter. The book empowers you to take ownership of writing your software and become independent in fetching the resources you need. You will have a clear idea of where to go and how to build on what you have learned from the book. Through examples, the book explores a wide range of applications and concludes by building real-world Python projects based on the concepts you have learned. What you will learn Get Python up and running on Windows, Mac, and Linux Write elegant, reusable, and efficient code in any situation Avoid common pitfalls like duplication, complicated design, and over-engineering Understand when to use the functional or object-oriented approach to programming Build a simple API with FastAPI and program GUI applications with Tkinter Get an initial overview of more complex topics such as data persistence and cryptography Fetch, clean, and manipulate data, making efficient use of Python's built-in data structures Who this book is for This book is for anyone who has some programming experience, but not necessarily with Python. Some knowledge of basic programming concepts will come in handy, although it is not a requirement.</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Copyright -- Contributors -- Table of Contents -- Preface -- Chapter 1: A Gentle Introduction to Python -- 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 -- Installing Python -- Setting up the Python interpreter -- About virtual environments -- Your first virtual environment -- Installing third-party libraries</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Your friend, the console -- How to 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 -- Objects and classes -- Guidelines for writing good code -- Python culture -- A note on IDEs -- Summary -- Chapter 2: Built-In Data Types -- Everything is an object -- Mutable or immutable? That is the question -- Numbers -- Integers -- Booleans -- Real numbers</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Complex numbers -- Fractions and decimals -- Immutable sequences -- Strings and bytes -- Encoding and decoding strings -- Indexing and slicing strings -- String formatting -- Tuples -- Mutable sequences -- Lists -- Bytearrays -- Set types -- Mapping types: dictionaries -- Data types -- Dates and times -- The standard library -- Third-party libraries -- The collections module -- namedtuple -- defaultdict -- ChainMap -- Enums -- Final considerations -- Small value caching -- How to choose data structures -- About indexing and slicing -- About names -- Summary</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Chapter 3: Conditionals and Iteration -- Conditional programming -- A specialized else: elif -- The ternary operator -- Looping -- The for loop -- Iterating over a range -- Iterating over a sequence -- Iterators and iterables -- Iterating over multiple sequences -- The while loop -- The break and continue statements -- A special else clause -- Assignment expressions -- Statements and expressions -- Using the walrus operator -- A word of warning -- Putting all this together -- A prime generator -- Applying discounts -- A quick peek at the itertools module -- Infinite iterators</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Iterators terminating on the shortest input sequence -- Combinatoric generators -- Summary -- Chapter 4: Functions, the Building Blocks of Code -- Why use functions? -- Reducing code duplication -- Splitting a complex task -- Hiding implementation details -- Improving readability -- Improving traceability -- Scopes and name resolution -- The global and nonlocal statements -- Input parameters -- Argument-passing -- Assignment to parameter names -- Changing a mutable object -- Passing arguments -- Positional arguments -- Keyword arguments -- Iterable unpacking -- Dictionary unpacking</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Python (Computer program language)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh96008834</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Python (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Python (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kruger, Heinrich,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Safari, an O'Reilly Media Company.</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Romano, Fabrizio</subfield><subfield code="t">Learn Python Programming</subfield><subfield code="d">Birmingham : Packt Publishing, Limited,c2021</subfield><subfield code="z">9781801815093</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=3078140</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">3078140</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1285525491 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:30:26Z |
institution | BVB |
isbn | 9781801815529 1801815526 |
language | English |
oclc_num | 1285525491 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (552 pages) |
psigel | ZDB-4-EBA |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Romano, Fabrizio, author. Learn Python programming : an in-depth introduction to the fundamentals of Python / Fabrizio Romano, Heinrich Kruger. 3rd edition. Birmingham : Packt Publishing, 2021. 1 online resource (552 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier text file Get up and running with Python through concise tutorials and practical projects in this fully updated edition Key Features Discover how to think like a Python programmer Extensively revised with richer examples, Python 3.9 syntax, and new chapters on APIs and packaging and distributing Python code Learn the fundamentals of Python through real-world projects in API development, GUI programming, and data science Book Description Learn Python Programming, Third Edition is both a theoretical and practical introduction to Python, an extremely flexible and powerful programming language that can be applied to many disciplines. This book will make learning Python easy and give you a thorough understanding of the language. You'll learn how to write programs, build modern APIs, and work with data by using renowned Python data science libraries. This revised edition covers the latest updates on API management, packaging applications, and testing. There is also broader coverage of context managers and an updated data science chapter. The book empowers you to take ownership of writing your software and become independent in fetching the resources you need. You will have a clear idea of where to go and how to build on what you have learned from the book. Through examples, the book explores a wide range of applications and concludes by building real-world Python projects based on the concepts you have learned. What you will learn Get Python up and running on Windows, Mac, and Linux Write elegant, reusable, and efficient code in any situation Avoid common pitfalls like duplication, complicated design, and over-engineering Understand when to use the functional or object-oriented approach to programming Build a simple API with FastAPI and program GUI applications with Tkinter Get an initial overview of more complex topics such as data persistence and cryptography Fetch, clean, and manipulate data, making efficient use of Python's built-in data structures Who this book is for This book is for anyone who has some programming experience, but not necessarily with Python. Some knowledge of basic programming concepts will come in handy, although it is not a requirement. Print version record. Cover -- Copyright -- Contributors -- Table of Contents -- Preface -- Chapter 1: A Gentle Introduction to Python -- 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 -- Installing Python -- Setting up the Python interpreter -- About virtual environments -- Your first virtual environment -- Installing third-party libraries Your friend, the console -- How to 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 -- Objects and classes -- Guidelines for writing good code -- Python culture -- A note on IDEs -- Summary -- Chapter 2: Built-In Data Types -- Everything is an object -- Mutable or immutable? That is the question -- Numbers -- Integers -- Booleans -- Real numbers Complex numbers -- Fractions and decimals -- Immutable sequences -- Strings and bytes -- Encoding and decoding strings -- Indexing and slicing strings -- String formatting -- Tuples -- Mutable sequences -- Lists -- Bytearrays -- Set types -- Mapping types: dictionaries -- Data types -- Dates and times -- The standard library -- Third-party libraries -- The collections module -- namedtuple -- defaultdict -- ChainMap -- Enums -- Final considerations -- Small value caching -- How to choose data structures -- About indexing and slicing -- About names -- Summary Chapter 3: Conditionals and Iteration -- Conditional programming -- A specialized else: elif -- The ternary operator -- Looping -- The for loop -- Iterating over a range -- Iterating over a sequence -- Iterators and iterables -- Iterating over multiple sequences -- The while loop -- The break and continue statements -- A special else clause -- Assignment expressions -- Statements and expressions -- Using the walrus operator -- A word of warning -- Putting all this together -- A prime generator -- 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? -- Reducing code duplication -- Splitting a complex task -- Hiding implementation details -- Improving readability -- Improving traceability -- Scopes and name resolution -- The global and nonlocal statements -- Input parameters -- Argument-passing -- Assignment to parameter names -- Changing a mutable object -- Passing arguments -- Positional arguments -- Keyword arguments -- Iterable unpacking -- Dictionary unpacking Python (Computer program language) http://id.loc.gov/authorities/subjects/sh96008834 Python (Langage de programmation) Python (Computer program language) fast Kruger, Heinrich, author. Safari, an O'Reilly Media Company. Print version: Romano, Fabrizio Learn Python Programming Birmingham : Packt Publishing, Limited,c2021 9781801815093 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=3078140 Volltext |
spellingShingle | Romano, Fabrizio Kruger, Heinrich Learn Python programming : an in-depth introduction to the fundamentals of Python / Cover -- Copyright -- Contributors -- Table of Contents -- Preface -- Chapter 1: A Gentle Introduction to Python -- 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 -- Installing Python -- Setting up the Python interpreter -- About virtual environments -- Your first virtual environment -- Installing third-party libraries Your friend, the console -- How to 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 -- Objects and classes -- Guidelines for writing good code -- Python culture -- A note on IDEs -- Summary -- Chapter 2: Built-In Data Types -- Everything is an object -- Mutable or immutable? That is the question -- Numbers -- Integers -- Booleans -- Real numbers Complex numbers -- Fractions and decimals -- Immutable sequences -- Strings and bytes -- Encoding and decoding strings -- Indexing and slicing strings -- String formatting -- Tuples -- Mutable sequences -- Lists -- Bytearrays -- Set types -- Mapping types: dictionaries -- Data types -- Dates and times -- The standard library -- Third-party libraries -- The collections module -- namedtuple -- defaultdict -- ChainMap -- Enums -- Final considerations -- Small value caching -- How to choose data structures -- About indexing and slicing -- About names -- Summary Chapter 3: Conditionals and Iteration -- Conditional programming -- A specialized else: elif -- The ternary operator -- Looping -- The for loop -- Iterating over a range -- Iterating over a sequence -- Iterators and iterables -- Iterating over multiple sequences -- The while loop -- The break and continue statements -- A special else clause -- Assignment expressions -- Statements and expressions -- Using the walrus operator -- A word of warning -- Putting all this together -- A prime generator -- 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? -- Reducing code duplication -- Splitting a complex task -- Hiding implementation details -- Improving readability -- Improving traceability -- Scopes and name resolution -- The global and nonlocal statements -- Input parameters -- Argument-passing -- Assignment to parameter names -- Changing a mutable object -- Passing arguments -- Positional arguments -- Keyword arguments -- Iterable unpacking -- Dictionary unpacking Python (Computer program language) http://id.loc.gov/authorities/subjects/sh96008834 Python (Langage de programmation) Python (Computer program language) fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh96008834 |
title | Learn Python programming : an in-depth introduction to the fundamentals of Python / |
title_auth | Learn Python programming : an in-depth introduction to the fundamentals of Python / |
title_exact_search | Learn Python programming : an in-depth introduction to the fundamentals of Python / |
title_full | Learn Python programming : an in-depth introduction to the fundamentals of Python / Fabrizio Romano, Heinrich Kruger. |
title_fullStr | Learn Python programming : an in-depth introduction to the fundamentals of Python / Fabrizio Romano, Heinrich Kruger. |
title_full_unstemmed | Learn Python programming : an in-depth introduction to the fundamentals of Python / Fabrizio Romano, Heinrich Kruger. |
title_short | Learn Python programming : |
title_sort | learn python programming an in depth introduction to the fundamentals of python |
title_sub | an in-depth introduction to the fundamentals of Python / |
topic | Python (Computer program language) http://id.loc.gov/authorities/subjects/sh96008834 Python (Langage de programmation) Python (Computer program language) fast |
topic_facet | Python (Computer program language) Python (Langage de programmation) |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=3078140 |
work_keys_str_mv | AT romanofabrizio learnpythonprogramminganindepthintroductiontothefundamentalsofpython AT krugerheinrich learnpythonprogramminganindepthintroductiontothefundamentalsofpython AT safarianoreillymediacompany learnpythonprogramminganindepthintroductiontothefundamentalsofpython |