Syntax:
```
import module_name
```
Example:
Suppose we have a module named "calc.py" with the following functions:
```python
def add(a, b):
return a + b
def subtract(a, b):
return a - b
```
To import all the functions from "calc.py" into our current program, we can use the main import:
```python
import calc
result1 = calc.add(10, 20)
result2 = calc.subtract(15, 5)
print("Sum:", result1)
print("Difference:", result2)
```
Output:
```
Sum: 30
Difference: 10
```
In this example, we imported the "calc" module and used the functions add and subtract without specifying the module name. We directly accessed the functions and used them as if they were defined within the main program.
However, if a function or class with the same name exists within the main program and if it is not explicitly imported, the one from the main program takes precedence.
Also, keep in mind that using main import can lead to potential name clashes if there are conflicting function or class names between the main program and imported module. In such cases, it's recommended to use the "from" import statement to selectively import specific functions or classes to avoid conflicts.
So, the main import is useful when you want to import all the functions and classes from a module and are confident that there won't be any naming conflicts.