What is Python ?
Python is a high-level, interpreted programming language known for its simplicity and readability. It is widely used for web development, data analysis, artificial intelligence, scientific computing, automation, and more. Here’s a brief introduction to Python:
1. Syntax and Readability
Python uses a clean and easy-to-read syntax, which makes it a good choice for beginners. Indentation is crucial in Python because it defines the structure of the code.
# This is a simple Python program
print("Hello, World!")
2. Variables and Data Types
In Python, variables don’t need to be explicitly declared with a type. You can assign any value to a variable, and its type is inferred automatically.
x = 5 # Integer
y = 3.14 # Float
name = "Alice" # String
is_active = True # Boolean
3. Data Structures
Python has built-in data structures like lists, tuples, sets, and dictionaries to store and manipulate collections of data.
Lists: Ordered and mutable collections.
my_list = [1, 2, 3, 4]Tuples: Ordered but immutable collections.
my_tuple = (1, 2, 3)Dictionaries: Key-value pairs.
my_dict = {"name": "Alice", "age": 25}Sets: Unordered collections of unique elements.
my_set = {1, 2, 3, 4}
4. Control Structures
Python uses if, elif, else for conditional logic and for or while loops for iteration.
# Conditional logic
if x > 10:
print("x is greater than 10")
elif x == 10:
print("x is 10")
else:
print("x is less than 10")
# Looping
for i in range(5):
print(i)
# While loop
while x > 0:
print(x)
x -= 1
5. Functions
Functions in Python are defined using the def keyword.
def greet(name):
return f"Hello, {name}!"
print(greet("Alice"))
6. Modules and Libraries
Python has a vast ecosystem of libraries and modules for various tasks. You can import and use built-in or external modules:
import math
print(math.sqrt(16)) # Output: 4.0
7. Object-Oriented Programming
Python supports object-oriented programming (OOP) with classes and objects.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print(f"Hello, my name is {self.name}.")
# Creating an object
p = Person("Alice", 25)
p.greet() # Output: Hello, my name is Alice.
8. Exception Handling
Python uses try, except, and finally for handling exceptions.
try:
x = 10 / 0
except ZeroDivisionError:
print("You can't divide by zero!")
finally:
print("This will always be printed.")
9. File Handling
Python makes file reading and writing easy:
# Writing to a file
with open("example.txt", "w") as file:
file.write("Hello, World!")
# Reading from a file
with open("example.txt", "r") as file:
content = file.read()
print(content)
10. Popular Libraries
- NumPy: For numerical computations.
- Pandas: For data manipulation and analysis.
- Matplotlib: For data visualization.
- Django/Flask: For web development.
- TensorFlow/PyTorch: For machine learning.