<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: augustineowino357-design</title>
    <description>The latest articles on DEV Community by augustineowino357-design (@augustineowino357design).</description>
    <link>https://dev.to/augustineowino357design</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3952355%2F970e1c5a-113a-426a-9e1f-37fa4a7775b0.png</url>
      <title>DEV Community: augustineowino357-design</title>
      <link>https://dev.to/augustineowino357design</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/augustineowino357design"/>
    <language>en</language>
    <item>
      <title>Data Structures Revision + Mini Project (Final Beginner Project)– Day 23</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Sun, 21 Jun 2026 15:44:34 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/data-structures-revision-mini-project-final-beginner-project-day-23-2p62</link>
      <guid>https://dev.to/augustineowino357design/data-structures-revision-mini-project-final-beginner-project-day-23-2p62</guid>
      <description>&lt;p&gt;In the previous lesson, we learned about APIs and JSON handling in Python, including how applications communicate using web requests. Today, we will combine everything we have learned so far into a revision of core data structures and a mini Python project to strengthen your understanding.&lt;/p&gt;

&lt;p&gt;This lesson marks an important milestone because it brings together concepts from earlier days into real programming practice.&lt;/p&gt;




&lt;p&gt;Python Data Structures Revision&lt;/p&gt;

&lt;p&gt;Python provides four main built-in data structures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lists&lt;/li&gt;
&lt;li&gt;Tuples&lt;/li&gt;
&lt;li&gt;Sets&lt;/li&gt;
&lt;li&gt;Dictionaries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each one is used for a different purpose.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Lists (Mutable Collection)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lists store multiple items and can be changed.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;students = ["Augustine", "Brian", "John"]&lt;/p&gt;

&lt;p&gt;students.append("Mary")&lt;/p&gt;

&lt;p&gt;print(students)&lt;/p&gt;

&lt;p&gt;Key Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ordered&lt;/li&gt;
&lt;li&gt;Changeable&lt;/li&gt;
&lt;li&gt;Allows duplicates&lt;/li&gt;
&lt;/ul&gt;




&lt;ol&gt;
&lt;li&gt;Tuples (Immutable Collection)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tuples store data that should not change.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;coordinates = (10, 20)&lt;/p&gt;

&lt;p&gt;print(coordinates)&lt;/p&gt;

&lt;p&gt;Key Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ordered&lt;/li&gt;
&lt;li&gt;Not changeable&lt;/li&gt;
&lt;li&gt;Faster than lists&lt;/li&gt;
&lt;/ul&gt;




&lt;ol&gt;
&lt;li&gt;Sets (Unique Items Collection)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sets store only unique values.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;numbers = {1, 2, 2, 3, 4}&lt;/p&gt;

&lt;p&gt;print(numbers)&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;{1, 2, 3, 4}&lt;/p&gt;

&lt;p&gt;Key Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unordered&lt;/li&gt;
&lt;li&gt;No duplicates&lt;/li&gt;
&lt;li&gt;Fast membership testing&lt;/li&gt;
&lt;/ul&gt;




&lt;ol&gt;
&lt;li&gt;Dictionaries (Key-Value Pairs)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Dictionaries store data in key-value format.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;student = {&lt;br&gt;
    "name": "Augustine",&lt;br&gt;
    "age": 21,&lt;br&gt;
    "course": "Python"&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;print(student["name"])&lt;/p&gt;

&lt;p&gt;Key Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Key-value structure&lt;/li&gt;
&lt;li&gt;Fast data lookup&lt;/li&gt;
&lt;li&gt;Changeable&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Mini Project: Student Management System&lt;/p&gt;

&lt;p&gt;Now let’s combine everything into a simple project.&lt;/p&gt;

&lt;p&gt;This system will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store student records&lt;/li&gt;
&lt;li&gt;Add students&lt;/li&gt;
&lt;li&gt;Display students&lt;/li&gt;
&lt;li&gt;Prevent duplicate entries&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Step 1: Create Student Storage (Dictionary + List)&lt;/p&gt;

&lt;p&gt;students = []&lt;/p&gt;




&lt;p&gt;Step 2: Add Students Function&lt;/p&gt;

&lt;p&gt;def add_student(name, age):&lt;br&gt;
    student = {&lt;br&gt;
        "name": name,&lt;br&gt;
        "age": age&lt;br&gt;
    }&lt;br&gt;
    students.append(student)&lt;/p&gt;




&lt;p&gt;Step 3: Display Students Function&lt;/p&gt;

&lt;p&gt;def display_students():&lt;br&gt;
    for student in students:&lt;br&gt;
        print(student["name"], "-", student["age"])&lt;/p&gt;




&lt;p&gt;Step 4: Prevent Duplicate Students (Set Concept)&lt;/p&gt;

&lt;p&gt;student_names = set()&lt;/p&gt;

&lt;p&gt;def add_student(name, age):&lt;br&gt;
    if name in student_names:&lt;br&gt;
        print("Student already exists")&lt;br&gt;
    else:&lt;br&gt;
        student = {&lt;br&gt;
            "name": name,&lt;br&gt;
            "age": age&lt;br&gt;
        }&lt;br&gt;
        students.append(student)&lt;br&gt;
        student_names.add(name)&lt;/p&gt;




&lt;p&gt;Step 5: Full Program&lt;/p&gt;

&lt;p&gt;students = []&lt;br&gt;
student_names = set()&lt;/p&gt;

&lt;p&gt;def add_student(name, age):&lt;br&gt;
    if name in student_names:&lt;br&gt;
        print("Student already exists")&lt;br&gt;
    else:&lt;br&gt;
        students.append({"name": name, "age": age})&lt;br&gt;
        student_names.add(name)&lt;/p&gt;

&lt;p&gt;def display_students():&lt;br&gt;
    for student in students:&lt;br&gt;
        print(student["name"], "-", student["age"])&lt;/p&gt;

&lt;p&gt;add_student("Augustine", 21)&lt;br&gt;
add_student("Brian", 22)&lt;br&gt;
add_student("Augustine", 21)&lt;/p&gt;

&lt;p&gt;display_students()&lt;/p&gt;




&lt;p&gt;Expected Output&lt;/p&gt;

&lt;p&gt;Student already exists&lt;br&gt;
Augustine - 21&lt;br&gt;
Brian - 22&lt;/p&gt;




&lt;p&gt;What You Have Learned So Far (Days 1–20)&lt;/p&gt;

&lt;p&gt;You now understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python basics (variables, loops, functions)&lt;/li&gt;
&lt;li&gt;Data structures (lists, tuples, sets, dictionaries)&lt;/li&gt;
&lt;li&gt;File handling&lt;/li&gt;
&lt;li&gt;Exception handling&lt;/li&gt;
&lt;li&gt;Modules and packages&lt;/li&gt;
&lt;li&gt;Object-oriented programming&lt;/li&gt;
&lt;li&gt;GUI programming (Tkinter)&lt;/li&gt;
&lt;li&gt;Web development (Flask)&lt;/li&gt;
&lt;li&gt;APIs and JSON handling&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Why This Matters&lt;/p&gt;

&lt;p&gt;These concepts are the foundation of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web development&lt;/li&gt;
&lt;li&gt;Mobile applications&lt;/li&gt;
&lt;li&gt;Data science&lt;/li&gt;
&lt;li&gt;Artificial intelligence&lt;/li&gt;
&lt;li&gt;Automation systems&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;This final beginner project shows how different Python concepts work together in real applications. By combining data structures, functions, and logic, you can build simple but powerful systems.&lt;/p&gt;

&lt;p&gt;At this stage, you are ready to move from beginner level to intermediate Python programming.&lt;/p&gt;

&lt;p&gt;Continue practicing by expanding this project with features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Editing student data&lt;/li&gt;
&lt;li&gt;Deleting students&lt;/li&gt;
&lt;li&gt;Saving to files or databases&lt;/li&gt;
&lt;li&gt;Creating a GUI version&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Python #PythonForBeginners #CodingJourney #LearnPython #Programming
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>computerscience</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>APIs and JSON Handling in Python – Day 22</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Sun, 21 Jun 2026 15:33:40 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/apis-and-json-handling-in-python-day-22-601</link>
      <guid>https://dev.to/augustineowino357design/apis-and-json-handling-in-python-day-22-601</guid>
      <description>&lt;p&gt;In the previous lesson, we learned about Web Development using Flask and how Python can be used to build websites and web applications. Today, we will learn about APIs and JSON Handling, which are essential in modern software development.&lt;/p&gt;

&lt;p&gt;APIs allow applications to communicate with each other and exchange data over the internet.&lt;/p&gt;




&lt;p&gt;What is an API?&lt;/p&gt;

&lt;p&gt;API stands for Application Programming Interface.&lt;/p&gt;

&lt;p&gt;An API allows one application to communicate with another application.&lt;/p&gt;

&lt;p&gt;APIs are used in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mobile applications&lt;/li&gt;
&lt;li&gt;Websites&lt;/li&gt;
&lt;li&gt;Payment systems&lt;/li&gt;
&lt;li&gt;Weather applications&lt;/li&gt;
&lt;li&gt;Social media platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A weather app gets weather data from a weather API&lt;/li&gt;
&lt;li&gt;A payment app connects to banking APIs&lt;/li&gt;
&lt;li&gt;Social media apps use APIs for sharing data&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Why APIs are Important&lt;/p&gt;

&lt;p&gt;APIs help developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access external services&lt;/li&gt;
&lt;li&gt;Share data between applications&lt;/li&gt;
&lt;li&gt;Automate tasks&lt;/li&gt;
&lt;li&gt;Build powerful applications&lt;/li&gt;
&lt;li&gt;Integrate different systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most modern applications rely heavily on APIs.&lt;/p&gt;




&lt;p&gt;What is JSON?&lt;/p&gt;

&lt;p&gt;JSON stands for JavaScript Object Notation.&lt;/p&gt;

&lt;p&gt;JSON is a lightweight format used for storing and exchanging data.&lt;/p&gt;

&lt;p&gt;JSON is easy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To read&lt;/li&gt;
&lt;li&gt;To write&lt;/li&gt;
&lt;li&gt;For humans&lt;/li&gt;
&lt;li&gt;For machines&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Example of JSON Data&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
    "name": "Augustine",&lt;br&gt;
    "age": 21,&lt;br&gt;
    "course": "Python"&lt;br&gt;
}&lt;/p&gt;




&lt;p&gt;Python and JSON&lt;/p&gt;

&lt;p&gt;Python provides the built-in "json" module for handling JSON data.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import json&lt;/p&gt;




&lt;p&gt;Converting Python Dictionary to JSON&lt;/p&gt;

&lt;p&gt;The "json.dumps()" method converts Python objects into JSON format.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import json&lt;/p&gt;

&lt;p&gt;student = {&lt;br&gt;
    "name": "Augustine",&lt;br&gt;
    "age": 21&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;json_data = json.dumps(student)&lt;/p&gt;

&lt;p&gt;print(json_data)&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;{"name": "Augustine", "age": 21}&lt;/p&gt;




&lt;p&gt;Converting JSON to Python Dictionary&lt;/p&gt;

&lt;p&gt;The "json.loads()" method converts JSON data into a Python dictionary.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import json&lt;/p&gt;

&lt;p&gt;data = '{"name":"Augustine","age":21}'&lt;/p&gt;

&lt;p&gt;python_data = json.loads(data)&lt;/p&gt;

&lt;p&gt;print(python_data)&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;{'name': 'Augustine', 'age': 21}&lt;/p&gt;




&lt;p&gt;Installing the requests Library&lt;/p&gt;

&lt;p&gt;The "requests" library helps Python interact with APIs.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;pip install requests&lt;/p&gt;




&lt;p&gt;Importing requests&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import requests&lt;/p&gt;




&lt;p&gt;Sending a GET Request&lt;/p&gt;

&lt;p&gt;A GET request retrieves data from an API.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import requests&lt;/p&gt;

&lt;p&gt;response = requests.get("&lt;a href="https://api.github.com%22" rel="noopener noreferrer"&gt;https://api.github.com"&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;print(response.status_code)&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;200&lt;/p&gt;

&lt;p&gt;A status code of "200" means the request was successful.&lt;/p&gt;




&lt;p&gt;Viewing API Response Data&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import requests&lt;/p&gt;

&lt;p&gt;response = requests.get("&lt;a href="https://api.github.com%22" rel="noopener noreferrer"&gt;https://api.github.com"&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;print(response.text)&lt;/p&gt;

&lt;p&gt;This displays the API response.&lt;/p&gt;




&lt;p&gt;Converting API Response to JSON&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import requests&lt;/p&gt;

&lt;p&gt;response = requests.get("&lt;a href="https://api.github.com%22" rel="noopener noreferrer"&gt;https://api.github.com"&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;data = response.json()&lt;/p&gt;

&lt;p&gt;print(data)&lt;/p&gt;




&lt;p&gt;Accessing JSON Data&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import requests&lt;/p&gt;

&lt;p&gt;response = requests.get("&lt;a href="https://api.github.com%22" rel="noopener noreferrer"&gt;https://api.github.com"&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;data = response.json()&lt;/p&gt;

&lt;p&gt;print(data["current_user_url"])&lt;/p&gt;




&lt;p&gt;Sending POST Requests&lt;/p&gt;

&lt;p&gt;A POST request sends data to an API.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import requests&lt;/p&gt;

&lt;p&gt;data = {&lt;br&gt;
    "username": "Augustine",&lt;br&gt;
    "password": "1234"&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;response = requests.post(&lt;br&gt;
    "&lt;a href="https://example.com/api" rel="noopener noreferrer"&gt;https://example.com/api&lt;/a&gt;",&lt;br&gt;
    json=data&lt;br&gt;
)&lt;/p&gt;

&lt;p&gt;print(response.status_code)&lt;/p&gt;




&lt;p&gt;HTTP Status Codes&lt;/p&gt;

&lt;p&gt;Status Code| Meaning&lt;br&gt;
"200"| Success&lt;br&gt;
"201"| Created&lt;br&gt;
"400"| Bad Request&lt;br&gt;
"401"| Unauthorized&lt;br&gt;
"404"| Not Found&lt;br&gt;
"500"| Server Error&lt;/p&gt;




&lt;p&gt;API Authentication&lt;/p&gt;

&lt;p&gt;Some APIs require authentication using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API Keys&lt;/li&gt;
&lt;li&gt;Tokens&lt;/li&gt;
&lt;li&gt;User credentials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;headers = {&lt;br&gt;
    "Authorization": "Bearer YOUR_TOKEN"&lt;br&gt;
}&lt;/p&gt;




&lt;p&gt;Error Handling with APIs&lt;/p&gt;

&lt;p&gt;API requests may fail because of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Internet problems&lt;/li&gt;
&lt;li&gt;Invalid URLs&lt;/li&gt;
&lt;li&gt;Server errors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import requests&lt;/p&gt;

&lt;p&gt;try:&lt;br&gt;
    response = requests.get("&lt;a href="https://api.github.com%22" rel="noopener noreferrer"&gt;https://api.github.com"&lt;/a&gt;)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;print(response.status_code)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;except requests.exceptions.RequestException:&lt;br&gt;
    print("Request failed")&lt;/p&gt;




&lt;p&gt;Real-World Applications of APIs&lt;/p&gt;

&lt;p&gt;APIs are used in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Weather Applications&lt;/li&gt;
&lt;li&gt;Mobile Banking&lt;/li&gt;
&lt;li&gt;Payment Gateways&lt;/li&gt;
&lt;li&gt;Social Media Platforms&lt;/li&gt;
&lt;li&gt;GPS Systems&lt;/li&gt;
&lt;li&gt;Online Shopping Platforms&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Advantages of APIs&lt;/p&gt;

&lt;p&gt;APIs help applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Share data easily&lt;/li&gt;
&lt;li&gt;Integrate services&lt;/li&gt;
&lt;li&gt;Automate systems&lt;/li&gt;
&lt;li&gt;Improve scalability&lt;/li&gt;
&lt;li&gt;Build modern cloud applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most modern software systems depend on APIs.&lt;/p&gt;




&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;APIs and JSON are essential technologies in modern Python development because they allow applications to communicate and exchange data efficiently.&lt;/p&gt;

&lt;p&gt;Understanding how to work with APIs helps developers build powerful real-world applications such as web apps, mobile apps, and cloud systems.&lt;/p&gt;

&lt;p&gt;Practice sending API requests and working with JSON data to strengthen your Python development skills.&lt;/p&gt;

&lt;h1&gt;
  
  
  Python #PythonForBeginners #CodingJourney #LearnPython #Programming
&lt;/h1&gt;

</description>
      <category>api</category>
      <category>beginners</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Python Web Development with Flask– Day 21</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Sun, 21 Jun 2026 15:27:41 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/python-web-development-with-flask-day-21-1093</link>
      <guid>https://dev.to/augustineowino357design/python-web-development-with-flask-day-21-1093</guid>
      <description>&lt;p&gt;In the previous lesson, we learned about GUI Programming using Tkinter and how Python can be used to create desktop applications. Today, we will learn about Web Development with Flask, one of the most popular Python web frameworks.&lt;/p&gt;

&lt;p&gt;Flask helps developers create:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Websites&lt;/li&gt;
&lt;li&gt;Web applications&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Dashboards&lt;/li&gt;
&lt;li&gt;Online systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Flask is lightweight, simple, and beginner-friendly.&lt;/p&gt;




&lt;p&gt;What is Flask?&lt;/p&gt;

&lt;p&gt;Flask is a Python web framework used to build web applications.&lt;/p&gt;

&lt;p&gt;A Framework is a collection of tools and libraries that simplify application development.&lt;/p&gt;

&lt;p&gt;Flask helps developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Handle web requests&lt;/li&gt;
&lt;li&gt;Create web pages&lt;/li&gt;
&lt;li&gt;Manage routes&lt;/li&gt;
&lt;li&gt;Process forms&lt;/li&gt;
&lt;li&gt;Build APIs&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Why Flask is Important&lt;/p&gt;

&lt;p&gt;Flask helps programmers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build web applications quickly&lt;/li&gt;
&lt;li&gt;Create REST APIs&lt;/li&gt;
&lt;li&gt;Develop scalable systems&lt;/li&gt;
&lt;li&gt;Simplify backend development&lt;/li&gt;
&lt;li&gt;Build dynamic websites&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many developers prefer Flask because of its simplicity and flexibility.&lt;/p&gt;




&lt;p&gt;Installing Flask&lt;/p&gt;

&lt;p&gt;Flask is installed using "pip".&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;pip install flask&lt;/p&gt;




&lt;p&gt;Importing Flask&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;from flask import Flask&lt;/p&gt;




&lt;p&gt;Creating a Flask Application&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;from flask import Flask&lt;/p&gt;

&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;This creates a Flask application object.&lt;/p&gt;




&lt;p&gt;Running a Flask Server&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;from flask import Flask&lt;/p&gt;

&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;@app.route("/")&lt;br&gt;
def home():&lt;br&gt;
    return "Welcome to Flask"&lt;/p&gt;

&lt;p&gt;app.run()&lt;/p&gt;




&lt;p&gt;Understanding Routes&lt;/p&gt;

&lt;p&gt;Routes define URLs in a web application.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;@app.route("/")&lt;br&gt;
def home():&lt;br&gt;
    return "Home Page"&lt;/p&gt;

&lt;p&gt;When users visit "/", Flask displays ""Home Page"".&lt;/p&gt;




&lt;p&gt;Multiple Routes&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;from flask import Flask&lt;/p&gt;

&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;@app.route("/")&lt;br&gt;
def home():&lt;br&gt;
    return "Home Page"&lt;/p&gt;

&lt;p&gt;@app.route("/about")&lt;br&gt;
def about():&lt;br&gt;
    return "About Page"&lt;/p&gt;

&lt;p&gt;app.run()&lt;/p&gt;




&lt;p&gt;Debug Mode in Flask&lt;/p&gt;

&lt;p&gt;Debug mode automatically reloads the server after code changes.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;app.run(debug=True)&lt;/p&gt;




&lt;p&gt;Returning HTML Content&lt;/p&gt;

&lt;p&gt;Flask can return HTML code.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;@app.route("/")&lt;br&gt;
def home():&lt;br&gt;
    return "&lt;/p&gt;
&lt;h1&gt;Welcome to Flask&lt;/h1&gt;"




&lt;p&gt;Using Templates in Flask&lt;/p&gt;

&lt;p&gt;Templates help separate HTML from Python code.&lt;/p&gt;

&lt;p&gt;Flask uses the "templates" folder for HTML files.&lt;/p&gt;

&lt;p&gt;Example Structure&lt;/p&gt;

&lt;p&gt;project/&lt;br&gt;
    app.py&lt;br&gt;
    templates/&lt;br&gt;
        index.html&lt;/p&gt;




&lt;p&gt;Rendering HTML Templates&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;from flask import Flask, render_template&lt;/p&gt;

&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;@app.route("/")&lt;br&gt;
def home():&lt;br&gt;
    return render_template("index.html")&lt;/p&gt;

&lt;p&gt;app.run()&lt;/p&gt;




&lt;p&gt;Handling User Input with Forms&lt;/p&gt;

&lt;p&gt;Flask can process form data submitted by users.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;from flask import Flask, request&lt;/p&gt;

&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;@app.route("/login", methods=["POST"])&lt;br&gt;
def login():&lt;br&gt;
    username = request.form["username"]&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;return "Welcome " + username
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;p&gt;Using GET and POST Methods&lt;/p&gt;

&lt;p&gt;Method| Purpose&lt;br&gt;
"GET"| Retrieve data&lt;br&gt;
"POST"| Submit data&lt;/p&gt;




&lt;p&gt;Flask Static Files&lt;/p&gt;

&lt;p&gt;Static files include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Images&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Flask stores them inside a "static" folder.&lt;/p&gt;

&lt;p&gt;Example Structure&lt;/p&gt;

&lt;p&gt;project/&lt;br&gt;
    static/&lt;br&gt;
        style.css&lt;/p&gt;




&lt;p&gt;Flask URL Parameters&lt;/p&gt;

&lt;p&gt;Flask can receive values from URLs.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;@app.route("/user/")&lt;br&gt;
def user(name):&lt;br&gt;
    return "Hello " + name&lt;/p&gt;

&lt;p&gt;If the user visits:&lt;/p&gt;

&lt;p&gt;/user/Augustine&lt;/p&gt;

&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;Hello Augustine&lt;/p&gt;




&lt;p&gt;Connecting Flask with Databases&lt;/p&gt;

&lt;p&gt;Flask applications can connect with databases such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQLite&lt;/li&gt;
&lt;li&gt;MySQL&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import sqlite3&lt;/p&gt;




&lt;p&gt;Simple Flask Application Example&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;from flask import Flask&lt;/p&gt;

&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;@app.route("/")&lt;br&gt;
def home():&lt;br&gt;
    return "Welcome to Python Flask"&lt;/p&gt;

&lt;p&gt;@app.route("/about")&lt;br&gt;
def about():&lt;br&gt;
    return "This is the About Page"&lt;/p&gt;

&lt;p&gt;app.run(debug=True)&lt;/p&gt;




&lt;p&gt;Advantages of Flask&lt;/p&gt;

&lt;p&gt;Flask helps developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build web applications quickly&lt;/li&gt;
&lt;li&gt;Create APIs easily&lt;/li&gt;
&lt;li&gt;Write clean code&lt;/li&gt;
&lt;li&gt;Scale applications&lt;/li&gt;
&lt;li&gt;Manage backend systems efficiently&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Flask is widely used in modern web development.&lt;/p&gt;




&lt;p&gt;Real-World Applications of Flask&lt;/p&gt;

&lt;p&gt;Flask is used in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blogging Systems&lt;/li&gt;
&lt;li&gt;Portfolio Websites&lt;/li&gt;
&lt;li&gt;REST APIs&lt;/li&gt;
&lt;li&gt;School Management Systems&lt;/li&gt;
&lt;li&gt;E-Commerce Platforms&lt;/li&gt;
&lt;li&gt;Admin Dashboards&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Flask is a powerful and beginner-friendly Python framework for web development. It helps developers create websites, APIs, and backend systems efficiently.&lt;/p&gt;

&lt;p&gt;Understanding Flask is important for anyone interested in Python web development and backend programming.&lt;/p&gt;

&lt;p&gt;Practice creating routes, templates, and simple web applications to strengthen your Flask development skills.&lt;/p&gt;

&lt;h1&gt;
  
  
  Python #PythonForBeginners #CodingJourney #LearnPython #Programming
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>python</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Python GUI Programming with Tkinter– Day-20</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Sun, 21 Jun 2026 15:06:00 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/python-gui-programming-with-tkinter-day-20-378k</link>
      <guid>https://dev.to/augustineowino357design/python-gui-programming-with-tkinter-day-20-378k</guid>
      <description>&lt;p&gt;In the previous lesson, we learned about Database Connectivity and how Python applications interact with databases to store and manage data. Today, we will learn about GUI Programming, which allows developers to create graphical user interfaces for desktop applications.&lt;/p&gt;

&lt;p&gt;Python provides a built-in library called Tkinter for building GUI applications.&lt;/p&gt;

&lt;p&gt;GUI Programming helps developers create applications with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;li&gt;Buttons&lt;/li&gt;
&lt;li&gt;Labels&lt;/li&gt;
&lt;li&gt;Text boxes&lt;/li&gt;
&lt;li&gt;Menus&lt;/li&gt;
&lt;li&gt;Interactive forms&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;What is GUI?&lt;/p&gt;

&lt;p&gt;GUI stands for Graphical User Interface.&lt;/p&gt;

&lt;p&gt;A GUI allows users to interact with applications visually instead of using command-line text only.&lt;/p&gt;

&lt;p&gt;Examples of GUI applications include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Calculators&lt;/li&gt;
&lt;li&gt;Text Editors&lt;/li&gt;
&lt;li&gt;Login Systems&lt;/li&gt;
&lt;li&gt;Music Players&lt;/li&gt;
&lt;li&gt;Banking Applications&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;What is Tkinter?&lt;/p&gt;

&lt;p&gt;Tkinter is Python’s standard GUI library.&lt;/p&gt;

&lt;p&gt;Tkinter helps programmers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create windows&lt;/li&gt;
&lt;li&gt;Add buttons and labels&lt;/li&gt;
&lt;li&gt;Build forms&lt;/li&gt;
&lt;li&gt;Handle user interaction&lt;/li&gt;
&lt;li&gt;Design desktop applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tkinter comes pre-installed with Python.&lt;/p&gt;




&lt;p&gt;Importing Tkinter&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter&lt;/p&gt;

&lt;p&gt;A common shortcut is:&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;




&lt;p&gt;Creating a Simple Window&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;

&lt;p&gt;This creates an empty GUI window.&lt;/p&gt;




&lt;p&gt;Understanding mainloop()&lt;/p&gt;

&lt;p&gt;The "mainloop()" method keeps the window running and responsive.&lt;/p&gt;

&lt;p&gt;Without it, the window closes immediately.&lt;/p&gt;




&lt;p&gt;Setting Window Title&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;window.title("Python GUI")&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;




&lt;p&gt;Setting Window Size&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;window.geometry("400x300")&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;

&lt;p&gt;This creates a window with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Width = 400&lt;/li&gt;
&lt;li&gt;Height = 300&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Adding a Label&lt;/p&gt;

&lt;p&gt;Labels display text in a GUI application.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;label = tk.Label(window, text="Welcome to Python GUI")&lt;/p&gt;

&lt;p&gt;label.pack()&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;




&lt;p&gt;Adding a Button&lt;/p&gt;

&lt;p&gt;Buttons allow users to perform actions.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;button = tk.Button(window, text="Click Me")&lt;/p&gt;

&lt;p&gt;button.pack()&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;




&lt;p&gt;Handling Button Click Events&lt;/p&gt;

&lt;p&gt;Functions can be connected to buttons.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;def greet():&lt;br&gt;
    print("Welcome to Python")&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;button = tk.Button(window, text="Click", command=greet)&lt;/p&gt;

&lt;p&gt;button.pack()&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;




&lt;p&gt;Adding an Entry Widget&lt;/p&gt;

&lt;p&gt;The "Entry" widget accepts user input.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;entry = tk.Entry(window)&lt;/p&gt;

&lt;p&gt;entry.pack()&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;




&lt;p&gt;Getting User Input from Entry&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;def show_text():&lt;br&gt;
    print(entry.get())&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;entry = tk.Entry(window)&lt;br&gt;
entry.pack()&lt;/p&gt;

&lt;p&gt;button = tk.Button(window, text="Submit", command=show_text)&lt;br&gt;
button.pack()&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;




&lt;p&gt;Adding a Text Widget&lt;/p&gt;

&lt;p&gt;The "Text" widget handles multiple lines of text.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;text = tk.Text(window)&lt;/p&gt;

&lt;p&gt;text.pack()&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;




&lt;p&gt;Using Frames&lt;/p&gt;

&lt;p&gt;Frames help organize widgets inside a window.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;frame = tk.Frame(window)&lt;/p&gt;

&lt;p&gt;frame.pack()&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;




&lt;p&gt;Message Boxes&lt;/p&gt;

&lt;p&gt;Tkinter provides message boxes for alerts and notifications.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;br&gt;
from tkinter import messagebox&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;messagebox.showinfo("Message", "Welcome to Python")&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;




&lt;p&gt;Simple GUI Calculator&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import tkinter as tk&lt;/p&gt;

&lt;p&gt;def calculate():&lt;br&gt;
    result = int(entry1.get()) + int(entry2.get())&lt;br&gt;
    label.config(text="Result = " + str(result))&lt;/p&gt;

&lt;p&gt;window = tk.Tk()&lt;/p&gt;

&lt;p&gt;entry1 = tk.Entry(window)&lt;br&gt;
entry1.pack()&lt;/p&gt;

&lt;p&gt;entry2 = tk.Entry(window)&lt;br&gt;
entry2.pack()&lt;/p&gt;

&lt;p&gt;button = tk.Button(window, text="Add", command=calculate)&lt;br&gt;
button.pack()&lt;/p&gt;

&lt;p&gt;label = tk.Label(window, text="")&lt;br&gt;
label.pack()&lt;/p&gt;

&lt;p&gt;window.mainloop()&lt;/p&gt;




&lt;p&gt;Advantages of GUI Programming&lt;/p&gt;

&lt;p&gt;GUI Programming helps applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Become user-friendly&lt;/li&gt;
&lt;li&gt;Improve user interaction&lt;/li&gt;
&lt;li&gt;Provide visual interfaces&lt;/li&gt;
&lt;li&gt;Simplify navigation&lt;/li&gt;
&lt;li&gt;Create professional applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most desktop applications use GUI systems.&lt;/p&gt;




&lt;p&gt;Real-World Applications of GUI Programming&lt;/p&gt;

&lt;p&gt;GUI applications are used in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Banking Systems&lt;/li&gt;
&lt;li&gt;Text Editors&lt;/li&gt;
&lt;li&gt;POS Systems&lt;/li&gt;
&lt;li&gt;School Management Systems&lt;/li&gt;
&lt;li&gt;Media Players&lt;/li&gt;
&lt;li&gt;Desktop Tools&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;GUI Programming is an important part of Python development because it allows programmers to create interactive desktop applications.&lt;/p&gt;

&lt;p&gt;Tkinter provides a simple and powerful way to build GUI applications using Python.&lt;/p&gt;

&lt;p&gt;Practice creating windows, buttons, labels, and forms to strengthen your Python GUI programming skills.&lt;/p&gt;

&lt;h1&gt;
  
  
  Python #PythonForBeginners #CodingJourney #LearnPython #Programming
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>python</category>
      <category>tutorial</category>
      <category>ui</category>
    </item>
    <item>
      <title>#BIULDING_MY_PORTFOLIO_USING_DJANGO_FRAME_WORK🕸️🦢</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Tue, 16 Jun 2026 14:42:52 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/-how-i-built-my-developer-portfolio--4ih2</link>
      <guid>https://dev.to/augustineowino357design/-how-i-built-my-developer-portfolio--4ih2</guid>
      <description>&lt;h1&gt;
  
  
  How I Built My Developer Portfolio From Scratch: A Journey of Code, Chaos, and Creation
&lt;/h1&gt;

&lt;p&gt;When you're a developer, your portfolio is your digital handshake. It’s more than just a resume; it’s a living, breathing testament to your skills, your style, and your problem-solving abilities.&lt;br&gt;
Recently, I decided to stop relying on generic templates and build my own developer portfolio from the ground up. I wanted something robust that combined a clean frontend with a powerful backend. It was a journey filled with massive wins, a few "why isn't this centering?" headaches, and a ton of learning.&lt;/p&gt;

&lt;p&gt;Here is the breakdown of how I took my portfolio from a blank canvas to a fully functional, live product.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗️ The Blueprint &amp;amp; Design
&lt;/h2&gt;

&lt;p&gt;Before writing a single line of code, I had to figure out the &lt;em&gt;why&lt;/em&gt; and the &lt;em&gt;what&lt;/em&gt;. A great portfolio needs to be scannable and impactful. I decided on a clean layout featuring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A Hero Section:&lt;/strong&gt; A bold introduction that states exactly who I am and what I do.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;About Me:&lt;/strong&gt; A quick look at my background, skills, and passion.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Projects Grid:&lt;/strong&gt; The star of the show—showcasing live links, descriptions, and the tech used.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Contact Form:&lt;/strong&gt; A functional way for recruiters, collaborators, or clients to reach out to me directly.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🛠️ The Tech Stack
&lt;/h2&gt;

&lt;p&gt;I wanted a stack that was fast, reliable, and gave me full control over both the visual layout and the data. For this project, I chose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend (Structure &amp;amp; Logic):&lt;/strong&gt; &lt;strong&gt;HTML5&lt;/strong&gt; for a semantic document structure, styled with custom &lt;strong&gt;CSS&lt;/strong&gt; for layout and responsiveness, and a bit of &lt;strong&gt;JavaScript&lt;/strong&gt; to add that perfect touch of interactivity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend (The Core Engine):&lt;/strong&gt; &lt;strong&gt;Django alongside Python&lt;/strong&gt;. Django was the main powerhouse behind this project, handling the server logic, routing, and database management effortlessly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environment:&lt;/strong&gt; Full local installation and configuration to ensure a clean development workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 The Development Process (Step-by-Step)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Phase 1: Installing &amp;amp; Setting Up the Environment
&lt;/h3&gt;

&lt;p&gt;Every solid Django project starts with a clean setup. I began by installing Python, setting up a virtual environment to keep dependencies isolated, and installing Django. Getting the project structure right from the command line saved me countless hours of refactoring later.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 2: Structuring and Styling the Frontend
&lt;/h3&gt;

&lt;p&gt;With the backend skeleton ready, I jumped into the frontend. I used semantic &lt;strong&gt;HTML&lt;/strong&gt; to build a solid framework for the site. Then, I used &lt;strong&gt;CSS&lt;/strong&gt; to bring it to life, focusing heavily on a clean, modern aesthetic. I also sprinkled in a bit of &lt;strong&gt;JavaScript&lt;/strong&gt; to handle dynamic elements and smooth user interactions, ensuring the site felt alive and responsive on both mobile and desktop screens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 3: Powering the Backend with Django &amp;amp; Python
&lt;/h3&gt;

&lt;p&gt;This is where the real magic happened. Django acted as the main driver. I set up my models to dynamically manage my projects and contact form submissions. Instead of hardcoding my portfolio pieces into the HTML, I used Python and Django’s templating engine to pull the project data dynamically. This means I can update my portfolio anytime just by managing my backend!&lt;/p&gt;

&lt;h2&gt;
  
  
  🛑 Overcoming Challenges &amp;amp; Bugs
&lt;/h2&gt;

&lt;p&gt;No development journey is smooth sailing. Along the way, I hit a few roadblocks—especially when bridging the gap between my frontend design and Django's backend routing.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The Challenge:&lt;/em&gt; Getting the Django template tags to play nicely with my custom CSS classes, and ensuring the contact form successfully processed user inputs without breaking the page layout.&lt;br&gt;
&lt;em&gt;The Solution:&lt;/em&gt; After diving into the Django documentation, debugging my views, and verifying my form POST requests, I successfully connected the frontend form to the Django backend. Solving this was incredibly satisfying and taught me a ton about full-stack data flow.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  🌐 The Architectural Choice: Deploying on Render
&lt;/h2&gt;

&lt;p&gt;When it came time to deploy, I hit a classic developer crossroads. Popular frontend platforms like Vercel are fantastic for static sites, but their free modes do not support traditional, persistent backend deployments. Because Django requires an active Python server environment to run smoothly, a purely frontend host wouldn't cut it.&lt;br&gt;
Instead, I chose &lt;strong&gt;Render.com&lt;/strong&gt;.&lt;br&gt;
Render offers excellent support for full-stack applications. It allowed me to host my Django web service seamlessly. I connected my GitHub repository to Render, configured my environment variables securely, and set up the automated build process. Now, every time I push an update to GitHub, Render automatically builds and deploys the new code live.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Key Takeaways
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Building this portfolio taught me that:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Planning is everything.&lt;/strong&gt; Mapping out how Django's views would render my HTML/CSS templates saved me a lot of guesswork.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platform matching matters.&lt;/strong&gt; Understanding the difference between serverless frontend hosting and full-stack environments (like choosing Render for Django) is crucial for a smooth deployment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Finish what you start.&lt;/strong&gt; Pushing through the initial installation hurdles and the final CSS tweaks is where the real growth happens.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🔗 Check it out!
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Portfolio:&lt;/strong&gt; &lt;a href="https://mikee-at001.onrender.com" rel="noopener noreferrer"&gt;live_link_to_renda.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/augustineowino357-design/Mikee_Django-portfolio.git" rel="noopener noreferrer"&gt;django_portfolio&lt;/a&gt;
&lt;em&gt;I’d love to hear your thoughts! Have you ever built a portfolio using Django, or do you prefer static generators? Let’s chat in the comments!&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Type Conversion in Python–Day-19</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Thu, 04 Jun 2026 13:22:29 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/type-conversion-in-python-day-18-5f0p</link>
      <guid>https://dev.to/augustineowino357design/type-conversion-in-python-day-18-5f0p</guid>
      <description>&lt;p&gt;&lt;strong&gt;Type Conversion in Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In previous lessons, we learned how Python stores different types of data. Today, we will learn about Type Conversion, which allows us to convert data from one type to another.&lt;/p&gt;

&lt;p&gt;Type Conversion is commonly used when working with user input, calculations, and data processing.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What is Type Conversion?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type Conversion is the process of changing one data type into another.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;String → Integer&lt;/li&gt;
&lt;li&gt;Integer → Float&lt;/li&gt;
&lt;li&gt;Float → String&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Why Type Conversion is Important&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type Conversion helps programmers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Process user input&lt;/li&gt;
&lt;li&gt;Perform calculations&lt;/li&gt;
&lt;li&gt;Format output&lt;/li&gt;
&lt;li&gt;Handle different data types&lt;/li&gt;
&lt;li&gt;Prevent errors&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Converting String to Integer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "int()" function converts a value to an integer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;python&lt;/span&gt;
&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;21&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;21
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Converting Integer to Float&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "float()" function converts a value to a floating-point number.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;

&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;10.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Converting Number to String&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "str()" function converts a value to a string.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;python&lt;/span&gt;
&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;21&lt;/span&gt;

&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;plaintext
21
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Converting Float to Integer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;number = 12.9

print(int(number))
```


**Output**


```plaintext
12
```


The decimal part is removed.

---

**Checking Data Types**

The "type()" function shows the type of a variable.

**Example**



```python
python
age = 21

print(type(age))
```



**Output**


```plaintext
&amp;lt;class 'int'&amp;gt;
```


---

**User Input and Type Conversion**


**Example**


```python
python
age = int(input("Enter your age: "))

print(age + 5)
```


Without conversion, Python treats input as text.

---

**Implicit Type Conversion**

Python sometimes converts data automatically.


**Example**


```python
python
x = 10
y = 2.5

result = x + y

print(result)
```



**Output**


```plaintext
plaintext
12.5
```


Python automatically converts the integer to a float.

---

**Real-World Applications**

Type Conversion is used in:

- Form validation
- Data analysis
- Financial calculations
- Databases
- APIs

---

**Conclusion**

Type Conversion is a fundamental Python skill that allows programs to handle different types of data efficiently.

Understanding how and when to convert data types helps developers write more reliable and flexible applications.

Practice converting between strings, integers, floats, and other data types to strengthen your Python programming skills.

#Python #PythonForBeginners #CodingJourney #LearnPython #Programming
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Break and Continue Statements in Python – 18</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Thu, 04 Jun 2026 12:52:53 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/break-and-continue-statements-in-python-17-4ble</link>
      <guid>https://dev.to/augustineowino357design/break-and-continue-statements-in-python-17-4ble</guid>
      <description>&lt;p&gt;&lt;strong&gt;Break and Continue Statements in Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In previous lessons, we learned how loops help us repeat tasks efficiently. Today, we will learn about Break and Continue, two important statements used to control loop execution.&lt;/p&gt;

&lt;p&gt;These statements give programmers more control over loops.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What is the Break Statement?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "break" statement immediately stops a loop.&lt;/p&gt;

&lt;p&gt;When Python encounters "break", the loop terminates and execution continues after the loop.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Example of Break&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;break&lt;/span&gt;

    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
2
3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The loop stops when the value becomes 4.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Using Break in While Loops&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;

&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;break&lt;/span&gt;

    &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
2
3
4
5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;What is the Continue Statement?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "continue" statement skips the current iteration and moves to the next iteration.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Example of Continue&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;continue&lt;/span&gt;

    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
2
4
5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The value 3 is skipped.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Difference Between Break and Continue&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Statement| Function&lt;br&gt;
break| Stops the loop completely&lt;br&gt;
continue| Skips current iteration&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Example Using Both&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;continue&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;break&lt;/span&gt;

    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
2
4
5
6
7
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Real-World Applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Break and Continue are useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Searching data&lt;/li&gt;
&lt;li&gt;Validation systems&lt;/li&gt;
&lt;li&gt;Menu-driven programs&lt;/li&gt;
&lt;li&gt;User input handling&lt;/li&gt;
&lt;li&gt;Game development&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "break" and "continue" statements provide additional control over loops. They help developers write cleaner, more efficient, and flexible programs.&lt;/p&gt;

&lt;p&gt;Understanding these statements is important because they are widely used in real-world Python applications.&lt;/p&gt;

&lt;h1&gt;
  
  
  Python #PythonForBeginners #CodingJourney #LearnPython #Programming
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Comments in Python-17</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Thu, 04 Jun 2026 12:47:33 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/comments-in-python-17-33lk</link>
      <guid>https://dev.to/augustineowino357design/comments-in-python-17-33lk</guid>
      <description>&lt;p&gt;&lt;strong&gt;Comments in Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In previous lessons, we learned about data structures, functions, files, APIs, and web development. Today, we will learn about Comments in Python, an important feature that helps make code easier to read, understand, and maintain.&lt;/p&gt;

&lt;p&gt;Comments are ignored by the Python interpreter and are meant for humans who read the code.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What are Comments?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Comments are notes written inside a program to explain what the code does.&lt;/p&gt;

&lt;p&gt;They help:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improve code readability&lt;/li&gt;
&lt;li&gt;Explain complex logic&lt;/li&gt;
&lt;li&gt;Make teamwork easier&lt;/li&gt;
&lt;li&gt;Help with debugging&lt;/li&gt;
&lt;li&gt;Document programs&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Single-Line Comments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Single-line comments begin with the "#" symbol.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  This is a comment
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello, World!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Output
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hello, World!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Python ignores everything after the "#" on that line.&lt;/p&gt;




&lt;h1&gt;
  
  
  Comments After Code
&lt;/h1&gt;

&lt;p&gt;Comments can also be written on the same line as code.&lt;/p&gt;

&lt;h1&gt;
  
  
  Example
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Python&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# Display Python
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Multi-Line Comments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python does not have a special multi-line comment syntax, but developers commonly use triple quotes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;
This program demonstrates
multi-line comments
in Python
&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Why Comments are Important
&lt;/h1&gt;

&lt;p&gt;Comments help programmers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand old code&lt;/li&gt;
&lt;li&gt;Explain program functionality&lt;/li&gt;
&lt;li&gt;Work in teams&lt;/li&gt;
&lt;li&gt;Reduce confusion&lt;/li&gt;
&lt;li&gt;Improve maintenance&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Best Practices for Comments
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Keep comments short and clear&lt;/li&gt;
&lt;li&gt;Explain why, not just what&lt;/li&gt;
&lt;li&gt;Update comments when code changes&lt;/li&gt;
&lt;li&gt;Avoid unnecessary comments&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Good Example
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Calculate student's average marks
&lt;/span&gt;&lt;span class="n"&gt;average&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;total_marks&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;subjects&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Poor Example
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Divide
&lt;/span&gt;&lt;span class="n"&gt;average&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;total_marks&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;subjects&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Real-World Uses of Comments
&lt;/h1&gt;

&lt;p&gt;Comments are commonly used in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Software development&lt;/li&gt;
&lt;li&gt;Web applications&lt;/li&gt;
&lt;li&gt;Data science projects&lt;/li&gt;
&lt;li&gt;Automation scripts&lt;/li&gt;
&lt;li&gt;Machine learning programs&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Comments are a simple but powerful tool in Python programming. They improve readability, documentation, and collaboration among developers.&lt;/p&gt;

&lt;p&gt;Using comments properly makes your code more professional and easier to maintain.&lt;/p&gt;

&lt;h1&gt;
  
  
  Python #PythonForBeginners #CodingJourney #LearnPython #Programming
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Python Database Connectivity– Day 16</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Thu, 04 Jun 2026 11:29:57 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/python-programming-for-beginners-day-16-4fnc</link>
      <guid>https://dev.to/augustineowino357design/python-programming-for-beginners-day-16-4fnc</guid>
      <description>&lt;p&gt;&lt;strong&gt;Python Database Connectivity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the previous lesson, we learned about Object-Oriented Programming (OOP) and how Classes and Objects help organize Python applications. Today, we will learn about Database Connectivity, which allows Python programs to store, retrieve, update, and manage data using databases.&lt;/p&gt;

&lt;p&gt;Database Connectivity is very important because most real-world applications rely on databases to store information permanently.&lt;/p&gt;




&lt;p&gt;What is a Database?&lt;/p&gt;

&lt;p&gt;A Database is an organized collection of data stored electronically.&lt;/p&gt;

&lt;p&gt;Databases help applications store information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User accounts&lt;/li&gt;
&lt;li&gt;Student records&lt;/li&gt;
&lt;li&gt;Banking information&lt;/li&gt;
&lt;li&gt;Product details&lt;/li&gt;
&lt;li&gt;Employee data&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Why Database Connectivity is Important&lt;/p&gt;

&lt;p&gt;Database Connectivity helps applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store data permanently&lt;/li&gt;
&lt;li&gt;Retrieve information quickly&lt;/li&gt;
&lt;li&gt;Manage large amounts of data&lt;/li&gt;
&lt;li&gt;Support multi-user systems&lt;/li&gt;
&lt;li&gt;Build real-world software applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most websites and applications use databases.&lt;/p&gt;




&lt;p&gt;Types of Databases&lt;/p&gt;

&lt;p&gt;Some common databases include:&lt;/p&gt;

&lt;p&gt;Database| Description&lt;br&gt;
MySQL| Popular relational database&lt;br&gt;
SQLite| Lightweight built-in database&lt;br&gt;
PostgreSQL| Advanced open-source database&lt;br&gt;
MongoDB| NoSQL database&lt;br&gt;
Oracle Database| Enterprise database system&lt;/p&gt;




&lt;p&gt;SQLite in Python&lt;/p&gt;

&lt;p&gt;Python provides built-in support for SQLite using the "sqlite3" module.&lt;/p&gt;

&lt;p&gt;SQLite is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lightweight&lt;/li&gt;
&lt;li&gt;Easy to use&lt;/li&gt;
&lt;li&gt;Serverless&lt;/li&gt;
&lt;li&gt;Good for beginners&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Importing sqlite3 Module&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import sqlite3&lt;/p&gt;




&lt;p&gt;Creating a Database Connection&lt;/p&gt;

&lt;p&gt;The "connect()" function creates or opens a database.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import sqlite3&lt;/p&gt;

&lt;p&gt;connection = sqlite3.connect("students.db")&lt;/p&gt;

&lt;p&gt;If the database does not exist, Python creates it automatically.&lt;/p&gt;




&lt;p&gt;Creating a Cursor Object&lt;/p&gt;

&lt;p&gt;A Cursor is used to execute SQL commands.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;cursor = connection.cursor()&lt;/p&gt;




&lt;p&gt;Creating a Table&lt;/p&gt;

&lt;p&gt;SQL commands are executed using the "execute()" method.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;cursor.execute("""&lt;br&gt;
CREATE TABLE students (&lt;br&gt;
    id INTEGER PRIMARY KEY,&lt;br&gt;
    name TEXT,&lt;br&gt;
    age INTEGER&lt;br&gt;
)&lt;br&gt;
""")&lt;/p&gt;

&lt;p&gt;This creates a table named "students".&lt;/p&gt;




&lt;p&gt;Inserting Data into a Table&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;cursor.execute("""&lt;br&gt;
INSERT INTO students (name, age)&lt;br&gt;
VALUES ('Augustine', 21)&lt;br&gt;
""")&lt;/p&gt;




&lt;p&gt;Saving Changes&lt;/p&gt;

&lt;p&gt;The "commit()" method saves changes permanently.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;connection.commit()&lt;/p&gt;




&lt;p&gt;Retrieving Data from a Table&lt;/p&gt;

&lt;p&gt;The "SELECT" statement retrieves records.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;cursor.execute("SELECT * FROM students")&lt;/p&gt;

&lt;p&gt;records = cursor.fetchall()&lt;/p&gt;

&lt;p&gt;print(records)&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;[(1, 'Augustine', 21)]&lt;/p&gt;




&lt;p&gt;Looping Through Database Records&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;cursor.execute("SELECT * FROM students")&lt;/p&gt;

&lt;p&gt;for row in cursor.fetchall():&lt;br&gt;
    print(row)&lt;/p&gt;




&lt;p&gt;Updating Database Records&lt;/p&gt;

&lt;p&gt;The "UPDATE" statement modifies existing records.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;cursor.execute("""&lt;br&gt;
UPDATE students&lt;br&gt;
SET age = 22&lt;br&gt;
WHERE name = 'Augustine'&lt;br&gt;
""")&lt;/p&gt;

&lt;p&gt;connection.commit()&lt;/p&gt;




&lt;p&gt;Deleting Records&lt;/p&gt;

&lt;p&gt;The "DELETE" statement removes records.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;cursor.execute("""&lt;br&gt;
DELETE FROM students&lt;br&gt;
WHERE name = 'Augustine'&lt;br&gt;
""")&lt;/p&gt;

&lt;p&gt;connection.commit()&lt;/p&gt;




&lt;p&gt;Closing the Database Connection&lt;/p&gt;

&lt;p&gt;The "close()" method closes the database connection.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;connection.close()&lt;/p&gt;

&lt;p&gt;Closing connections helps save system resources.&lt;/p&gt;




&lt;p&gt;Complete SQLite Example&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;import sqlite3&lt;/p&gt;

&lt;p&gt;connection = sqlite3.connect("students.db")&lt;/p&gt;

&lt;p&gt;cursor = connection.cursor()&lt;/p&gt;

&lt;p&gt;cursor.execute("""&lt;br&gt;
CREATE TABLE IF NOT EXISTS students (&lt;br&gt;
    id INTEGER PRIMARY KEY,&lt;br&gt;
    name TEXT,&lt;br&gt;
    age INTEGER&lt;br&gt;
)&lt;br&gt;
""")&lt;/p&gt;

&lt;p&gt;cursor.execute("""&lt;br&gt;
INSERT INTO students (name, age)&lt;br&gt;
VALUES ('Augustine', 21)&lt;br&gt;
""")&lt;/p&gt;

&lt;p&gt;connection.commit()&lt;/p&gt;

&lt;p&gt;cursor.execute("SELECT * FROM students")&lt;/p&gt;

&lt;p&gt;for row in cursor.fetchall():&lt;br&gt;
    print(row)&lt;/p&gt;

&lt;p&gt;connection.close()&lt;/p&gt;




&lt;p&gt;Database Exception Handling&lt;/p&gt;

&lt;p&gt;Database operations may produce errors.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;try:&lt;br&gt;
    connection = sqlite3.connect("students.db")&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;print("Database connected")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;except sqlite3.Error:&lt;br&gt;
    print("Database error occurred")&lt;/p&gt;




&lt;p&gt;Advantages of Database Connectivity&lt;/p&gt;

&lt;p&gt;Database Connectivity helps applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manage large amounts of data&lt;/li&gt;
&lt;li&gt;Store records permanently&lt;/li&gt;
&lt;li&gt;Improve data organization&lt;/li&gt;
&lt;li&gt;Support real-time systems&lt;/li&gt;
&lt;li&gt;Build scalable applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most enterprise applications rely heavily on databases.&lt;/p&gt;




&lt;p&gt;Real-World Applications of Databases&lt;/p&gt;

&lt;p&gt;Databases are used in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Banking Systems&lt;/li&gt;
&lt;li&gt;School Management Systems&lt;/li&gt;
&lt;li&gt;E-Commerce Platforms&lt;/li&gt;
&lt;li&gt;Hospital Systems&lt;/li&gt;
&lt;li&gt;Social Media Platforms&lt;/li&gt;
&lt;li&gt;Mobile Applications&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Database Connectivity is an essential concept in Python programming because it allows applications to store and manage data efficiently.&lt;/p&gt;

&lt;p&gt;Understanding how to connect Python with databases helps developers build powerful real-world applications.&lt;/p&gt;

&lt;p&gt;Practice creating databases, inserting records, and retrieving data to strengthen your Python database programming skills.&lt;/p&gt;

&lt;h1&gt;
  
  
  Python #PythonForBeginners #CodingJourney #LearnPython #Programming
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>database</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Python Libraries and Virtual Environments– Day 15</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Thu, 04 Jun 2026 09:49:35 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/python-programming-for-beginners-day-15-15h8</link>
      <guid>https://dev.to/augustineowino357design/python-programming-for-beginners-day-15-15h8</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python Libraries and Virtual Environments&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the previous lesson, we learned about Object-Oriented Programming (OOP) and how Classes and Objects help organize Python applications. Today, we will learn about Python Libraries and Virtual Environments, which are essential tools in modern Python development.&lt;/p&gt;

&lt;p&gt;Libraries and Virtual Environments help developers build powerful applications efficiently while keeping projects organized.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What are Python Libraries?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Python Library is a collection of pre-written code that programmers can use to perform specific tasks without writing everything from scratch.&lt;/p&gt;

&lt;p&gt;Libraries contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;Classes&lt;/li&gt;
&lt;li&gt;Modules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Python libraries save time and simplify development.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Why Libraries are Important&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Libraries help programmers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduce development time&lt;/li&gt;
&lt;li&gt;Reuse existing solutions&lt;/li&gt;
&lt;li&gt;Build advanced applications&lt;/li&gt;
&lt;li&gt;Improve productivity&lt;/li&gt;
&lt;li&gt;Access powerful tools easily&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most Python applications rely heavily on libraries.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Types of Python Libraries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python libraries are mainly divided into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built-in Libraries&lt;/li&gt;
&lt;li&gt;External Libraries&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Built-in Libraries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Built-in Libraries come pre-installed with Python.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"math"&lt;/li&gt;
&lt;li&gt;"random"&lt;/li&gt;
&lt;li&gt;"datetime"&lt;/li&gt;
&lt;li&gt;"os"&lt;/li&gt;
&lt;li&gt;"sys"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;5.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;External Libraries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;External Libraries are developed by other programmers and must be installed manually.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"requests"&lt;/li&gt;
&lt;li&gt;"numpy"&lt;/li&gt;
&lt;li&gt;"pandas"&lt;/li&gt;
&lt;li&gt;"flask"&lt;/li&gt;
&lt;li&gt;"django"&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;What is pip?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"pip" is Python’s package manager used to install libraries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;package_name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Installing a Library&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;requests

This installs the &lt;span class="s2"&gt;"requests"&lt;/span&gt; library.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Checking Installed Libraries&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip list

This displays all installed packages.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Upgrading a Library&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--upgrade&lt;/span&gt; requests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Uninstalling a Library&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip uninstall requests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Using an External Library&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://example.com&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;status_code&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;200
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Popular Python Libraries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Library| Purpose&lt;br&gt;
"numpy"| Numerical computations&lt;br&gt;
"pandas"| Data analysis&lt;br&gt;
"matplotlib"| Data visualization&lt;br&gt;
"requests"| HTTP requests&lt;br&gt;
"flask"| Web development&lt;br&gt;
"django"| Advanced web development&lt;br&gt;
"tensorflow"| Machine learning&lt;br&gt;
"opencv"| Image processing&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;What is a Virtual Environment?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Virtual Environment is an isolated environment used to manage project dependencies separately.&lt;/p&gt;

&lt;p&gt;It allows different projects to use different library versions without conflicts.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Why Virtual Environments are Important&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Virtual Environments help developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Avoid dependency conflicts&lt;/li&gt;
&lt;li&gt;Keep projects organized&lt;/li&gt;
&lt;li&gt;Manage package versions&lt;/li&gt;
&lt;li&gt;Create isolated workspaces&lt;/li&gt;
&lt;li&gt;Improve project portability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most professional Python developers use Virtual Environments.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Creating a Virtual Environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python uses the "venv" module to create Virtual Environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python &lt;span class="nt"&gt;-m&lt;/span&gt; venv myenv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a virtual environment named "myenv".&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Activating a Virtual Environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight batchfile"&gt;&lt;code&gt;&lt;span class="kd"&gt;myenv&lt;/span&gt;\Scripts\activate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Linux / macOS&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;source &lt;/span&gt;myenv/bin/activate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Deactivating a Virtual Environment&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;deactivate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command exits the currently active virtual environment and returns to the system's default Python environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installing Packages Inside a Virtual Environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After activating a virtual environment, packages can be installed normally using "pip".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;requests

The package will only be installed inside that virtual environment.


&lt;span class="k"&gt;**&lt;/span&gt;Viewing Installed Packages&lt;span class="k"&gt;**&lt;/span&gt;

&lt;span class="k"&gt;**&lt;/span&gt;Example&lt;span class="k"&gt;**&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;pip list&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;This displays all packages installed in the current virtual environment.


**Saving Project Dependencies**

Developers often save installed packages into a file called
"requirements.txt".

**Example**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;pip freeze &amp;gt; requirements.txt&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;This creates a file containing all installed packages and their versions.


&lt;span class="k"&gt;**&lt;/span&gt;Example requirements.txt File&lt;span class="k"&gt;**&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;requests==2.32.0&lt;br&gt;
numpy==2.1.0&lt;br&gt;
pandas==2.3.0&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;This file helps other developers install the same dependencies.


**Installing Dependencies from requirements.txt**

**Example**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;pip install -r requirements.txt&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

This installs all packages listed in the file.


**Best Practices for Using Virtual Environments**

When working on Python projects:

- Create a separate virtual environment for each project
- Keep dependencies updated
- Use requirements.txt files
- Avoid installing unnecessary packages
- Activate the environment before development

These practices help maintain clean and organized projects.


**Common Commands Summary**

Command| Purpose


"python -m venv myenv"| Create a virtual environment
"myenv\Scripts\activate"| Activate on Windows
"source myenv/bin/activate"| Activate on Linux/macOS
"deactivate"| Exit virtual environment
"pip install package_name"| Install package
"pip uninstall package_name"| Remove package
"pip list"| Show installed packages
"pip freeze &amp;gt; requirements.txt"| Save dependencies
"pip install -r requirements.txt"| Install dependencies


**Real-World Applications of Python Libraries**

Python libraries are widely used in:

- Web Development
- Data Science
- Artificial Intelligence
- Machine Learning
- Automation
- Cybersecurity
- Mobile Applications
- Cloud Computing

Without libraries, building complex applications would take significantly more time.


**Advantages of Virtual Environments**

Virtual Environments help developers:

- Isolate project dependencies
- Prevent version conflicts
- Improve project organization
- Simplify deployment
- Support teamwork and collaboration

They are considered a standard practice in professional Python development.


**Conclusion**

Python Libraries and Virtual Environments are essential tools for every Python developer. Libraries provide powerful pre-built functionality that speeds up development, while Virtual Environments help manage project dependencies safely and efficiently.

Understanding how to install, use, and manage libraries, as well as how to create and work with Virtual Environments, is an important step toward becoming a professional Python developer.

Practice installing libraries, creating virtual environments, and managing project dependencies to strengthen your Python development skills.

#Python #PythonForBeginners #CodingJourney #LearnPython #Programming
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Object-Oriented Programming (OOP) in Python – Day 14</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Thu, 04 Jun 2026 09:38:59 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/python-programming-for-beginners-day-14-l2h</link>
      <guid>https://dev.to/augustineowino357design/python-programming-for-beginners-day-14-l2h</guid>
      <description>&lt;p&gt;&lt;strong&gt;Object-Oriented Programming (OOP) in Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the previous lesson, we learned about Modules and Packages and how they help organize and reuse Python code efficiently. Today, we will learn about Object-Oriented Programming (OOP), one of the most powerful programming approaches in Python.&lt;/p&gt;

&lt;p&gt;Object-Oriented Programming helps programmers structure applications using objects and classes, making programs more organized, reusable, and scalable.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What is Object-Oriented Programming?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Object-Oriented Programming (OOP) is a programming approach that organizes code using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Classes&lt;/li&gt;
&lt;li&gt;Objects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OOP models real-world entities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Students&lt;/li&gt;
&lt;li&gt;Cars&lt;/li&gt;
&lt;li&gt;Employees&lt;/li&gt;
&lt;li&gt;Bank Accounts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each object contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Attributes (Data)&lt;/li&gt;
&lt;li&gt;Methods (Functions)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Why OOP is Important&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OOP helps programmers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organize code properly&lt;/li&gt;
&lt;li&gt;Reuse code efficiently&lt;/li&gt;
&lt;li&gt;Build scalable applications&lt;/li&gt;
&lt;li&gt;Improve security&lt;/li&gt;
&lt;li&gt;Simplify maintenance&lt;/li&gt;
&lt;li&gt;Represent real-world systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most modern software applications use Object-Oriented Programming.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What is a Class?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Class is a blueprint for creating objects.&lt;/p&gt;

&lt;p&gt;It defines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variables&lt;/li&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;Behaviors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Syntax&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ClassName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="c1"&gt;# class body
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Creating a Class&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;pass&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates an empty class named "Student".&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What is an Object?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An Object is an instance of a class.&lt;/p&gt;

&lt;p&gt;Objects use the structure defined inside the class.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;pass&lt;/span&gt;

&lt;span class="n"&gt;student1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;student1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;The init() Method&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "&lt;strong&gt;init&lt;/strong&gt;()" method is called automatically when an object is created.&lt;/p&gt;

&lt;p&gt;It initializes object attributes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Creating Objects with Attributes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;

&lt;span class="n"&gt;student1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Augustine&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;21&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;student1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;student1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Augustine
21
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Understanding self&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "self" keyword refers to the current object.&lt;/p&gt;

&lt;p&gt;It allows objects to access:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;
&lt;li&gt;Methods&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Car&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;brand&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;brand&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;brand&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Object Methods&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Methods are functions defined inside a class.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;student1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Augustine&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;student1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hello Augustine
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Modifying Object Properties&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Object properties can be changed after object creation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;

&lt;span class="n"&gt;student1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Augustine&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;student1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Brian&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;student1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Brian
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Deleting Object Properties&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python allows deleting object properties using "del".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;

&lt;span class="n"&gt;student1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Augustine&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;del&lt;/span&gt; &lt;span class="n"&gt;student1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Inheritance in Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Inheritance allows one class to inherit properties and methods from another class.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Person&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Person&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;pass&lt;/span&gt;

&lt;span class="n"&gt;student1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Augustine&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;student1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Augustine
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Polymorphism in Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Polymorphism allows methods with the same name to behave differently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Dog&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;sound&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Bark&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Cat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;sound&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Meow&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;dog&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Dog&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;cat&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Cat&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;dog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sound&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;cat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sound&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bark
Meow
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Encapsulation in Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Encapsulation restricts direct access to certain data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BankAccount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;

&lt;span class="n"&gt;account&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;BankAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The double underscore "__" makes the attribute private.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Advantages of OOP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Object-Oriented Programming helps applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Become modular&lt;/li&gt;
&lt;li&gt;Improve code reuse&lt;/li&gt;
&lt;li&gt;Enhance security&lt;/li&gt;
&lt;li&gt;Simplify debugging&lt;/li&gt;
&lt;li&gt;Handle large projects efficiently&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most enterprise applications rely heavily on OOP principles.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Real-World Applications of OOP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OOP is used in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Banking Systems&lt;/li&gt;
&lt;li&gt;School Management Systems&lt;/li&gt;
&lt;li&gt;Mobile Applications&lt;/li&gt;
&lt;li&gt;Web Applications&lt;/li&gt;
&lt;li&gt;Game Development&lt;/li&gt;
&lt;li&gt;Artificial Intelligence Systems&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Object-Oriented Programming is one of the most important concepts in Python programming because it helps developers build organized, reusable, and scalable applications.&lt;/p&gt;

&lt;p&gt;Understanding Classes, Objects, Inheritance, and Polymorphism is essential for becoming a professional Python developer.&lt;/p&gt;

&lt;p&gt;Practice creating your own classes and objects to strengthen your Object-Oriented Programming skills.&lt;/p&gt;

&lt;h1&gt;
  
  
  Python #PythonForBeginners #CodingJourney #LearnPython
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Modules and Packages in Python– Day 13</title>
      <dc:creator>augustineowino357-design</dc:creator>
      <pubDate>Thu, 04 Jun 2026 09:32:13 +0000</pubDate>
      <link>https://dev.to/augustineowino357design/python-programming-for-beginners-day-13-48ce</link>
      <guid>https://dev.to/augustineowino357design/python-programming-for-beginners-day-13-48ce</guid>
      <description>&lt;p&gt;&lt;strong&gt;Modules and Packages in Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the previous lesson, we learned about File Handling and how Python programs can create, read, write, and manage files. Today, we will learn about Modules and Packages, which help programmers organize and reuse code efficiently.&lt;/p&gt;

&lt;p&gt;Modules and Packages are very important in Python because they allow developers to split large programs into smaller, manageable files.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What is a Module?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Module is a file containing Python code such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;Variables&lt;/li&gt;
&lt;li&gt;Classes&lt;/li&gt;
&lt;li&gt;Statements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Modules help programmers reuse code instead of rewriting it multiple times.&lt;/p&gt;

&lt;p&gt;A Python file with the ".py" extension is considered a module.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Why Modules are Important&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modules help programmers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organize code&lt;/li&gt;
&lt;li&gt;Reuse existing functions&lt;/li&gt;
&lt;li&gt;Reduce duplication&lt;/li&gt;
&lt;li&gt;Simplify maintenance&lt;/li&gt;
&lt;li&gt;Build large applications efficiently&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Creating a Module&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A module is created by saving Python code inside a ".py" file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example: mymodule.py&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This file is now a Python module.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Importing a Module&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python uses the "import" keyword to use modules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;mymodule&lt;/span&gt;

&lt;span class="n"&gt;mymodule&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Augustine&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hello Augustine
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Importing Specific Functions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of importing the entire module, Python allows importing specific functions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;mymodule&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;greet&lt;/span&gt;

&lt;span class="nf"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Python&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hello Python
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Using Aliases&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python allows renaming modules using the "as" keyword.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;m&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;5.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Built-in Modules in Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python provides many built-in modules.&lt;/p&gt;

&lt;p&gt;Some common modules include:&lt;/p&gt;

&lt;p&gt;Module| Purpose&lt;br&gt;
"math"| Mathematical operations&lt;br&gt;
"random"| Generate random values&lt;br&gt;
"datetime"| Date and time handling&lt;br&gt;
"os"| Operating system operations&lt;br&gt;
"sys"| System-specific functions&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;The math Module&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "math" module provides mathematical functions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;4.0
8.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;The random Module&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "random" module generates random values.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;random&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;randint&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;7
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The output changes each time the program runs.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The datetime Module&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "datetime" module handles dates and time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;

&lt;span class="n"&gt;current_date&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current_date&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;What is a Package?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Package is a collection of multiple modules grouped together in a folder.&lt;/p&gt;

&lt;p&gt;Packages help organize related modules in large applications.&lt;/p&gt;

&lt;p&gt;A package usually contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple Python files&lt;/li&gt;
&lt;li&gt;An "&lt;strong&gt;init&lt;/strong&gt;.py" file&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Package Structure Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;mypackage/&lt;br&gt;
    &lt;strong&gt;init&lt;/strong&gt;.py&lt;br&gt;
    math_tools.py&lt;br&gt;
    string_tools.py&lt;/p&gt;



&lt;p&gt;Importing from a Package&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;from mypackage import math_tools&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Installing External Packages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python allows installing external packages using "pip".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;requests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Example Using an External Package&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://example.com&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;status_code&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;The dir() Function&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "dir()" function lists available functions and attributes inside a module.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Advantages of Modules and Packages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modules and Packages help programs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Become more organized&lt;/li&gt;
&lt;li&gt;Improve code reuse&lt;/li&gt;
&lt;li&gt;Simplify debugging&lt;/li&gt;
&lt;li&gt;Reduce complexity&lt;/li&gt;
&lt;li&gt;Support teamwork in software development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Large software systems heavily rely on modules and packages.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modules and Packages are powerful features in Python programming that help organize, reuse, and manage code efficiently.&lt;/p&gt;

&lt;p&gt;Understanding how to create and import modules is important for building scalable and professional Python applications.&lt;/p&gt;

&lt;p&gt;Practice creating your own modules and importing built-in modules to strengthen your Python programming skills.&lt;/p&gt;

&lt;h1&gt;
  
  
  Python #PythonForBeginners #CodingJourney #LearnPython #Programming
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
