| Star this
Book on GitHub | https://github.com/animator/learn-python |
| # | https://animator.github.io/learn-python/#learn-python-3 |
| About | https://animator.github.io |
| # | https://animator.github.io/learn-python/#how-to-read-this-book |
| Link | https://animator.github.io/learn-python/ |
| Link | https://github.com/animator/learn-python/blob/main/pdf/learn-python-v2022.10.pdf |
| Link | https://github.com/animator/learn-python |
| # | https://animator.github.io/learn-python/#table-of-contents |
| Introduction | https://animator.github.io/learn-python/#introduction |
| Introduction to Programming Languages | https://animator.github.io/learn-python/#introduction-to-programming-languages |
| Introduction to Python | https://animator.github.io/learn-python/#introduction-to-python |
| Advantages of Python | https://animator.github.io/learn-python/#advantages-of-python |
| Installing Python in Windows | https://animator.github.io/learn-python/#installing-python-in-windows |
| Installing Python in macOS (Apple) | https://animator.github.io/learn-python/#installing-python-in-macos-apple |
| Execution Modes | https://animator.github.io/learn-python/#execution-modes |
| Interactive Mode of Execution | https://animator.github.io/learn-python/#interactive-mode-of-execution |
| Script Mode of Execution | https://animator.github.io/learn-python/#script-mode-of-execution |
| Python Fundamentals | https://animator.github.io/learn-python/#python-fundamentals |
| Tokens: Introduction | https://animator.github.io/learn-python/#tokens-introduction |
| Tokens: Keywords | https://animator.github.io/learn-python/#tokens-keywords |
| Tokens: Identifiers | https://animator.github.io/learn-python/#tokens-identifiers |
| Tokens: Literals | https://animator.github.io/learn-python/#tokens-literals |
| Tokens: Operators | https://animator.github.io/learn-python/#tokens-operators |
| Tokens: Delimiters | https://animator.github.io/learn-python/#tokens-delimiters |
| Character Set | https://animator.github.io/learn-python/#character-set |
| Blocks and Indentation | https://animator.github.io/learn-python/#blocks-and-indentation |
| Comments | https://animator.github.io/learn-python/#comments |
| Variables, Objects & Data Types | https://animator.github.io/learn-python/#variables-objects--data-types |
| What are Objects & Variables? | https://animator.github.io/learn-python/#what-are-objects--variables |
| Variables & Assignment Statements | https://animator.github.io/learn-python/#variables--assignment-statements |
| Built-in Data Types | https://animator.github.io/learn-python/#built-in-data-types |
| Type Checking | https://animator.github.io/learn-python/#type-checking |
| Type Casting | https://animator.github.io/learn-python/#type-casting |
| Implicit Type Casting | https://animator.github.io/learn-python/#implicit-type-casting |
| Explicit Type Casting | https://animator.github.io/learn-python/#explicit-type-casting |
| Mutable & Immutable Data Types | https://animator.github.io/learn-python/#mutable--immutable-data-types |
| Immutable Data Types | https://animator.github.io/learn-python/#immutable-data-types |
| Mutable Data Types | https://animator.github.io/learn-python/#mutable-data-types |
| Input / Output | https://animator.github.io/learn-python/#input--output |
| How to Accept User Input | https://animator.github.io/learn-python/#how-to-accept-user-input |
| Displaying Output | https://animator.github.io/learn-python/#displaying-output |
| Operators & Expressions | https://animator.github.io/learn-python/#operators--expressions |
| Introduction to Operators | https://animator.github.io/learn-python/#introduction-to-operators |
| Arithmetic Operators | https://animator.github.io/learn-python/#arithmetic-operators |
| Relational Operators | https://animator.github.io/learn-python/#relational-operators |
| Assignment Operators | https://animator.github.io/learn-python/#assignment-operators |
| Logical Operators | https://animator.github.io/learn-python/#logical-operators |
| Identity Operators | https://animator.github.io/learn-python/#identity-operators |
| Membership Operators | https://animator.github.io/learn-python/#membership-operators |
| Expressions | https://animator.github.io/learn-python/#expressions |
| Operator Precedence with Examples | https://animator.github.io/learn-python/#operator-precedence-with-examples |
| Errors & Exception Handling | https://animator.github.io/learn-python/#errors--exception-handling |
| Error Types | https://animator.github.io/learn-python/#error-types |
| Syntax Error | https://animator.github.io/learn-python/#syntax-error |
| Runtime Error | https://animator.github.io/learn-python/#runtime-error |
| Logical Error | https://animator.github.io/learn-python/#logical-error |
| Exceptions | https://animator.github.io/learn-python/#exceptions |
| Exception Handling | https://animator.github.io/learn-python/#exception-handling |
| Control Flow | https://animator.github.io/learn-python/#control-flow |
| Introduction to Control Flow | https://animator.github.io/learn-python/#introduction-to-control-flow |
| Sequential Flow | https://animator.github.io/learn-python/#sequential-flow |
| Selection Statements: if .. else | https://animator.github.io/learn-python/#selection-statements-if--else |
| Iteration: for | https://animator.github.io/learn-python/#iteration-for |
| Iteration: while | https://animator.github.io/learn-python/#iteration-while |
| Jump Statements | https://animator.github.io/learn-python/#jump-statements |
| pass | https://animator.github.io/learn-python/#pass |
| break | https://animator.github.io/learn-python/#break |
| continue | https://animator.github.io/learn-python/#continue |
| Nested Loops | https://animator.github.io/learn-python/#nested-loops |
| Strings | https://animator.github.io/learn-python/#strings |
| Strings: Introduction & Creation | https://animator.github.io/learn-python/#strings-introduction--creation |
| Accessing Characters of a String | https://animator.github.io/learn-python/#accessing-characters-of-a-string |
| String Operations | https://animator.github.io/learn-python/#string-operations |
| Introduction to String Methods | https://animator.github.io/learn-python/#introduction-to-string-methods |
| Convert Case of Strings | https://animator.github.io/learn-python/#convert-case-of-strings |
| Check Characters of a String | https://animator.github.io/learn-python/#check-characters-of-a-string |
| Split a String | https://animator.github.io/learn-python/#split-a-string |
| Strip Characters from a String | https://animator.github.io/learn-python/#strip-characters-from-a-string |
| Check Prefix or Suffix in a String | https://animator.github.io/learn-python/#check-prefix-or-suffix-in-a-string |
| Find & Replace Characters in a
String | https://animator.github.io/learn-python/#find--replace-characters-in-a-string |
| Traversing a String | https://animator.github.io/learn-python/#traversing-a-string |
| List | https://animator.github.io/learn-python/#list |
| What is a Python List? How to Create a
List? | https://animator.github.io/learn-python/#what-is-a-python-list-how-to-create-a-list |
| Accessing Items of a List | https://animator.github.io/learn-python/#accessing-items-of-a-list |
| Negative Indexing | https://animator.github.io/learn-python/#negative-indexing |
| Modifying a List | https://animator.github.io/learn-python/#modifying-a-list |
| Removing Item from a List | https://animator.github.io/learn-python/#removing-item-from-a-list |
| List Operations | https://animator.github.io/learn-python/#list-operations |
| Traversing a List | https://animator.github.io/learn-python/#traversing-a-list |
| Built-in Functions that can be
used for a List | https://animator.github.io/learn-python/#built-in-functions-that-can-be-used-for-a-list |
| Introduction to List Methods | https://animator.github.io/learn-python/#introduction-to-list-methods |
| Adding Items to a List | https://animator.github.io/learn-python/#adding-items-to-a-list |
| Removing Items from a List | https://animator.github.io/learn-python/#removing-items-from-a-list |
| Counting or Locating Items in a List | https://animator.github.io/learn-python/#counting-or-locating-items-in-a-list |
| Reversing Items | https://animator.github.io/learn-python/#reversing-items |
| Sorting a List | https://animator.github.io/learn-python/#sorting-a-list |
| Copying a List | https://animator.github.io/learn-python/#copying-a-list |
| Nested List | https://animator.github.io/learn-python/#nested-list |
| List Comprehension | https://animator.github.io/learn-python/#list-comprehension |
| Member-wise Operation | https://animator.github.io/learn-python/#member-wise-operation |
| Filtering or Subsequence | https://animator.github.io/learn-python/#filtering-or-subsequence |
| Sample Programs | https://animator.github.io/learn-python/#sample-programs |
| Tuple | https://animator.github.io/learn-python/#tuple |
| List vs Tuple | https://animator.github.io/learn-python/#list-vs-tuple |
| How to Create Tuple? | https://animator.github.io/learn-python/#how-to-create-tuple |
| What is a Singleton? | https://animator.github.io/learn-python/#what-is-a-singleton |
| Accessing Items of a Tuple | https://animator.github.io/learn-python/#accessing-items-of-a-tuple |
| Tuples are Immutable | https://animator.github.io/learn-python/#tuples-are-immutable |
| Tuple Operations | https://animator.github.io/learn-python/#tuple-operations |
| Traversing a Tuple | https://animator.github.io/learn-python/#traversing-a-tuple |
| Built-in Functions that can be
used for a Tuple | https://animator.github.io/learn-python/#built-in-functions-that-can-be-used-for-a-tuple |
| Locating Items in a Tuple | https://animator.github.io/learn-python/#locating-items-in-a-tuple |
| Counting the Occurrence of an Item | https://animator.github.io/learn-python/#counting-the-occurrence-of-an-item |
| New Tuple with Reversed Items | https://animator.github.io/learn-python/#new-tuple-with-reversed-items |
| New Tuple with Sorted Items | https://animator.github.io/learn-python/#new-tuple-with-sorted-items |
| Nested Tuple | https://animator.github.io/learn-python/#nested-tuple |
| Understanding the Immutable Nature
of Tuples | https://animator.github.io/learn-python/#understanding-the-immutable-nature-of-tuples |
| Dictionary | https://animator.github.io/learn-python/#dictionary |
| What is a Dictionary? | https://animator.github.io/learn-python/#what-is-a-dictionary |
| How to Create a Dictionary | https://animator.github.io/learn-python/#how-to-create-a-dictionary |
| Key: Value Pairs | https://animator.github.io/learn-python/#key-value-pairs |
| Sequence of (key, value) Tuples | https://animator.github.io/learn-python/#sequence-of-key-value-tuples |
| Keyword/Named Arguments | https://animator.github.io/learn-python/#keywordnamed-arguments |
| Key and Value Lists | https://animator.github.io/learn-python/#key-and-value-lists |
| Keys with Default Value | https://animator.github.io/learn-python/#keys-with-default-value |
| Accessing Items (Key:Value) of a
Dictionary | https://animator.github.io/learn-python/#accessing-items-keyvalue-of-a-dictionary |
| Updating a Dictionary | https://animator.github.io/learn-python/#updating-a-dictionary |
| Removing an Item (Key:Value) from a
Dictionary | https://animator.github.io/learn-python/#removing-an-item-keyvalue-from-a-dictionary |
| Dictionary Operations | https://animator.github.io/learn-python/#dictionary-operations |
| Traversing a Dictionary | https://animator.github.io/learn-python/#traversing-a-dictionary |
| Built-in Functions for a Dictionary | https://animator.github.io/learn-python/#built-in-functions-for-a-dictionary |
| Creating a Copy of a Dictionary | https://animator.github.io/learn-python/#creating-a-copy-of-a-dictionary |
| Nested Dictionary | https://animator.github.io/learn-python/#nested-dictionary |
| Sample Programs | https://animator.github.io/learn-python/#sample-programs-1 |
| Python Standard Library | https://animator.github.io/learn-python/#python-standard-library |
| Built-in Functions | https://animator.github.io/learn-python/#built-in-functions |
| Mathematical Functions | https://animator.github.io/learn-python/#mathematical-functions |
| Type Functions | https://animator.github.io/learn-python/#type-functions |
| Type Checking | https://animator.github.io/learn-python/#type-checking-1 |
| Built-in Type Functions | https://animator.github.io/learn-python/#built-in-type-functions |
| I/O Functions | https://animator.github.io/learn-python/#io-functions |
| Base/Unicode Conversion Functions | https://animator.github.io/learn-python/#baseunicode-conversion-functions |
| What are Built-in Modules? | https://animator.github.io/learn-python/#what-are-built-in-modules |
| math Module | https://animator.github.io/learn-python/#math-module |
| Constants | https://animator.github.io/learn-python/#constants |
| Functions | https://animator.github.io/learn-python/#functions |
| random Module | https://animator.github.io/learn-python/#random-module |
| statistics Module | https://animator.github.io/learn-python/#statistics-module |
| File Handling | https://animator.github.io/learn-python/#file-handling |
| File Handling in Python -
Introduction & Overview | https://animator.github.io/learn-python/#file-handling-in-python---introduction--overview |
| Text Files vs Binary
Files - Use Case, File Formats, Examples | https://animator.github.io/learn-python/#text-files-vs-binary-files---use-case-file-formats-examples |
| File Opening & Closing | https://animator.github.io/learn-python/#file-opening--closing |
| File Reading | https://animator.github.io/learn-python/#file-reading |
| Sequential Reading | https://animator.github.io/learn-python/#sequential-reading |
| Ad-hoc Reading | https://animator.github.io/learn-python/#ad-hoc-reading |
| Writing a File | https://animator.github.io/learn-python/#writing-a-file |
| Reading & Writing Binary
Files using pickle Module | https://animator.github.io/learn-python/#reading--writing-binary-files-using-pickle-module |
| Dumping Data | https://animator.github.io/learn-python/#dumping-data |
| Loading Data | https://animator.github.io/learn-python/#loading-data |
| Example: Traversing a Binary File | https://animator.github.io/learn-python/#example-traversing-a-binary-file |
| Reading & Writing a CSV File
using csv Module | https://animator.github.io/learn-python/#reading--writing-a-csv-file-using-csv-module |
| Reading CSV File | https://animator.github.io/learn-python/#reading-csv-file |
| Writing CSV File | https://animator.github.io/learn-python/#writing-csv-file |
| User Defined Functions, Modules &
Packages | https://animator.github.io/learn-python/#user-defined-functions-modules--packages |
| User Defined Functions | https://animator.github.io/learn-python/#user-defined-functions |
| Function Structure | https://animator.github.io/learn-python/#function-structure |
| Function Header | https://animator.github.io/learn-python/#function-header |
| Function Body | https://animator.github.io/learn-python/#function-body |
| Parameters and Arguments | https://animator.github.io/learn-python/#parameters-and-arguments |
| Scope of Variables | https://animator.github.io/learn-python/#scope-of-variables |
| Local Variables | https://animator.github.io/learn-python/#local-variables |
| Global Variables | https://animator.github.io/learn-python/#global-variables |
| Passing Objects of Mutable Type to
a Function | https://animator.github.io/learn-python/#passing-objects-of-mutable-type-to-a-function |
| Passing a List | https://animator.github.io/learn-python/#passing-a-list |
| Passing a Dictionary | https://animator.github.io/learn-python/#passing-a-dictionary |
| What is a Module? How to Create a
Module? | https://animator.github.io/learn-python/#what-is-a-module-how-to-create-a-module |
| Executable Scripts / Modules | https://animator.github.io/learn-python/#executable-scripts--modules |
| What is a
Package? Introduction to PyPi. How to Create a Python Package? | https://animator.github.io/learn-python/#what-is-a-package-introduction-to-pypi-how-to-create-a-python-package |
| # | https://animator.github.io/learn-python/#introduction |
| # | https://animator.github.io/learn-python/#introduction-to-programming-languages |
| # | https://animator.github.io/learn-python/#introduction-to-python |
| # | https://animator.github.io/learn-python/#advantages-of-python |
| # | https://animator.github.io/learn-python/#installing-python-in-windows |
| Python Software Foundation website | https://www.python.org/downloads/ |
| # | https://animator.github.io/learn-python/#installing-python-in-macos-apple |
| Python Software Foundation website | https://www.python.org/downloads/ |
| # | https://animator.github.io/learn-python/#execution-modes |
| # | https://animator.github.io/learn-python/#interactive-mode-of-execution |
| # | https://animator.github.io/learn-python/#script-mode-of-execution |
| # | https://animator.github.io/learn-python/#python-fundamentals |
| # | https://animator.github.io/learn-python/#tokens-introduction |
| # | https://animator.github.io/learn-python/#tokens-keywords |
| # | https://animator.github.io/learn-python/#tokens-identifiers |
| # | https://animator.github.io/learn-python/#tokens-literals |
| # | https://animator.github.io/learn-python/#numeric-literals |
| # | https://animator.github.io/learn-python/#integer-literals |
| # | https://animator.github.io/learn-python/#floating-point-literals |
| # | https://animator.github.io/learn-python/#imaginary-literals |
| # | https://animator.github.io/learn-python/#boolean-literals |
| # | https://animator.github.io/learn-python/#string-literals |
| # | https://animator.github.io/learn-python/#special-literal |
| # | https://animator.github.io/learn-python/#collection-of-literals |
| # | https://animator.github.io/learn-python/#tokens-operators |
| # | https://animator.github.io/learn-python/#tokens-delimiters |
| # | https://animator.github.io/learn-python/#grouping |
| # | https://animator.github.io/learn-python/#punctuation-decoration-and-annotation |
| # | https://animator.github.io/learn-python/#assignmentbinding |
| # | https://animator.github.io/learn-python/#character-set |
| # | https://animator.github.io/learn-python/#blocks-and-indentation |
| # | https://animator.github.io/learn-python/#comments |
| # | https://animator.github.io/learn-python/#single-line-comments |
| # | https://animator.github.io/learn-python/#multiline-comments |
| # | https://animator.github.io/learn-python/#variables-objects--data-types |
| # | https://animator.github.io/learn-python/#what-are-objects--variables |
| # | https://animator.github.io/learn-python/#variables--assignment-statements |
| # | https://animator.github.io/learn-python/#assignment |
| # | https://animator.github.io/learn-python/#deletion |
| # | https://animator.github.io/learn-python/#multiple-assignment |
| # | https://animator.github.io/learn-python/#tuple-swapping |
| # | https://animator.github.io/learn-python/#built-in-data-types |
| # | https://animator.github.io/learn-python/#numeric-types---int-float-complex-bool |
| # | https://animator.github.io/learn-python/#sequence-types---str-list-tuple |
| # | https://animator.github.io/learn-python/#set-type---set |
| # | https://animator.github.io/learn-python/#mapping-type---dict |
| # | https://animator.github.io/learn-python/#special-type---none |
| # | https://animator.github.io/learn-python/#type-checking |
| # | https://animator.github.io/learn-python/#type-casting |
| # | https://animator.github.io/learn-python/#implicit-type-casting |
| # | https://animator.github.io/learn-python/#explicit-type-casting |
| # | https://animator.github.io/learn-python/#mutable--immutable-data-types |
| # | https://animator.github.io/learn-python/#immutable-data-types |
| # | https://animator.github.io/learn-python/#mutable-data-types |
| # | https://animator.github.io/learn-python/#input--output |
| # | https://animator.github.io/learn-python/#how-to-accept-user-input |
| # | https://animator.github.io/learn-python/#displaying-output |
| # | https://animator.github.io/learn-python/#operators--expressions |
| # | https://animator.github.io/learn-python/#introduction-to-operators |
| # | https://animator.github.io/learn-python/#unary-operators |
| # | https://animator.github.io/learn-python/#binary-operators |
| # | https://animator.github.io/learn-python/#operators-in-python |
| # | https://animator.github.io/learn-python/#arithmetic-operators |
| # | https://animator.github.io/learn-python/#relational-operators |
| # | https://animator.github.io/learn-python/#assignment-operators |
| # | https://animator.github.io/learn-python/#logical-operators |
| # | https://animator.github.io/learn-python/#logical-state-of-operands |
| # | https://animator.github.io/learn-python/#identity-operators |
| # | https://animator.github.io/learn-python/#membership-operators |
| # | https://animator.github.io/learn-python/#expressions |
| # | https://animator.github.io/learn-python/#chained-expression |
| # | https://animator.github.io/learn-python/#conditional-expression |
| # | https://animator.github.io/learn-python/#operator-precedence-with-examples |
| # | https://animator.github.io/learn-python/#exercises |
| # | https://animator.github.io/learn-python/#errors--exception-handling |
| # | https://animator.github.io/learn-python/#error-types |
| # | https://animator.github.io/learn-python/#syntax-error |
| # | https://animator.github.io/learn-python/#script-mode |
| # | https://animator.github.io/learn-python/#interactive-mode |
| # | https://animator.github.io/learn-python/#runtime-error |
| # | https://animator.github.io/learn-python/#runtime-error-examples |
| # | https://animator.github.io/learn-python/#logical-error |
| # | https://animator.github.io/learn-python/#example |
| # | https://animator.github.io/learn-python/#exceptions |
| # | https://animator.github.io/learn-python/#raise |
| # | https://animator.github.io/learn-python/#assert |
| # | https://animator.github.io/learn-python/#exception-handling |
| # | https://animator.github.io/learn-python/#control-flow |
| # | https://animator.github.io/learn-python/#introduction-to-control-flow |
| # | https://animator.github.io/learn-python/#sequential-flow |
| # | https://animator.github.io/learn-python/#selection-statements-if--else |
| # | https://animator.github.io/learn-python/#examples |
| # | https://animator.github.io/learn-python/#iteration-for |
| # | https://animator.github.io/learn-python/#list-iteration |
| # | https://animator.github.io/learn-python/#tuple-iteration |
| # | https://animator.github.io/learn-python/#string-iteration |
| # | https://animator.github.io/learn-python/#range-iteration |
| # | https://animator.github.io/learn-python/#exercises-1 |
| # | https://animator.github.io/learn-python/#iteration-while |
| # | https://animator.github.io/learn-python/#exercises-2 |
| # | https://animator.github.io/learn-python/#jump-statements |
| # | https://animator.github.io/learn-python/#pass |
| # | https://animator.github.io/learn-python/#break |
| # | https://animator.github.io/learn-python/#continue |
| # | https://animator.github.io/learn-python/#nested-loops |
| # | https://animator.github.io/learn-python/#factorial |
| # | https://animator.github.io/learn-python/#nested-loop---break |
| # | https://animator.github.io/learn-python/#strings |
| # | https://animator.github.io/learn-python/#strings-introduction--creation |
| # | https://animator.github.io/learn-python/#escape-characters |
| # | https://animator.github.io/learn-python/#unicode-support |
| # | https://animator.github.io/learn-python/#other-types-to-string |
| # | https://animator.github.io/learn-python/#accessing-characters-of-a-string |
| # | https://animator.github.io/learn-python/#length-of-string |
| # | https://animator.github.io/learn-python/#string-operations |
| # | https://animator.github.io/learn-python/#slicing |
| # | https://animator.github.io/learn-python/#membership |
| # | https://animator.github.io/learn-python/#concatenation |
| # | https://animator.github.io/learn-python/#repetition |
| # | https://animator.github.io/learn-python/#introduction-to-string-methods |
| # | https://animator.github.io/learn-python/#convert-case-of-strings |
| # | https://animator.github.io/learn-python/#lower |
| # | https://animator.github.io/learn-python/#upper |
| # | https://animator.github.io/learn-python/#swapcase |
| # | https://animator.github.io/learn-python/#capitalize |
| # | https://animator.github.io/learn-python/#title |
| # | https://animator.github.io/learn-python/#check-characters-of-a-string |
| # | https://animator.github.io/learn-python/#isalpha |
| # | https://animator.github.io/learn-python/#isdigit |
| # | https://animator.github.io/learn-python/#isalnum |
| # | https://animator.github.io/learn-python/#isascii |
| # | https://animator.github.io/learn-python/#islower |
| # | https://animator.github.io/learn-python/#isupper |
| # | https://animator.github.io/learn-python/#isspace |
| # | https://animator.github.io/learn-python/#istitle |
| # | https://animator.github.io/learn-python/#split-a-string |
| # | https://animator.github.io/learn-python/#partition |
| # | https://animator.github.io/learn-python/#split |
| # | https://animator.github.io/learn-python/#strip-characters-from-a-string |
| # | https://animator.github.io/learn-python/#lstrip |
| # | https://animator.github.io/learn-python/#rstrip |
| # | https://animator.github.io/learn-python/#strip |
| # | https://animator.github.io/learn-python/#check-prefix-or-suffix-in-a-string |
| # | https://animator.github.io/learn-python/#find--replace-characters-in-a-string |
| # | https://animator.github.io/learn-python/#count |
| # | https://animator.github.io/learn-python/#find |
| # | https://animator.github.io/learn-python/#rfind |
| # | https://animator.github.io/learn-python/#index |
| # | https://animator.github.io/learn-python/#rindex |
| # | https://animator.github.io/learn-python/#replace |
| # | https://animator.github.io/learn-python/#traversing-a-string |
| # | https://animator.github.io/learn-python/#using-for |
| # | https://animator.github.io/learn-python/#using-while |
| # | https://animator.github.io/learn-python/#list |
| # | https://animator.github.io/learn-python/#what-is-a-python-list-how-to-create-a-list |
| # | https://animator.github.io/learn-python/#accessing-items-of-a-list |
| # | https://animator.github.io/learn-python/#length-of-list |
| # | https://animator.github.io/learn-python/#negative-indexing |
| # | https://animator.github.io/learn-python/#modifying-a-list |
| # | https://animator.github.io/learn-python/#removing-item-from-a-list |
| # | https://animator.github.io/learn-python/#list-operations |
| # | https://animator.github.io/learn-python/#membership-1 |
| # | https://animator.github.io/learn-python/#concatenation-1 |
| # | https://animator.github.io/learn-python/#repetition-1 |
| # | https://animator.github.io/learn-python/#slicing-1 |
| # | https://animator.github.io/learn-python/#traversing-a-list |
| # | https://animator.github.io/learn-python/#direct-traversal |
| # | https://animator.github.io/learn-python/#location-or-index-based-traversal |
| # | https://animator.github.io/learn-python/#built-in-functions-that-can-be-used-for-a-list |
| # | https://animator.github.io/learn-python/#introduction-to-list-methods |
| # | https://animator.github.io/learn-python/#adding-items-to-a-list |
| # | https://animator.github.io/learn-python/#removing-items-from-a-list |
| # | https://animator.github.io/learn-python/#counting-or-locating-items-in-a-list |
| # | https://animator.github.io/learn-python/#reversing-items |
| # | https://animator.github.io/learn-python/#sorting-a-list |
| # | https://animator.github.io/learn-python/#copying-a-list |
| # | https://animator.github.io/learn-python/#nested-list |
| # | https://animator.github.io/learn-python/#list-comprehension |
| # | https://animator.github.io/learn-python/#member-wise-operation |
| # | https://animator.github.io/learn-python/#filtering-or-subsequence |
| # | https://animator.github.io/learn-python/#sample-programs |
| # | https://animator.github.io/learn-python/#1-min-max-and-mean |
| # | https://animator.github.io/learn-python/#2-linear-search |
| # | https://animator.github.io/learn-python/#3-frequency-of-elements |
| # | https://animator.github.io/learn-python/#tuple |
| # | https://animator.github.io/learn-python/#list-vs-tuple |
| # | https://animator.github.io/learn-python/#how-to-create-tuple |
| # | https://animator.github.io/learn-python/#tuple-1 |
| # | https://animator.github.io/learn-python/#what-is-a-singleton |
| # | https://animator.github.io/learn-python/#accessing-items-of-a-tuple |
| # | https://animator.github.io/learn-python/#length-of-tuple |
| # | https://animator.github.io/learn-python/#negative-indexing-1 |
| # | https://animator.github.io/learn-python/#tuples-are-immutable |
| # | https://animator.github.io/learn-python/#tuple-operations |
| # | https://animator.github.io/learn-python/#membership-2 |
| # | https://animator.github.io/learn-python/#concatenation-2 |
| # | https://animator.github.io/learn-python/#repetition-2 |
| # | https://animator.github.io/learn-python/#tuple-slicing |
| # | https://animator.github.io/learn-python/#traversing-a-tuple |
| # | https://animator.github.io/learn-python/#direct-traversal-1 |
| # | https://animator.github.io/learn-python/#location-or-index-based-traversal-1 |
| # | https://animator.github.io/learn-python/#built-in-functions-that-can-be-used-for-a-tuple |
| # | https://animator.github.io/learn-python/#locating-items-in-a-tuple |
| # | https://animator.github.io/learn-python/#counting-the-occurrence-of-an-item |
| # | https://animator.github.io/learn-python/#new-tuple-with-reversed-items |
| # | https://animator.github.io/learn-python/#new-tuple-with-sorted-items |
| # | https://animator.github.io/learn-python/#nested-tuple |
| # | https://animator.github.io/learn-python/#understanding-the-immutable-nature-of-tuples |
| # | https://animator.github.io/learn-python/#dictionary |
| # | https://animator.github.io/learn-python/#what-is-a-dictionary |
| # | https://animator.github.io/learn-python/#how-to-create-a-dictionary |
| # | https://animator.github.io/learn-python/#key-value-pairs |
| # | https://animator.github.io/learn-python/#sequence-of-key-value-tuples |
| # | https://animator.github.io/learn-python/#keywordnamed-arguments |
| # | https://animator.github.io/learn-python/#key-and-value-lists |
| # | https://animator.github.io/learn-python/#keys-with-default-value |
| # | https://animator.github.io/learn-python/#accessing-items-keyvalue-of-a-dictionary |
| # | https://animator.github.io/learn-python/#index-operator- |
| # | https://animator.github.io/learn-python/#get |
| # | https://animator.github.io/learn-python/#updating-a-dictionary |
| # | https://animator.github.io/learn-python/#index-operator--1 |
| # | https://animator.github.io/learn-python/#update |
| # | https://animator.github.io/learn-python/#setdefault |
| # | https://animator.github.io/learn-python/#removing-an-item-keyvalue-from-a-dictionary |
| # | https://animator.github.io/learn-python/#del |
| # | https://animator.github.io/learn-python/#clear |
| # | https://animator.github.io/learn-python/#pop |
| # | https://animator.github.io/learn-python/#popitem |
| # | https://animator.github.io/learn-python/#dictionary-operations |
| # | https://animator.github.io/learn-python/#membership-3 |
| # | https://animator.github.io/learn-python/#union |
| # | https://animator.github.io/learn-python/#traversing-a-dictionary |
| # | https://animator.github.io/learn-python/#direct-traversal-2 |
| # | https://animator.github.io/learn-python/#traversing-using-dictionary-methods |
| # | https://animator.github.io/learn-python/#built-in-functions-for-a-dictionary |
| # | https://animator.github.io/learn-python/#number-of-items |
| # | https://animator.github.io/learn-python/#min-and-max |
| # | https://animator.github.io/learn-python/#creating-a-copy-of-a-dictionary |
| # | https://animator.github.io/learn-python/#nested-dictionary |
| # | https://animator.github.io/learn-python/#sample-programs-1 |
| # | https://animator.github.io/learn-python/#frequency-of-characters |
| # | https://animator.github.io/learn-python/#salary-book |
| # | https://animator.github.io/learn-python/#python-standard-library |
| # | https://animator.github.io/learn-python/#built-in-functions |
| # | https://animator.github.io/learn-python/#mathematical-functions |
| # | https://animator.github.io/learn-python/#abs |
| # | https://animator.github.io/learn-python/#round |
| # | https://animator.github.io/learn-python/#sum |
| # | https://animator.github.io/learn-python/#min |
| # | https://animator.github.io/learn-python/#max |
| # | https://animator.github.io/learn-python/#pow |
| # | https://animator.github.io/learn-python/#divmod |
| # | https://animator.github.io/learn-python/#type-functions |
| # | https://animator.github.io/learn-python/#type-checking-1 |
| # | https://animator.github.io/learn-python/#built-in-type-functions |
| # | https://animator.github.io/learn-python/#io-functions |
| # | https://animator.github.io/learn-python/#input |
| # | https://animator.github.io/learn-python/#print |
| # | https://animator.github.io/learn-python/#open |
| # | https://animator.github.io/learn-python/#baseunicode-conversion-functions |
| # | https://animator.github.io/learn-python/#bin |
| # | https://animator.github.io/learn-python/#oct |
| # | https://animator.github.io/learn-python/#hex |
| # | https://animator.github.io/learn-python/#ord |
| # | https://animator.github.io/learn-python/#chr |
| # | https://animator.github.io/learn-python/#what-are-built-in-modules |
| # | https://animator.github.io/learn-python/#math-module |
| # | https://animator.github.io/learn-python/#constants |
| # | https://animator.github.io/learn-python/#functions |
| # | https://animator.github.io/learn-python/#random-module |
| # | https://animator.github.io/learn-python/#random |
| # | https://animator.github.io/learn-python/#random-integer-from-range |
| # | https://animator.github.io/learn-python/#statistics-module |
| # | https://animator.github.io/learn-python/#mean |
| # | https://animator.github.io/learn-python/#median |
| # | https://animator.github.io/learn-python/#mode |
| # | https://animator.github.io/learn-python/#file-handling |
| # | https://animator.github.io/learn-python/#file-handling-in-python---introduction--overview |
| # | https://animator.github.io/learn-python/#text-files-vs-binary-files---use-case-file-formats-examples |
| # | https://animator.github.io/learn-python/#file-opening--closing |
| # | https://animator.github.io/learn-python/#file-reading |
| # | https://animator.github.io/learn-python/#sequential-reading |
| # | https://animator.github.io/learn-python/#read |
| # | https://animator.github.io/learn-python/#readline |
| # | https://animator.github.io/learn-python/#readlines |
| # | https://animator.github.io/learn-python/#ad-hoc-reading |
| # | https://animator.github.io/learn-python/#tell |
| # | https://animator.github.io/learn-python/#seek |
| # | https://animator.github.io/learn-python/#writing-a-file |
| # | https://animator.github.io/learn-python/#write |
| # | https://animator.github.io/learn-python/#writelines |
| # | https://animator.github.io/learn-python/#reading--writing-binary-files-using-pickle-module |
| # | https://animator.github.io/learn-python/#dumping-data |
| # | https://animator.github.io/learn-python/#loading-data |
| # | https://animator.github.io/learn-python/#example-traversing-a-binary-file |
| # | https://animator.github.io/learn-python/#reading--writing-a-csv-file-using-csv-module |
| # | https://animator.github.io/learn-python/#reading-csv-file |
| # | https://animator.github.io/learn-python/#writing-csv-file |
| # | https://animator.github.io/learn-python/#user-defined-functions-modules--packages |
| # | https://animator.github.io/learn-python/#user-defined-functions |
| # | https://animator.github.io/learn-python/#function-structure |
| # | https://animator.github.io/learn-python/#function-header |
| # | https://animator.github.io/learn-python/#function-body |
| # | https://animator.github.io/learn-python/#parameters-and-arguments |
| # | https://animator.github.io/learn-python/#scope-of-variables |
| # | https://animator.github.io/learn-python/#local-variables |
| # | https://animator.github.io/learn-python/#global-variables |
| # | https://animator.github.io/learn-python/#passing-objects-of-mutable-type-to-a-function |
| # | https://animator.github.io/learn-python/#passing-a-list |
| # | https://animator.github.io/learn-python/#passing-a-dictionary |
| # | https://animator.github.io/learn-python/#what-is-a-module-how-to-create-a-module |
| # | https://animator.github.io/learn-python/#executable-scripts--modules |
| # | https://animator.github.io/learn-python/#what-is-a-package-introduction-to-pypi-how-to-create-a-python-package |
| Learn Python 3 by Ankit Mahato | https://animator.github.io/learn-python/ |
| PDF | https://github.com/animator/learn-python/blob/main/pdf/learn-python-v2022.10.pdf |
| Star it on GitHub | https://github.com/animator/learn-python |
| PDF | https://github.com/animator/learn-python/blob/main/pdf/learn-python-v2022.10.pdf |
| GitHub | https://github.com/animator/learn-python |
| Learn Python 3 | https://animator.github.io/learn-python/#learn-python-3 |
| How to read this book? | https://animator.github.io/learn-python/#how-to-read-this-book |
| Table of Contents | https://animator.github.io/learn-python/#table-of-contents |
| Introduction | https://animator.github.io/learn-python/#introduction |
| Introduction to Programming Languages | https://animator.github.io/learn-python/#introduction-to-programming-languages |
| Introduction to Python | https://animator.github.io/learn-python/#introduction-to-python |
| Advantages of Python | https://animator.github.io/learn-python/#advantages-of-python |
| Installing Python in Windows | https://animator.github.io/learn-python/#installing-python-in-windows |
| Installing Python in macOS (Apple) | https://animator.github.io/learn-python/#installing-python-in-macos-apple |
| Execution Modes | https://animator.github.io/learn-python/#execution-modes |
| Interactive Mode of Execution | https://animator.github.io/learn-python/#interactive-mode-of-execution |
| Script Mode of Execution | https://animator.github.io/learn-python/#script-mode-of-execution |
| Python Fundamentals | https://animator.github.io/learn-python/#python-fundamentals |
| Tokens: Introduction | https://animator.github.io/learn-python/#tokens-introduction |
| Tokens: Keywords | https://animator.github.io/learn-python/#tokens-keywords |
| Tokens: Identifiers | https://animator.github.io/learn-python/#tokens-identifiers |
| Tokens: Literals | https://animator.github.io/learn-python/#tokens-literals |
| Numeric Literals | https://animator.github.io/learn-python/#numeric-literals |
| Boolean Literals | https://animator.github.io/learn-python/#boolean-literals |
| String Literals | https://animator.github.io/learn-python/#string-literals |
| Special Literal | https://animator.github.io/learn-python/#special-literal |
| Collection of Literals | https://animator.github.io/learn-python/#collection-of-literals |
| Tokens: Operators | https://animator.github.io/learn-python/#tokens-operators |
| Tokens: Delimiters | https://animator.github.io/learn-python/#tokens-delimiters |
| Character Set | https://animator.github.io/learn-python/#character-set |
| Blocks and Indentation | https://animator.github.io/learn-python/#blocks-and-indentation |
| Comments | https://animator.github.io/learn-python/#comments |
| Variables, Objects & Data Types | https://animator.github.io/learn-python/#variables-objects--data-types |
| What are Objects & Variables? | https://animator.github.io/learn-python/#what-are-objects--variables |
| Variables & Assignment Statements | https://animator.github.io/learn-python/#variables--assignment-statements |
| Built-in Data Types | https://animator.github.io/learn-python/#built-in-data-types |
| Numeric Types - int,
float, complex, bool | https://animator.github.io/learn-python/#numeric-types---int-float-complex-bool |
| Sequence Types - str,
list, tuple | https://animator.github.io/learn-python/#sequence-types---str-list-tuple |
| Set Type - set | https://animator.github.io/learn-python/#set-type---set |
| Mapping Type - dict | https://animator.github.io/learn-python/#mapping-type---dict |
| Special Type - None | https://animator.github.io/learn-python/#special-type---none |
| Type Checking | https://animator.github.io/learn-python/#type-checking |
| Type Casting | https://animator.github.io/learn-python/#type-casting |
| Mutable & Immutable Data Types | https://animator.github.io/learn-python/#mutable--immutable-data-types |
| Input / Output | https://animator.github.io/learn-python/#input--output |
| How to Accept User Input | https://animator.github.io/learn-python/#how-to-accept-user-input |
| Displaying Output | https://animator.github.io/learn-python/#displaying-output |
| Operators & Expressions | https://animator.github.io/learn-python/#operators--expressions |
| Introduction to Operators | https://animator.github.io/learn-python/#introduction-to-operators |
| Arithmetic Operators | https://animator.github.io/learn-python/#arithmetic-operators |
| Relational Operators | https://animator.github.io/learn-python/#relational-operators |
| Assignment Operators | https://animator.github.io/learn-python/#assignment-operators |
| Logical Operators | https://animator.github.io/learn-python/#logical-operators |
| Identity Operators | https://animator.github.io/learn-python/#identity-operators |
| Membership Operators | https://animator.github.io/learn-python/#membership-operators |
| Expressions | https://animator.github.io/learn-python/#expressions |
| Operator Precedence with Examples | https://animator.github.io/learn-python/#operator-precedence-with-examples |
| Errors & Exception Handling | https://animator.github.io/learn-python/#errors--exception-handling |
| Error Types | https://animator.github.io/learn-python/#error-types |
| Syntax Error | https://animator.github.io/learn-python/#syntax-error |
| Runtime Error | https://animator.github.io/learn-python/#runtime-error |
| Logical Error | https://animator.github.io/learn-python/#logical-error |
| Exceptions | https://animator.github.io/learn-python/#exceptions |
| raise | https://animator.github.io/learn-python/#raise |
| assert | https://animator.github.io/learn-python/#assert |
| Exception Handling | https://animator.github.io/learn-python/#exception-handling |
| Control Flow | https://animator.github.io/learn-python/#control-flow |
| Introduction to Control Flow | https://animator.github.io/learn-python/#introduction-to-control-flow |
| Sequential Flow | https://animator.github.io/learn-python/#sequential-flow |
| Selection Statements: if .. else | https://animator.github.io/learn-python/#selection-statements-if--else |
| Iteration: for | https://animator.github.io/learn-python/#iteration-for |
| Iteration: while | https://animator.github.io/learn-python/#iteration-while |
| Jump Statements | https://animator.github.io/learn-python/#jump-statements |
| pass | https://animator.github.io/learn-python/#pass |
| break | https://animator.github.io/learn-python/#break |
| continue | https://animator.github.io/learn-python/#continue |
| Nested Loops | https://animator.github.io/learn-python/#nested-loops |
| Strings | https://animator.github.io/learn-python/#strings |
| Strings: Introduction & Creation | https://animator.github.io/learn-python/#strings-introduction--creation |
| Accessing Characters of a String | https://animator.github.io/learn-python/#accessing-characters-of-a-string |
| String Operations | https://animator.github.io/learn-python/#string-operations |
| Introduction to String Methods | https://animator.github.io/learn-python/#introduction-to-string-methods |
| Convert Case of Strings | https://animator.github.io/learn-python/#convert-case-of-strings |
| Check Characters of a String | https://animator.github.io/learn-python/#check-characters-of-a-string |
| Split a String | https://animator.github.io/learn-python/#split-a-string |
| Strip Characters from a String | https://animator.github.io/learn-python/#strip-characters-from-a-string |
| Check Prefix or Suffix in a String | https://animator.github.io/learn-python/#check-prefix-or-suffix-in-a-string |
| Find & Replace Characters in a String | https://animator.github.io/learn-python/#find--replace-characters-in-a-string |
| Traversing a String | https://animator.github.io/learn-python/#traversing-a-string |
| List | https://animator.github.io/learn-python/#list |
| What is a Python List? How to Create a
List? | https://animator.github.io/learn-python/#what-is-a-python-list-how-to-create-a-list |
| Accessing Items of a List | https://animator.github.io/learn-python/#accessing-items-of-a-list |
| Modifying a List | https://animator.github.io/learn-python/#modifying-a-list |
| Removing Item from a List | https://animator.github.io/learn-python/#removing-item-from-a-list |
| List Operations | https://animator.github.io/learn-python/#list-operations |
| Traversing a List | https://animator.github.io/learn-python/#traversing-a-list |
| Built-in Functions that can be used
for a List | https://animator.github.io/learn-python/#built-in-functions-that-can-be-used-for-a-list |
| Introduction to List Methods | https://animator.github.io/learn-python/#introduction-to-list-methods |
| Adding Items to a List | https://animator.github.io/learn-python/#adding-items-to-a-list |
| Removing Items from a List | https://animator.github.io/learn-python/#removing-items-from-a-list |
| Counting or Locating Items in a List | https://animator.github.io/learn-python/#counting-or-locating-items-in-a-list |
| Reversing Items | https://animator.github.io/learn-python/#reversing-items |
| Sorting a List | https://animator.github.io/learn-python/#sorting-a-list |
| Copying a List | https://animator.github.io/learn-python/#copying-a-list |
| Nested List | https://animator.github.io/learn-python/#nested-list |
| List Comprehension | https://animator.github.io/learn-python/#list-comprehension |
| Sample Programs | https://animator.github.io/learn-python/#sample-programs |
| Tuple | https://animator.github.io/learn-python/#tuple |
| List vs Tuple | https://animator.github.io/learn-python/#list-vs-tuple |
| How to Create Tuple? | https://animator.github.io/learn-python/#how-to-create-tuple |
| What is a Singleton? | https://animator.github.io/learn-python/#what-is-a-singleton |
| Accessing Items of a Tuple | https://animator.github.io/learn-python/#accessing-items-of-a-tuple |
| Tuples are Immutable | https://animator.github.io/learn-python/#tuples-are-immutable |
| Tuple Operations | https://animator.github.io/learn-python/#tuple-operations |
| Traversing a Tuple | https://animator.github.io/learn-python/#traversing-a-tuple |
| Built-in Functions that can be used
for a Tuple | https://animator.github.io/learn-python/#built-in-functions-that-can-be-used-for-a-tuple |
| Locating Items in a Tuple | https://animator.github.io/learn-python/#locating-items-in-a-tuple |
| Counting the Occurrence of an Item | https://animator.github.io/learn-python/#counting-the-occurrence-of-an-item |
| New Tuple with Reversed Items | https://animator.github.io/learn-python/#new-tuple-with-reversed-items |
| New Tuple with Sorted Items | https://animator.github.io/learn-python/#new-tuple-with-sorted-items |
| Nested Tuple | https://animator.github.io/learn-python/#nested-tuple |
| Understanding the Immutable Nature of
Tuples | https://animator.github.io/learn-python/#understanding-the-immutable-nature-of-tuples |
| Dictionary | https://animator.github.io/learn-python/#dictionary |
| What is a Dictionary? | https://animator.github.io/learn-python/#what-is-a-dictionary |
| How to Create a Dictionary | https://animator.github.io/learn-python/#how-to-create-a-dictionary |
| Accessing Items (Key:Value) of a
Dictionary | https://animator.github.io/learn-python/#accessing-items-keyvalue-of-a-dictionary |
| Updating a Dictionary | https://animator.github.io/learn-python/#updating-a-dictionary |
| Removing an Item (Key:Value) from a
Dictionary | https://animator.github.io/learn-python/#removing-an-item-keyvalue-from-a-dictionary |
| Dictionary Operations | https://animator.github.io/learn-python/#dictionary-operations |
| Traversing a Dictionary | https://animator.github.io/learn-python/#traversing-a-dictionary |
| Built-in Functions for a Dictionary | https://animator.github.io/learn-python/#built-in-functions-for-a-dictionary |
| Creating a Copy of a Dictionary | https://animator.github.io/learn-python/#creating-a-copy-of-a-dictionary |
| Nested Dictionary | https://animator.github.io/learn-python/#nested-dictionary |
| Sample Programs | https://animator.github.io/learn-python/#sample-programs-1 |
| Python Standard Library | https://animator.github.io/learn-python/#python-standard-library |
| Built-in Functions | https://animator.github.io/learn-python/#built-in-functions |
| Mathematical Functions | https://animator.github.io/learn-python/#mathematical-functions |
| Type Functions | https://animator.github.io/learn-python/#type-functions |
| I/O Functions | https://animator.github.io/learn-python/#io-functions |
| Base/Unicode Conversion Functions | https://animator.github.io/learn-python/#baseunicode-conversion-functions |
| What are Built-in Modules? | https://animator.github.io/learn-python/#what-are-built-in-modules |
| math Module | https://animator.github.io/learn-python/#math-module |
| random Module | https://animator.github.io/learn-python/#random-module |
| statistics Module | https://animator.github.io/learn-python/#statistics-module |
| File Handling | https://animator.github.io/learn-python/#file-handling |
| File Handling in Python -
Introduction & Overview | https://animator.github.io/learn-python/#file-handling-in-python---introduction--overview |
| Text Files vs Binary
Files - Use Case, File Formats, Examples | https://animator.github.io/learn-python/#text-files-vs-binary-files---use-case-file-formats-examples |
| File Opening & Closing | https://animator.github.io/learn-python/#file-opening--closing |
| File Reading | https://animator.github.io/learn-python/#file-reading |
| Sequential Reading | https://animator.github.io/learn-python/#sequential-reading |
| Ad-hoc Reading | https://animator.github.io/learn-python/#ad-hoc-reading |
| Writing a File | https://animator.github.io/learn-python/#writing-a-file |
| Reading & Writing Binary Files
using pickle Module | https://animator.github.io/learn-python/#reading--writing-binary-files-using-pickle-module |
| Dumping Data | https://animator.github.io/learn-python/#dumping-data |
| Loading Data | https://animator.github.io/learn-python/#loading-data |
| Reading & Writing a CSV File using
csv Module | https://animator.github.io/learn-python/#reading--writing-a-csv-file-using-csv-module |
| Reading CSV File | https://animator.github.io/learn-python/#reading-csv-file |
| Writing CSV File | https://animator.github.io/learn-python/#writing-csv-file |
| User Defined Functions, Modules & Packages | https://animator.github.io/learn-python/#user-defined-functions-modules--packages |
| User Defined Functions | https://animator.github.io/learn-python/#user-defined-functions |
| Function Structure | https://animator.github.io/learn-python/#function-structure |
| Parameters and Arguments | https://animator.github.io/learn-python/#parameters-and-arguments |
| Scope of Variables | https://animator.github.io/learn-python/#scope-of-variables |
| Passing Objects of Mutable Type to a
Function | https://animator.github.io/learn-python/#passing-objects-of-mutable-type-to-a-function |
| What is a Module? How to Create a Module? | https://animator.github.io/learn-python/#what-is-a-module-how-to-create-a-module |
| Executable Scripts / Modules | https://animator.github.io/learn-python/#executable-scripts--modules |
| What is a
Package? Introduction to PyPi. How to Create a Python Package? | https://animator.github.io/learn-python/#what-is-a-package-introduction-to-pypi-how-to-create-a-python-package |