Wednesday, 5 July 2017

Python 101 - Part 1


Python Enhancements Proposal (guidelines)
PEP 8: Style Guide For Python Code
PEP 20: Zen of Python


Used to mark blocks, curly braces no longer needed
Recommendation is to use 4 spaces for indentation, be consistent and not to mix spaces with tabs


- Use modules available in Python

e.g.: import math

After importing use the module name to call functions:


from math import factorial -> factorial(5) # avoid using math
from math import factorial as fac -> fac(5) #shorter name

Help (in REPL cmd)

- Get help on a module

- Get help on a function

int, float

int(10), int(10.2), int(“10”)

float(10), float(10.2), float(“10.2”)


float(“nan”) # not a number
float(“inf”) # infinity


Represents absence of value

a = None
a Is None # returns True


0: falsy
Non-zero (inc. negative): truthy

bool(0) bool(0.0): # False
bool(-1) # True

For Lists

If list is empty: bool(list) returns False

bool([]) # False
bool([1,2,3]) # True

For strings:

bool(“”) # False
bool(“a”) # True
bool(“      “) # all white spaces, True

if “ihavesomething”:  # this is True
    print(“this is True”)

Raw strings

path = r’C:\Users\Documents\Course’

Wednesday, 1 February 2017

CFA Level 2

Now on to CFA Level 2 - June 3rd 2017.

I really love this period of preparing for something worthwhile - which requires your full dedication, focus and attention. It's almost as if you become one with your goal.

Edit [26-July-2017]:
And I cleared it !