Python 101: A Beginner’s Guide to Python Programming

Intro

If you’re new to the world of programming or looking to expand your skills, Python is an excellent language to start with. Known for its simplicity and readability, Python is widely used in various domains, from web development to data science. In this beginner’s guide, we’ll walk you through the basics of Python, from installation to fundamental concepts, with clear and simple code examples.

Python is a high-level, interpreted programming language that emphasizes readability and ease of use. Created by Guido van Rossum and first released in 1991, Python has since become one of the most popular programming languages in the world. Its syntax allows developers to express concepts in fewer lines of code than languages like C++ or Java, making it accessible to beginners and powerful for professionals.

Installing Python

Before diving into Python programming, you need to install Python on your computer. Follow these steps:

For Windows:

  1. Visit the official Python website.
  2. Navigate to the “Downloads” section.
  3. Click on the “Download Python” button.
  4. Run the installer, ensuring you check the box that says “Add Python to PATH” during installation.

For macOS:

  1. Open a browser and go to the official Python website.
  2. Click on the “Downloads” section.
  3. Download the latest version of Python for macOS.
  4. Run the installer.

For Linux:

Most Linux distributions come with Python pre-installed. You can check the version by running python --version or python3 --version in the terminal. If it’s not installed, use your package manager to install it.

Python Fundamentals

Now that Python is installed, let’s explore some fundamental concepts.

1. Variables, Data Types and Operators

In Python, you can create variables to store data. Variables can hold different types of data, such as numbers, strings, and lists.

# Example of variables and data types
name = "John"
age = 25
height = 1.75
is_student = True
  • name is a string variable.
  • age is an integer variable.
  • height is a float variable.
  • is_student is a boolean variable.
  • Data Types includes:
    • Numbers (int, float)
    • Strings (text enclosed in quotes)
    • Lists (ordered collections of items)
    • Tuples (immutable lists)
    • Dictionaries (key-value pairs)
  • Operators:
    • Arithmetic (+, -, *, /, //, %)
    • Comparison (==, !=, <, >, <=, >=)
    • Logical (and, or, not)

2. Control Flow: If Statements

Use if statements to control the flow of your program based on conditions.

# Example of an if statement
age = 18

if age >= 18:
    print("You are eligible to vote.")
else:
    print("You are not eligible to vote.")
  • The program checks if age is greater than or equal to 18.
  • If true, it prints the eligibility message; otherwise, it prints the ineligibility message.

3. Loops: For and While

Loops allow you to execute a block of code repeatedly.

# Example of a for loop
fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

The loop iterates through each item in the fruits list and prints it.

# Example of a while loop
count = 0

while count < 5:
    print(count)
    count += 1

The loop prints the current value of count as long as it is less than 5.

4. Functions

Functions are reusable blocks of code that perform a specific task.

# Example of a function
def greet(name):
    print("Hello, " + name + "!")

# Call the function
greet("Alice")
  • The greet function takes a parameter name and prints a greeting using that parameter.
  • When calling the function with “Alice,” it prints “Hello, Alice!”

These are just a few fundamental concepts to get you started with Python. As you progress, you’ll explore more advanced topics and discover the versatility of Python in various applications. Happy coding!

References