1. Explain the features of Python.
Python has several powerful features:
- Easy to learn and use: Python has simple syntax.
- Interpreted language: Code is executed line-by-line.
- Dynamically typed: No need to declare variable types.
- Portable: Can run on multiple platforms without modification.
- Extensive libraries: Offers standard and third-party libraries for many tasks.
- Object-Oriented: Supports classes and objects.
2. List the applications of Python.
Python is used in:
- Web development (e.g., Django, Flask)
- Data science and analytics (e.g., pandas, NumPy)
- Machine learning (e.g., TensorFlow, scikit-learn)
- Scripting and automation
- Game development
- Desktop applications (e.g., Tkinter)
- Networking and cybersecurity tools
3. What are the different data types in Python?
Python data types include:
- Numeric types: int, float, complex
- Sequence types: str, list, tuple, range
- Set types: set, frozenset
- Mapping type: dict
- Boolean type: bool
- None type: NoneType
4. Explain variables and identifiers.
Variables are containers for storing data values. Identifiers are the names used to identify variables,
functions, classes, etc. Rules:
- Must begin with a letter (A-Z/a-z) or underscore (_)
- Cannot start with a digit
- Can contain letters, digits, and underscores
- Are case-sensitive
- Cannot be Python keywords
5. What are the types of operators in Python?
Types of operators:
- Arithmetic: +, -, *, /, %, //, **
- Comparison: ==, !=, >, <, >=, <=
- Logical: and, or, not
- Assignment: =, +=, -=, etc.
- Bitwise: &, |, ^, ~, <<, >>
- Membership: in, not in
- Identity: is, is not
6. Explain type conversion in Python.
Type conversion is changing one data type to another. It is of two types:
- Implicit: Done automatically by Python.
Example: int + float -> float
- Explicit: Done manually using functions like int(), float(), str()
Example: int('10') -> 10
7. How does input and output work in Python?
Input: `input()` function is used to get user input as a string.
Output: `print()` function is used to display output.
Example:
```python
name = input("Enter your name: ")
print("Hello", name)
```
8. What are expressions and how are they evaluated?
An expression is a combination of variables, operators, and values that returns a result.
Example:
```python
a=5
b = 10
c = a + b # Expression evaluates to 15
```
Python follows operator precedence and associativity rules to evaluate expressions.