Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

Python

Daylight Saving

For zones with daylight savings time, python standard libraries do not provide a standard class, so it is necessary to use a third party library. pytz and dateutil are popular libraries providing time zone classes.

from datetime import datetime, timedelta 
import pytz
PT = pytz.timezone('US/Pacific')
dt_pst = PT.localize(datetime(2015, 1, 1, 12)) 
dt_pdt = PT.localize(datetime(2015, 11, 1, 0, 30)) 
print(dt_pst)
# 2015-01-01 12:00:00-08:00
print(dt_pdt)
# 2015-11-01 00:30:00-07:00
dt_new = dt_pdt + timedelta(hours=3) 
# This should be 2:30 AM PST print(dt_new)
# 2015-11-01 03:30:00-07:00
dt_corrected = PT.normalize(dt_new)
print(dt_corrected)
# 2015-11-01 02:30:00-08:00

Run Server

To start a server just execute the following command from your command line:

python -m http.server

To consider a specific port we can set it like this:

python -m http.server 8080

Why do we have to run a server? Well, we can test our html file and its link so it will be alright

Chained Comparison

We can use chain comparison in python without using logical operands. Like below:

a = 10
print(3 < a < 20)
>> True

Chained function call

You can call different function on same values like this:

def hello(a,b):
    return a + ' said hello to ' + b

def bye(a,b):
    return a + ' said bye to ' + b

say_hello = True

dialouge = (hello if say_hello else bye)('hi','jk')

For else !!!

You can use else for For to see if it didn't reach the break statement. Let's see how.

got = ['john', 'snow', 'khaleesi']
for person in got:
    if person == 'wow':
        break
else:
    print('It didn't have any wow in it !')