An open API service indexing awesome lists of open source software.

https://github.com/rampal-punia/python-tutorials

A complete walk through tutorial of Python basics and fundamental. Learn python data-types, conditions, loops, functions classes and other built-in functions and methods.
https://github.com/rampal-punia/python-tutorials

lambda learning-by-doing learning-python listcomprehensions python python-tutor python-tutorial python-tutorials python3

Last synced: 3 months ago
JSON representation

A complete walk through tutorial of Python basics and fundamental. Learn python data-types, conditions, loops, functions classes and other built-in functions and methods.

Awesome Lists containing this project

README

        

# Python Tutorials Series

Note: Inclusion of the various Python-Topics is under active development.

## 1. [Getting Started](https://github.com/CodingMantras/PythonTutorials/tree/master/1_introduction)

||||
|---------------|----------------|--------------------|
|i) [Programming Languages](https://github.com/CodingMantras/PythonTutorials/blob/master/1_getting_started/1_programming_language.md)|ii) [Why Python](https://github.com/CodingMantras/PythonTutorials/blob/master/1_getting_started/2_why_python.md) |iii) [Installing Python](https://github.com/CodingMantras/PythonTutorials/blob/master/1_getting_started/3_installing_python.md) |
|iv) [Installing code editor](https://github.com/CodingMantras/PythonTutorials/blob/master/1_getting_started/4_installing_code_editor.md)| v) [**Hello World** program](https://github.com/CodingMantras/PythonTutorials/blob/master/1_getting_started/5_hello_world.md)|iv) [Styles and Conventions](https://github.com/CodingMantras/PythonTutorials/blob/master/1_getting_started/6_styles_and_conventions.md)|

## 2. Python Data-Types

||||
|---------------|----------------|--------------------|
|i) [Variables](https://github.com/CodingMantras/python-tutorials/blob/master/2_python_data_types/1_variables.md) | ii) [Built-in data types](https://github.com/CodingMantras/python-tutorials/blob/master/2_python_data_types/2_builtin_datatypes.md)| iii) [Strings](https://github.com/CodingMantras/python-tutorials/blob/master/2_python_data_types/3.1_strings.md) |
|iv) [Numbers](https://github.com/CodingMantras/python-tutorials/blob/master/2_python_data_types/4_numbers.md)| v) [List](https://github.com/CodingMantras/python-tutorials/blob/master/2_python_data_types/5_list.md) | vi) [Tuple](https://github.com/CodingMantras/python-tutorials/blob/master/2_python_data_types/6_tuples.md) |
|vii) [Dictionary](https://github.com/CodingMantras/python-tutorials/blob/master/2_python_data_types/7_dictionary.md) | viii) [Sets](https://github.com/CodingMantras/python-tutorials/blob/master/2_python_data_types/8_sets.md) |
||||

## 3. Conditions And Operators

||||
|---------------|----------------|--------------------|
|i) [If-statement](https://github.com/CodingMantras/python-tutorials/blob/master/3_conditions_operators/1_if_statement.md) |ii) [Comparison Operators](https://github.com/CodingMantras/python-tutorials/blob/master/3_conditions_operators/2_comparison_operators.md)|iii) [Logical operators](https://github.com/CodingMantras/python-tutorials/blob/master/3_conditions_operators/3_logical_operators.md)|
||||

## 4. Loops

||||
|---------------|----------------|--------------------|
|i) [For loop](https://github.com/CodingMantras/python-tutorials/blob/master/4_loops_in_python/1_for_loop.md) |ii) [While loop](https://github.com/CodingMantras/python-tutorials/blob/master/4_loops_in_python/2_while_loop.md) ||
||||

## 5. Input and Print Functions

||||
|---------------|----------------|--------------------|
|i) [Input function](https://github.com/CodingMantras/python-tutorials/blob/master/5_functions_and_builtin_functions/1_input_function.md) | ii) [Print Functions](https://github.com/CodingMantras/python-tutorials/blob/master/5_functions_and_builtin_functions/2_functions.md)|
||||

## 6. Modules, Packages, Libraries & Frameworks

||||
|---------------|----------------|--------------------|
|i) [Modules](https://github.com/CodingMantras/python-tutorials/blob/master/6_modules_packages_libs_frameworks/1_modules.md) |ii) Packages|Library|
|i) Frameworks |||
||||

## 7. Classes

[Separate repository](https://github.com/CodingMantras/python-class-tutorial) covering Python classes in detail. Following topics are covered in it.
||||
|---------------|----------------|--------------------|
|i) Introduction to classes | ii) Reason for creating a class | iii) **class** keyword & ****init**** method|
|iv) Naming a 'class' | v) Instance of a class | vi) Attributes and Methods|
|vii) Instance and class variables | viii) Instance, class and static methods| ix) dir(), help(**class**), MRO, is_instance and **dict** methods|
|x) Use of property decorator | xi) OOPs concepts| |

## 8. Must-Know Concepts

||||
|---------------|----------------|--------------------|
|i) Args & Kwargs |ii) Continue and Break statements |iii) Functions as first class objects|
|iv) Using `name == main` |v) Zip function |vi) Lambda function |
|vii) Ternary operators|viii) Max function|ix) Ord & Chr |
|x) Sort and Sorted |xi) Len and Count |xii) Mutable and Immutable data types|
|xiii) Error and Exception Handling |xiv) Creating Virtual Environment| xv) Pypi, Pip & Installing packages|

## 9. Advanced Concepts

||||
|---------------|----------------|--------------------|
|i) Comprehensions |ii) Generators | iii) Decorators|
|iv) Coroutines |v) Asyncio |vi) Multi-Threading |
|vii) Multi-processing |viii) Callable objects | ix) Ellipsis|
|x) Higher Order Functions || |

## 10. Built-In Modules

||||
|---------------|----------------|------------|
|i) calendar |ii) collections|iii) concurrent |
|iv) copy |v) csv |vi) dataclasses |
|vii) dis |viii) enum| ix) functools |
|x) itertools |xi) json |xii) logging|
|xiii) math |xiv) os|xv) pathlib |
|xvi) pickle |xvii) random |xviii) re|
|xix) shutil |xx) socket|xxi) string |
|xxii) time | xxiii) timeit | xxiv) typing|

Reference:

- [Python official documentation](https://docs.python.org/3/)
- [Wikipedia](https://www.wikipedia.org/)
- [StackOverflow](https://stackoverflow.com/)
- [Fluent Python](https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/)

None of the above is an affiliated link. And let me admit that `Fluent Python By Luciano Ramalho` is my favorite book on Python and it is almost impossible for me to write about Python without being affected by this book.

All specific references are quoted at the related page.