[Reminder] 🔔
- Help the creator channel reach 20k subscribers. He will keep uploading quality content for you: Amin M. Boulouma Channel
- This tutorial is best understood following the video playlist: Python Ultimate Tutorial
Hosted by Amin M. Boulouma, contact and questions: amine.boulouma.com
- Python tutorial made simple: https://youtu.be/vQqisFjAnsE
- Source code: https://amboulouma.com/python-tutorial
- Amin M. Boulouma Blog: https://amboulouma.com
- Github: https://github.com/amboulouma/python-ultimate-tutorial
- Python Documentation: https://docs.python.org/3/
- PEP 8: https://www.python.org/dev/peps/pep-0008/
- Google Style Guide: https://google.github.io/styleguide/pyguide.html
- Installing Anaconda: https://docs.anaconda.com/anaconda/install/
- Installing Jupyter: https://jupyter.org/install
- Online Jupyter notebook from Google: https://colab.research.google.com/
- Installing Python: https://www.python.org/downloads/
Python 3.9
-
- 4.1. if Statements
- 4.2. for Statements
- 4.3. The range() Function
- 4.4. break and continue Statements, and else Clauses on Loops
- 4.5. pass Statements
- 4.6. Defining Functions
- 4.7. More on Defining Functions
- 4.7.1. Default Argument Values
- 4.7.2. Keyword Arguments
- 4.7.3. Special parameters
- 4.7.3.1. Positional-or-Keyword Arguments
- 4.7.3.2. Positional-Only Parameters
- 4.7.3.3. Keyword-Only Arguments
- 4.7.3.4. Function Examples
- 4.7.3.5. Recap
- 4.7.4. Arbitrary Argument Lists
- 4.7.5. Unpacking Argument Lists
- 4.7.6. Lambda Expressions
- 4.7.7. Documentation Strings
- 4.7.8. Function Annotations
- 4.8. Intermezzo: Coding Style
-
10. Brief Tour of the Standard Library
- 10.1. Operating System Interface
- 10.2. File Wildcards
- 10.3. Command Line Arguments
- 10.4. Error Output Redirection and Program Termination
- 10.5. String Pattern Matching
- 10.6. Mathematics
- 10.7. Internet Access
- 10.8. Dates and Times
- 10.9. Data Compression
- 10.10. Performance Measurement
- 10.11. Quality Control
- 10.12. Batteries Included
-
13. PEP 8 - Style Guide for Python code
-
13.2. A Foolish Consistency is the Hobgoblin of Little Minds
-
- 13.8.1. Overriding Principle
- 13.8.2. Descriptive: Naming Styles
- 13.8.3. Prescriptive: Naming Conventions
- 13.8.3.1. Names to Avoid
- 13.8.3.2. ASCII Compatibility
- 13.8.3.3. Package and Module Names
- 13.8.3.4. Class Names
- 13.8.3.5. Type Variable Names
- 13.8.3.6. Exception Names
- 13.8.3.7. Global Variable Names
- 13.8.3.8. Function and Variable Names
- 13.8.3.9. Function and Method Arguments
- 13.8.3.10. Method Names and Instance Variables
- 13.8.3.11. Constants
- 13.8.3.12. Designing for Inheritance
- 13.8.4. Public and Internal Interfaces
-
14. [BONUS] Google Python Style Guide
-
- 14.2.1. Lint
- 14.2.2. Imports
- 14.2.3. Packages
- 14.2.4. Exceptions
- 14.2.5. Global variables
- 14.2.6. Nested/Local/Inner Classes and Functions
- 14.2.7. Comprehensions & Generator Expressions
- 14.2.8. Default Iterators and Operators
- 14.2.9. Generators
- 14.2.10. Lambda Functions
- 14.2.11. Conditional Expressions
- 14.2.12. Default Argument Values
- 14.2.13. Properties
- 14.2.14. True/False Evaluations
- 14.2.16. Lexical Scoping
- 14.2.17. Function and Method Decorators
- 14.2.18. Threading
- 14.2.19. Power Features
- 14.2.20. Modern Python: Python 3 and from __future__ imports
- 14.2.21. Type Annotated Code
-
- 14.3.1. Semicolons
- 14.3.2. Line length
- 14.3.3. Parentheses
- 14.3.4. Indentation
- 14.3.4.1. Trailing commas in sequences of items?
- 14.3.5. Blank Lines
- 14.3.6. Whitespace
- 14.3.7. Shebang Line
- 14.3.8. Comments and Docstrings
- 14.3.10. Strings
- 14.3.11. Files and Sockets
- 14.3.12. TODO Comments
- 14.3.13. Imports formatting
- 14.3.14. Statements
- 14.3.15. Accessors
- 14.3.16. Naming
- 14.3.17. Main
- 14.3.18. Function length
- 14.3.19. Type Annotations
- 14.3.19.1. General Rules
- 14.3.19.2. Line Breaking
- 14.3.19.3. Forward Declarations
- 14.3.19.4. Default Values
- 14.3.19.5. NoneType
- 14.3.19.6. Type Aliases
- 14.3.19.7. Ignoring Types
- 14.3.19.8. Typing Variables
- 14.3.19.9. Tuples vs Lists
- 14.3.19.10. TypeVars
- 14.3.19.11. String types
- 14.3.19.12. Imports For Typing
- 14.3.19.13. Conditional Imports
- 14.3.19.14. Circular Dependencies
- 14.3.19.15. Generics
- 14.3.19.16. Build Dependencies