Skip to content

Playground repo with different branches which are used for playing with Python code

Notifications You must be signed in to change notification settings

TechPrimers/python-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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.
      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

Installation

Command used in Mac for installing supporting tools

  • Python3 - brew install python3
  • Pipenv - brew install pipenv

Resources

About

Playground repo with different branches which are used for playing with Python code

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages