https://github.com/techprimers/python-playground
Playground repo with different branches which are used for playing with Python code
https://github.com/techprimers/python-playground
playground python python-playground python3
Last synced: 2 months ago
JSON representation
Playground repo with different branches which are used for playing with Python code
- Host: GitHub
- URL: https://github.com/techprimers/python-playground
- Owner: TechPrimers
- Created: 2019-08-17T04:35:13.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-04-22T22:09:56.000Z (about 3 years ago)
- Last Synced: 2025-03-28T22:51:11.960Z (3 months ago)
- Topics: playground, python, python-playground, python3
- Language: Python
- Size: 54.7 KB
- Stars: 4
- Watchers: 1
- Forks: 9
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Playground repo for Python projects
This is a learning repo with different projects/proof of concepts for playing with Python technologies/frameworks.## Table of Contents
- [Status Updates](#status-updates)
- [Day 1](#day-1)
- [Day 2](#day-2)
- [Day 3](#day-3)
- [Day 4](#day-4)
- [Day 5](#day-5)
- [Day 6](#day-6)
- [Day 7](#day-7)
- [Day 8](#day-8)
- [Day 10](#day-10)
- [Day 12](#day-12)
- [Day 13](#day-13)
- [Installation](#installation)
- [Resources](#resources)## Status Updates
As part of 21 days of lockdown, I started learning python from March 25th, 2020.### Day 1
- `cd pipenv`
- `pipenv install` - Similar to `npm install`. Creates 2 files `Pipfile` and `Pipfile.lock` similar to `package-lock.json` in the javascript world with dependencies based on `requirements.txt`
- `pipenv shell` - Activates the virtual environment. Much simpler than `virtualenv`
- Once the shell is activated, run `python3 hello.py` to bring the Flask app UP!!
- By default the flask app runs on 5000 port - `http://localhost:5000/hello`
- `pipenv install PyPDF2` - installs the PyPDF2 package and updates `Pipfile` and `Pipfile.lock` files.
- Once the shell is activated, run `python3 pdf_reader.py` to read the `example.pdf` file
- `basics.py` - file which includes all basic syntaxes in python
- `modules.py`
- python searches the list of directories from `sys.path`. Use `sys.path.append(directory_path)` to add directory searches during import.
```python
python3
Python 3.7.5 (default, Nov 1 2019, 02:16:32)
[Clang 11.0.0 (clang-1100.0.33.8)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages']
```
- Alternatively use `PYTHONPATH` to set the package/module import paths.
- If a package has `__init__.py`, it becomes a module
- `learn` is a module which is used in `modules.py`### Day 2
- cd `functions`
- Started using callable functions inside a class### Day 3
- Started using Functions and String manipulation### Day 4
- `cd tuples`
- Started using `tuples`### Day 5
- `cd dictionaries`
- Started using `dictionaries`
- Started using `set`### Day 6
- Started with class usage and best practices
### Day 7
- class methods
- static methods### Day 8
- class equals and repr
- Data Class usage
### Day 10
- Files and Directories### Day 12
- Lambda### Day 13
- Solving LeetCode program - [Problem](https://leetcode.com/problems/two-sum/)## Installation
Command used in Mac for installing supporting tools
- Python3 - `brew install python3`
- Pipenv - `brew install pipenv`## Resources
- [Introducing Python - Oreilly](https://learning.oreilly.com/library/view/introducing-python-2nd) - Most exhaustive and amazing book..!
- [Projects to build after learning pythong](https://medium.com/javarevisited/8-projects-you-can-buil-to-learn-python-in-2020-251dd5350d56)