Part 2: Python Essentials for AI
📌 Table of Contents
- Variables & Data Types
- Conditionals (if/else)
- Loops (for/while)
- Functions
- Data Structures
- NumPy
- Pandas
- Advanced Concepts for AI
- Practice Challenge
- FAQs
Why Learn Python Before AI?
Before diving into AI models, it’s crucial to have a solid foundation in Python. Python is beginner-friendly, versatile, and has a vast ecosystem of libraries like NumPy, Pandas, and scikit-learn that are essential for data handling, analysis, and AI development.
1️⃣ Variables & Data Types
Variables are containers to store data. Python has dynamic typing, meaning the type is inferred automatically.
name = "Alice" # String
age = 25 # Integer
height = 5.6 # Float
is_student = True # Boolean
print(type(age)) # <class 'int'>
Tip: Use type() to check the datatype at any time. Python also supports complex numbers and NoneType for null values.
2️⃣ Conditionals (if / elif / else)
Conditionals help you control the flow based on logical statements:
score = 85
if score >= 90:
print("Excellent")
elif score >= 70:
print("Good")
else:
print("Needs Improvement")
You can combine conditions using and, or, and not operators:
age = 20
is_student = True
if age >= 18 and is_student:
print("Eligible for student discount")
3️⃣ Loops (for and while)
Loops allow repeated execution of code:
For Loop:
for i in range(5):
print(f"Step {i+1}: Learning AI")
While Loop:
counter = 0
while counter < 3:
print("Processing...")
counter += 1
Loops can be combined with break and continue for better control.
4️⃣ Functions
Functions allow you to reuse logic efficiently:
def multiply(a, b):
"""Returns the product of two numbers"""
return a * b
result = multiply(3, 4)
print(result) # 12
Python also supports default parameters and keyword arguments:
def greet(name="User"):
print(f"Hello, {name}!")
greet() # Hello, User!
greet("Alice") # Hello, Alice!
5️⃣ Data Structures
Lists
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits[1]) # banana
Dictionaries
student = {"name": "John", "age": 21}
print(student.get("name")) # John
Tuples
coordinates = (10, 20)
print(coordinates[0]) # 10
Sets
unique_numbers = {1, 2, 3, 2, 1}
print(unique_numbers) # {1, 2, 3}
Use these data structures to organize and manipulate your data efficiently.
🔹 NumPy (Numerical Python)
NumPy is the foundation of numerical computing in Python. It supports fast array operations and mathematical functions:
import numpy as np
array = np.array([1, 2, 3, 4])
print(array * 2) # [2 4 6 8]
matrix = np.array([[1, 2], [3, 4]])
print(matrix.sum()) # 10
NumPy arrays are faster and more memory-efficient than Python lists.
🔹 Pandas (Data Analysis Library)
Pandas is essential for AI data preprocessing:
import pandas as pd
data = {
"Name": ["Alice", "Bob"],
"Score": [85, 90]
}
df = pd.DataFrame(data)
print(df)
Output:
Name Score
0 Alice 85
1 Bob 90
Pandas allows easy filtering, grouping, and cleaning of large datasets — a must for AI workflows.
⚡ Advanced Concepts for AI
1. List Comprehensions
numbers = [1, 2, 3, 4, 5]
squared = [x**2 for x in numbers]
print(squared) # [1, 4, 9, 16, 25]
2. Lambda Functions
double = lambda x: x*2
print(double(5)) # 10
3. Exception Handling
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")
4. File I/O Basics
with open("data.txt", "w") as file:
file.write("AI is exciting!")
💻 Practice Challenge
Write a Python function that takes a list of numbers and returns the average:
def average(numbers):
return sum(numbers) / len(numbers)
print(average([10, 20, 30])) # 20.0
Try modifying it to return min, max, and sum as well.
Want to practice more: Go to Hands-on exercise with Solutions
❓ FAQs
- Why is Python popular for AI? Python has a simple syntax, extensive libraries, and strong community support for AI and machine learning.
- Do I need to know advanced math? Basic linear algebra, probability, and statistics help, but you can start coding AI models with Python first.
- What’s next after learning Python essentials? Move on to core AI concepts like problem-solving, rule-based systems, and introductory machine learning algorithms.
🎯 What You’ve Learned:
- Python basics: variables, conditionals, loops, and functions
- Data structures: lists, dictionaries, tuples, sets
- Introduction to NumPy and Pandas for AI
- Advanced Python features useful for AI
Next Steps
In Part 3, we’ll explore core AI concepts, including decision-making, rule-based systems, and implementing simple AI logic in Python.