Python Basics: Syntax and Data Types Explained

Python Basics: Syntax and Data Types Explained

1. Python Syntax: Keeping It Simple

Python’s syntax is often praised for its simplicity and readability, which makes it a fantastic language for beginners. The design philosophy of Python revolves around clean and easily understandable code, and it does so by using indentation rather than braces or semicolons.

Indentation Matters

Unlike many other programming languages, Python uses indentation (whitespace) to define the structure of your code. This eliminates the need for {} to indicate code blocks and helps keep everything aligned and readable.

if 5>2:
    print("5 is greater than 2")        

No Semicolons Required

In many languages, each statement ends with a semicolon " ; ", but Python doesn't require this. You can simply write one statement per line.

#Python
var a = 10

#Javascript
var a = 10;        

2. Variables and Data Types in Python

Now that we have a handle on the basic syntax, let’s talk about variables and data types. In Python, variables are incredibly easy to work with, and you don’t need to declare them with specific types like you would in languages such as Java or C++.

#Python
name = "Bob"  # This is a string
age = 25         # This is an integer
height = 5.9     # This is a float
is_human = True  # This is a boolean        

In other languages like Java, you would need to declare the type explicitly:

String name = "Bob";
int age = 25;
float height = 5.9;
boolean is_student = true;        

Python’s dynamic typing makes it quicker to write, but be mindful: because Python infers types, it's important to write code that’s clear and well-documented.


Basic Data Types

Python has several built-in data types that you’ll work with frequently. Let’s go over the main ones:

  • Integers (int): Whole numbers, positive or negative.
  • Floats (float): Numbers with decimal points.
  • Strings (str): Text values enclosed in single or double quotes.
  • Booleans (bool): True or False values.


3. String Operations

Strings are one of the most commonly used data types. Python makes working with strings super easy and powerful.

You can concatenate strings using the + operator:

first_name = "Bob"
last_name = "Bob"
full_name = first_name + " " + last_name
print(full_name)  # Output: Bob Bob        

You can also repeat strings using the * operator:

laugh = "ha"
print(laugh * 3)  # Output: hahaha        

Strings also support indexing and slicing, which allows you to access parts of a string:

text = "Python"
print(text[0])   # Output: P
print(text[1:4]) # Output: yth ("Get the character from index 1 to 4(Not included)")

Note: The first character has index 0.        

4. Lists: Storing Multiple Values

Lists are one of the most useful data types in Python. They are mutable, meaning you can change them after you create them, and they allow you to store multiple items in a single variable.

Example of a list:

mylist = ["apple", "banana", "cherry"]
print(mylist[0])    #Output: apple        

List items are ordered, changeable, and allow duplicate values.

List items are indexed, the first item has index [0], the second item has index [1] etc.

5. Dictionaries: Key-Value Pairs

Dictionaries are another powerful data structure in Python, which allow you to store data as key-value pairs.

thisdict = {
  "brand": "Apple",
  "model": "Iphone 16",
  "year": 2024
}        

A dictionary is a collection which is ordered, changeable and do not allow duplicates.


6.Tuple

Tuples are used to store multiple items in a single variable.

A tuple is a collection which is ordered, unchangeable ,and allow duplicates.

Tuples are written with round brackets.

mytuple = ("apple", "banana", "cherry")        

7.Set

Sets are used to store multiple items in a single variable.

A set is a collection that is unordered, unchangeable, and unindexed.

Set does not allow duplicates


myset = {"apple", "banana", "cherry"}

Note: Set items are unchangeable, but you can remove items and add new items.
Note: The values True and 1 are considered the same value in sets, and are treated as duplicates:        


6. Summary

Understanding Python's syntax and basic data types is crucial for writing clean, efficient code. The simplicity of Python's structure allows you to focus more on problem-solving rather than dealing with complex syntax. In this post, we explored how Python’s syntax differs from other languages, and we covered essential data types like integers, floats, strings, lists, and dictionaries.

In the next post, we’ll take things further by exploring control flow in Python—how to make decisions and repeat actions using if-else statements and loops.

Stay tuned, and happy coding!

To view or add a comment, sign in

More articles by Nishan Sapkota

Explore content categories