Python syntax, data types, and variables

Python Syntax:

Python is known for its clean and readable syntax. Here are some fundamental syntax rules:

  1. Statements and Indentation:
    • Python uses indentation (whitespace) to define blocks of code, rather than curly braces {}. This is a unique feature of Python and helps in maintaining a clean and consistent code structure.

    Example:

    1
    2
    3
    4
    5
    
    if condition:
        # This block is indented, it belongs to the if statement
        print("This is indented")
    else:
        print("This is also indented")
    
  2. Comments:
    • Comments start with a # character and are ignored by the Python interpreter. They are used to add explanations or notes within the code.

    Example:

    1
    
    # This is a comment
    
  3. Variables and Identifiers:
    • Variables are used to store data. In Python, you can assign a value to a variable using =. Identifiers are names given to variables, functions, classes, etc.

    Example:

    1
    2
    3
    4
    5
    6
    
    # Variable assignment
    x = 10
    name = "John"
    
    # Identifiers
    my_variable = 5
    
  4. Data Types:
    • Python has several built-in data types, including integers, floats, strings, booleans, lists, tuples, dictionaries, etc. We’ll discuss them in more detail below.

Data Types:

1. Numeric Types:

  • int: Integer numbers (e.g., -5, 0, 100)
  • float: Floating-point numbers (e.g., 3.14, -0.5)

Examples:

1
2
   num_int = 42
   num_float = 3.14

2. String:

  • A sequence of characters enclosed in single (β€˜ β€˜), double (β€œ β€œ), or triple (β€˜β€™β€™ β€˜β€™β€™ or β€œβ€β€ β€œβ€β€) quotes.

Examples:

1
2
   name = "Alice"
   message = 'Hello, world!'

3. Boolean:

  • Represents truth values True or False.

Examples:

1
2
   is_valid = True
   has_permission = False

4. List:

  • Ordered collection of items, which can be of different types.

Example:

1
   my_list = [1, 2, 3, "hello", True]

5. Tuple:

  • Similar to lists but immutable (cannot be changed after creation).

Example:

1
   my_tuple = (1, 2, 3, "world")

6. Dictionary:

  • Collection of key-value pairs.

Example:

1
   my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

7. Set:

  • Unordered collection of unique items.

Example:

1
   my_set = {1, 2, 3, 4, 4, 4}  # Only contains 1, 2, 3, 4

Examples:

Let’s combine these concepts in some examples:

Example 1: Variables and Basic Operations

1
2
3
4
5
6
7
8
9
10
11
# Variables and basic operations
x = 5
y = 3

# Arithmetic operations
sum_result = x + y
difference_result = x - y
product_result = x * y
division_result = x / y

print(sum_result, difference_result, product_result, division_result)

Lists:

Example 1 - Creating and Manipulating Lists:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Creating a list
my_list = [1, 2, 3, 4, 5]

# Accessing elements
print("First element:", my_list[0])
print("Last element:", my_list[-1])

# Modifying elements
my_list[2] = 10
print("Modified list:", my_list)

# Appending and removing elements
my_list.append(6)
my_list.remove(4)
print("Updated list:", my_list)

Tuples:

Example 2 - Creating and Accessing Tuples:

1
2
3
4
5
6
# Creating a tuple
my_tuple = (1, 2, 3, 4, 5)

# Accessing elements
print("First element:", my_tuple[0])
print("Last element:", my_tuple[-1])

Dictionaries:

Example 3 - Creating and Manipulating Dictionaries:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Creating a dictionary
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

# Accessing values
print("Name:", my_dict['name'])
print("Age:", my_dict['age'])

# Adding a new key-value pair
my_dict['email'] = 'john@example.com'
print("Updated dictionary:", my_dict)

# Iterating through keys and values
for key, value in my_dict.items():
    print(f"{key}: {value}")

Sets:

Example 4 - Creating and Operating on Sets:

1
2
3
4
5
6
7
# Creating a set
my_set = {1, 2, 3, 4, 4, 4}

# Adding and removing elements
my_set.add(5)
my_set.remove(2)
print("Updated set:", my_set)

Sample Program for all data types

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# Integer
integer_var = 42
print("Integer Variable:", integer_var)

# Float
float_var = 3.14
print("Float Variable:", float_var)

# String
string_var = "Hello, World!"
print("String Variable:", string_var)

# List
list_var = [1, 2, 3, 4, 5]
print("List Variable:", list_var)

# Tuple
tuple_var = (10, 20, 30, 40, 50)
print("Tuple Variable:", tuple_var)

# Dictionary
dict_var = {'a': 1, 'b': 2, 'c': 3}
print("Dictionary Variable:", dict_var)

# Set
set_var = {1, 2, 3, 4, 5}
print("Set Variable:", set_var)

# Basic tasks

# Integer and Float operations
result = integer_var + float_var
print("Integer + Float:", result)

# String concatenation
new_string = string_var + " Have a nice day!"
print("Concatenated String:", new_string)

# List manipulation
list_var.append(6)
list_var.remove(2)
print("Modified List:", list_var)



# Dictionary operations
dict_var['d'] = 4
del dict_var['a']
print("Modified Dictionary:", dict_var)

# Set operations
set_var.add(6)
set_var.remove(3)
print("Modified Set:", set_var)