Skip to main content

Python Basics

Python Basics

This section introduces the basic building blocks of Python. By the end of this section, you will understand Python syntax, variables, data types, conditionals, loops, and functions. Let’s get started with the fundamentals of Python programming.

3.1 Python Syntax

Python uses indentation to define code blocks, unlike other languages that rely on braces or keywords. Here’s an example:

# Python syntax
if True:
    print("This is Python!")  # Correct indentation

The print() function is used to display output in Python. Python code is case-sensitive, meaning that variables myVar and myvar would be treated as two different variables.

3.2 Variables and Data Types

Variables in Python are used to store data. You don’t need to explicitly declare the variable type; Python infers the type based on the assigned value.

3.2.1 Variable Assignment

# Assigning variables
x = 10  # Integer
y = 3.14  # Float
name = "Alice"  # String
is_active = True  # Boolean

3.2.2 Data Types

Common data types in Python include:

  • int: Integer values (e.g., 10)
  • float: Decimal values (e.g., 3.14)
  • str: Strings (e.g., "Hello")
  • bool: Boolean values (e.g., True, False)

3.2.3 Checking Data Types

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

# Checking the type of a variable
print(type(x))  # 
print(type(y))  # 
print(type(name))  # 

3.3 Conditional Statements

Conditional statements allow you to control the flow of your program based on certain conditions. Python supports if, elif, and else statements.

# Example of conditional statements
x = 10

if x > 5:
    print("x is greater than 5")
elif x == 5:
    print("x is equal to 5")
else:
    print("x is less than 5")

Python evaluates conditions as either True or False, and executes the corresponding block of code based on the result.

3.4 Loops

Python supports two types of loops: for loops and while loops.

3.4.1 For Loop

The for loop iterates over a sequence (e.g., list, tuple, string) and executes the code block for each item in the sequence.

# Example of a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

3.4.2 While Loop

The while loop keeps executing as long as the condition remains True.

# Example of a while loop
count = 0
while count < 5:
    print(count)
    count += 1

3.5 Functions

Functions are reusable blocks of code that perform a specific task. They allow you to encapsulate functionality, making your code more modular and maintainable.

3.5.1 Defining a Function

To define a function in Python, use the def keyword followed by the function name and parentheses:

# Defining a function
def greet(name):
    print(f"Hello, {name}!")

# Calling the function
greet("Alice")

3.5.2 Return Values

Functions can return values using the return statement:

# Function with a return value
def add(a, b):
    return a + b

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

Comments

Popular posts from this blog

How to Add External Libraries (JAR files) in Eclipse

How to Add External Libraries (JAR files) in Eclipse Adding external libraries (JAR files) to your Eclipse project allows you to use third-party code in your application. This guide will explain what JAR files are, how they differ from `.java` files, where to download them, and how to add them to your project. What are JAR Files? JAR (Java ARchive) files are package files that aggregate many Java class files and associated metadata and resources (such as text, images, etc.) into a single file for distribution. They are used to distribute Java programs and libraries in a platform-independent format, making it easier to share and deploy Java applications. Difference between .java and .jar Files .java files are source files written in the Java programming language. They contain human-readable Java code that developers write. In contrast, .jar files are compile...

Managing Hierarchical Structures: OOP vs Nested Maps in Java

Managing Hierarchical Structures: OOP vs Nested Maps in Java This topic explores the pros and cons of managing hierarchical data using Object-Oriented Programming (OOP) versus nested map structures in Java. This discussion is contextualized with an example involving a chip with multiple cores and sub-cores. Nested Map of Maps Approach Using nested maps to manage hierarchical data can be complex and difficult to maintain. Here’s an example of managing a chip with cores and sub-cores using nested maps: Readability and Maintainability: Nested maps can be hard to read and maintain. The hierarchy is not as apparent as it would be with OOP. Encapsulation: The nested map approach lacks encapsulation, leading to less modular and cohesive code. Error-Prone: Manual management of keys and values increases the risk of errors, such as NullPointerExce...

Guide to Creating and Executing C Executables with Shared Libraries and Java Integration

Guide to Creating and Executing C Executables with Shared Libraries and Java Integration 1. Compiling a C Program to an Executable Step 1: Write a C Program #include <stdio.h> int main() { printf("Hello, World!\\n"); return 0; } Step 2: Compile the C Program gcc -o example example.c 2. Executing the C Program in the Console Step 3: Run the Executable ./example 3. Including Shared .so Libraries Step 4: Create a Shared Library #include <stdio.h> void my_function() { printf("Shared Library Function Called!\\n"); } gcc -shared -o libmylib.so -fPIC mylib.c Step 5: Update the C Program to Use the Shared Library #include <stdio.h> void my_function(); int main() { my_function(); printf("Hello, World!\\n...