Python Working With Libraries Tutorial
Python Working With Libraries Tutorial
by-Step Tutorial
Complete Micro-Level Detailed Tutorial with Examples
import math
🔸 Constants:
print(math.pi) # 3.141592653589793
print(math.e) # 2.718281828459045
🔸 Basic Functions:
print(math.sqrt(16)) # 4.0
print(math.pow(2, 3)) # 8.0 (float result)
print(math.factorial(5)) # 120
print(math.fabs(-4.5)) # 4.5 (absolute value)
🔸 Rounding:
print(math.floor(4.7)) #4
print(math.ceil(4.3)) #5
print(math.trunc(3.99)) #3
🔸 Logarithmic Functions:
🔸 Trigonometry:
🔸 Importing:
import random
🔸 Random Numbers:
🔸 Sample:
🔸 Seeding:
random.seed(5)
print(random.random()) # Same result every time with seed
3. datetime Library
🔹 Purpose: Work with date and time formats, manipulate and format date/time objects.
🔸 Importing:
import datetime
🔸 Date Arithmetic:
🔸 Time Difference:
4. itertools Library
🔹 Purpose: Efficient looping tools and advanced iterator functions.
🔸 Importing:
import itertools
# count()
for i in itertools.count(10, 2):
print(i)
if i > 20:
break
# cycle()
for i, item in zip(range(5), itertools.cycle(['A', 'B'])):
print(item)
# repeat()
for i in itertools.repeat('Hello', 3):
print(i)
# Cartesian product
print(list(itertools.product([1, 2], ['a', 'b'])))
# Permutations
print(list(itertools.permutations([1, 2, 3], 2)))
# Combinations
print(list(itertools.combinations([1, 2, 3], 2)))
🔸 accumulate():
import operator
data = [1, 2, 3, 4]
print(list(itertools.accumulate(data))) # Cumulative sum
print(list(itertools.accumulate(data, operator.mul))) # Cumulative product
🔸 groupby():
import random
import datetime
import itertools
# Generate 6 unique numbers between 1 to 49
lottery_numbers = sorted(random.sample(range(1, 50), 6))
timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")