Skip to content
Danny Eisenberg edited this page Jan 29, 2019 · 5 revisions

Python Programming

Skill Set #1: Beginner Usage

  • Getting started

    • Writing and running a Python program on NCI
    • Using the Python command line
    • Using a Jupyter Notebook
  • Basics of Python programming

    • Formatting: Indentation and comments
    • Creating variables
    • Arithmetic and logical operators
    • Using various data structures
      • Integers and Floats
      • Strings
      • Lists, Tuples, Sets, Dictionaries
    • If...Else statements
    • While and For loops
    • Functions
    • Using libraries
    • Using Numpy arrays
      • Creating
      • Indexing and slicing
      • Array mathematical operations
      • Broadcasting
    • Using Dates
  • Using Conda Libraries on NCI

  • Debugging

    • Skills
      • Using the stack trace
    • Tools
      • pdb

Skill Set #2: Advanced Usage

  • Advanced Python Programming
    • Lambda functions
    • Classes and Objects
    • Error-handling (Try...Except)
    • Using JSON files
  • Code optimisation

Clone this wiki locally