Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Okocha76/Intro_to_Python

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intro to Python

0. Introduction

  • Axioms & Terminology

1. Hello World

  • Input: input()
  • Output: print()

2. Numbers

  • Integer: int
  • Float: float
  • Complex: complex

3. Text: Strings

  • String: str
  • String Ops: builtin methods

4. Ordered Array: Sequences

  • List: list
  • Tuple: tuple

5. Membership Array: Sets

  • Set: set
  • Set Theory Ops: builtin methods
    • .union()
    • .intersection()
    • .difference()
    • .symetric_difference()
  • Membership Testing

6. Associative Array: Dictionaries

  • Dictionary: dict
  • Dictionary Ops: builtin methods
    • .get()
    • .pop()
    • .keys()
    • .values()
    • .items()
  • Dictionary Iteration
  • Dictionary Comprehension

7. Control Flow: Imperative

  • Branch: if, elif & else
  • Iterate: for, while
  • Jump: invocation, see Functor

8. Callable Objects: Functors

  • Function
  • Method
  • Lambda
  • Higher Order Functor

9. Modules & Packages

  • Import Styles
  • Module: Python File
  • Package: Folder of Python Files

10. Class Objects

  • Instantiation
  • Magic Methods
  • Inheritance
  • Polymorphism
  • Class Scope

11 Deep vs Shallow Copy

  • Everything in Python is a Reference
  • Copy Module
    • copy.deepcopy()

12 Parameter Packs

  • Packing
  • Unpacking
  • Keyword Only

13 Iterator vs Iterable

  • iter() function
  • next() function
  • Itertools
    • count()
    • cycle()
    • combinations()
    • combinations_with_replacement()
    • permutation()
    • islice()
    • accumulate()
    • starmap()

14 Generators

  • Generator Function
  • Generator Expression
  • Generator Lambda

15 Decorators

  • Decorator Usage
  • Decorator Design
  • Function Decorator
  • Decorator Class

16 Advanced Class Topics

  • Super Function
  • Meta Classes
  • Dataclasses

17 Installation & Deployment

  • Pypi.org
  • Pip
  • Twine

18 Extensions

  • Basic Cython Extension
  • Knuth B Shuffle Algorithm
  • Design, Build and Install

19 Custom Tooling

  • Advanced Cython Extension
  • High Performance Dice
  • Function Timer
  • Design, Build, Install and Deploy

20 Continued Learning

  • PyCon
  • PyData
  • David Beazely
  • Raymond Hettinger
  • Larry Hastings

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 97.0%
  • Python 3.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.