Getting Started with Python Programming Language

By Raman Kumar

Updated on Aug 08, 2024

In this tutorial, we're getting started with Python programming language.

Python is a popular, high-level programming language known for its simplicity and readability. Whether you're new to programming or looking to expand your skill set, Python is an excellent choice. In this tutorial, we'll walk through the process of writing your first Python script.

Prerequisites

  • Python Installed: Ensure that Python is installed on your system. You can download it from the official Python website.
  • Text Editor: You can use any text editor like VS Code, Sublime Text, or even a basic editor like Notepad.

Step 1: Verify Python Installation

Open your terminal (Command Prompt on Windows, Terminal on macOS/Linux).

Type the following command and press Enter:

python --version

or

python3 --version

You should see the version of Python installed on your system, like Python 3.10.0.

Step 2: Create a New Python File

Open your text editor.

Create a new file and name it hello.py.

nano hello.py

Step 3: Write Your First Python Script

In your hello.py file, type the following code:

# This is a simple Python script
print("Hello, World!")

Here's a breakdown of the code:

  • # This is a simple Python script: This is a comment. Comments are used to explain code and are ignored by Python.
  • print("Hello, World!"): This line of code prints the text "Hello, World!" to the screen.

Save the file.

Step 4: Run Your Python Script

Open your terminal.

Navigate to the directory where you saved hello.py using the cd command. For example:

cd path/to/your/directory

Run the script by typing:

python hello.py

or

python3 hello.py

You should see the output:

Hello, World!

Step 5: Experiment with Your Script

Feel free to modify your script and experiment with different outputs. Here are a few examples:

Print Your Name:

print("Hello, [Your Name]!")

Print Multiple Lines:

print("Hello, World!")
print("Welcome to Python programming.")

Use Variables:

name = "Alice"
print("Hello, " + name + "!")

Step 6: Learn More

Now that you’ve written your first script, you might want to dive deeper into Python programming. Here are some topics you can explore next:

Variables and Data Types

  • Control Flow (if statements, loops)
  • Functions
  • Modules and Packages
  • File I/O

Variables and Data Types

Variables

Variables in Python are used to store information that can be referenced and manipulated later. You can think of them as containers for data.

Syntax:

variable_name = value

Example:

age = 25
name = "Alice"

In this example, age is a variable that stores an integer, and name is a variable that stores a string.

Data Types

Python supports several built-in data types, including:

Integer (int): Represents whole numbers.

age = 25  # int

Float (float): Represents decimal numbers.

pi = 3.14  # float

String (str): Represents text.

name = "Alice"  # str

Boolean (bool): Represents True or False.

is_active = True  # bool

List: An ordered collection of items.

fruits = ["apple", "banana", "cherry"]  # list

Tuple: An ordered, immutable collection of items.

coordinates = (10, 20)  # tuple

Dictionary (dict): A collection of key-value pairs.

person = {"name": "Alice", "age": 25}  # dict

Set: An unordered collection of unique items.

unique_numbers = {1, 2, 3, 4, 5}  # set

Type Checking

You can check the data type of a variable using the type() function.

Example:

print(type(age))  # Output: <class 'int'>

Control Flow

Control flow statements allow you to execute code conditionally or repeatedly based on certain conditions.

If Statements

The if statement lets you execute code based on a condition. If the condition is True, the code block inside the if statement is executed.

Syntax:

if condition:
    # code to execute if condition is True
elif another_condition:
    # code to execute if another_condition is True
else:
    # code to execute if all conditions are False

Example:

age = 18

if age >= 18:
    print("You are an adult.")
else:
    print("You are a minor.")

Loops

Loops allow you to repeat a block of code multiple times.

For Loop

The for loop iterates over a sequence (like a list, tuple, or string) and executes the block of code for each item.

Syntax:

for item in sequence:
    # code to execute for each item

Example:

for fruit in ["apple", "banana", "cherry"]:
    print(fruit)

While Loop

The while loop continues to execute the block of code as long as the condition is True.

Syntax:

while condition:
    # code to execute as long as condition is True

Example:

count = 0

while count < 5:
    print("Count is", count)
    count += 1

Functions

Functions are reusable blocks of code that perform a specific task. They help you organize your code and make it more modular.

Defining a Function

You define a function using the def keyword, followed by the function name, parentheses, and a colon. The code block inside the function is indented.

Syntax:

def function_name(parameters):
    # code block
    return value  # Optional

Example:

def greet(name):
    return f"Hello, {name}!"

message = greet("Alice")
print(message)  # Output: Hello, Alice!

Parameters and Return Values

Parameters are inputs that you can pass to the function.
Return Values are outputs that the function can return to the caller using the return statement.

Example:

def add(a, b):
    return a + b

result = add(5, 3)
print(result)  # Output: 8

Modules and Packages

Modules

A module is a file containing Python code that you can import and use in other Python scripts. Modules allow you to organize your code into manageable sections.

Importing a Module:

import module_name 

Example:

import math

result = math.sqrt(16)
print(result)  # Output: 4.0

Packages

A package is a collection of related modules. Packages are organized into directories that contain a special __init__.py file, which makes the directory a package.

Importing a Module from a Package:

from package_name import module_name

Example:

from datetime import datetime

current_time = datetime.now()
print(current_time)

Creating a Module

You can create your own module by saving a Python script with functions and variables in a .py file.

Example:

Create a file named my_module.py:

def greet(name):
    return f"Hello, {name}!"

Import and use it in another script:

import my_module

print(my_module.greet("Alice"))

File I/O

File I/O (Input/Output) refers to reading from and writing to files. Python provides built-in functions for file handling.

Opening a File

You can open a file using the open() function. The open() function returns a file object.

Syntax:

file = open("filename", "mode")

Modes:

  • "r": Read (default mode).
  • "w": Write (creates a new file or truncates an existing file).
  • "a": Append (adds content to the end of the file).
  • "r+": Read and write.

Reading a File

You can read the contents of a file using the read() or readline() methods.

Example:

file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

Writing to a File

You can write to a file using the write() method.

Example:

file = open("example.txt", "w")
file.write("Hello, World!")
file.close()

Closing a File

Always close a file after performing operations on it using the close() method.

Using with Statement:

The with statement automatically closes the file after the block of code is executed.

Example:

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

Appending to a File

If you want to add content to an existing file without overwriting it, you can open the file in append mode ("a").

Example:

with open("example.txt", "a") as file:
    file.write("\nAppended text.")

Conclusion

Congratulations on writing your first Python script! Python is a versatile language with a broad range of applications. Continue exploring and practicing to build your skills further. Happy coding!

Checkout our dedicated servers and KVM VPS plans.