Skip to content

Latest commit

 

History

History
96 lines (65 loc) · 2.26 KB

python.md

File metadata and controls

96 lines (65 loc) · 2.26 KB

Python

Beginner


Checklist

  • Data Types

    • Numbers (int, long, float, complex)
    • List
    • Dictionary
    • String
    • Tuple
  • Mutability

    • What data types are mutable?
    • What data types are immutable?
  • PEP8

    • What is it?
    • Give an example of three coding conventions Python developers should always follow
  • Errors & Exceptions

    • How do you handle exceptions?
  • Iterators

    • What 'enumerate' is used for?
  • List Comprehensions

    • Is it better than for loop? If yes, why?
    • How to perform list comprehensions for nested lists?
  • Data serialization [ ] How you do with Python?

  • Type Annotations

  • Dataclass

  • What's that?

    • What _ is used for in Python?
  • Meta-programming

  • Descriptors

  • Decorators

[ ] Context Managers

  • Buffering Protocol

Resources

Name Description
pippython I don't know what it is exactly but it's great

Modules

Name Description
subprocess Spawn new processes (=execute commands).
agithub Rest API client for rapid prototyping on any rest API.

Books

Author Title Comments
Jeff Knupp Writing Idiomatic Python 3.3

Articles, Tutorials & Blog Posts

Author Article Level Comments
Megha Mohan Mutable vs Immutable Objects in Python Beginner
Kenneth Reitz The Hitchhiker’s Guide to Python
Kenneth Reitz Serialization

Frameworks & Tools

Name Description
Natural Language Toolkit Platform for language processing programming
Flask Web microframework based on Werkzeug, Jinja 2
Django Web framework with batteries included
Mypy Static type checker

Cheat Sheet

  • Read YAML
with open(r'/file/path') as file: