Free Ebook cover System creation course with Python and Django complete

System creation course with Python and Django complete

New course

176 pages

Python modules and packages: Using third-party modules and packages

Capítulo 53

Estimated reading time: 4 minutes

Audio Icon

Listen in audio

0:00 / 0:00

Python modules and packages are fundamental components for building robust and efficient systems. They allow developers to reuse code and keep their software projects organized. Throughout this chapter, we'll explore how to use third-party modules and packages in Python, an essential skill for any Python developer.

10.4.1 What are Modules and Packages in Python?

In Python, a module is a file containing Python definitions and instructions. Defining a module allows you to organize your code logically, grouping related functionality. For example, you might have a module for math functions, another for string manipulation, and so on.

A package, on the other hand, is a way to organize related modules in a directory. In simple terms, a package is a directory that contains multiple modules. This allows for even greater organization of your code, especially on larger software projects.

10.4.2 Using Modules in Python

To use a module in Python, you need to import it into your script. This is done using the import statement. For example, to import the math module, which contains several math functions, you would do the following:

import math

You can now use the functions from the math module in your code. For example, to calculate the square root of a number, you can use the sqrt function from the math module as follows:

Continue in our app.

You can listen to the audiobook with the screen off, receive a free certificate for this course, and also have access to 5,000 other free online courses.

Or continue reading below...
Download App

Download the app

import math
print(math.sqrt(16)) # Print: 4.0

10.4.3 Using Packages in Python

To use a package in Python, you also need to import it. This is done in the same way as with modules. For example, to import the numpy package, which is a package for scientific computing in Python, you would do the following:

import numpy

You can now use the functions and modules from the numpy package in your code. For example, to create an array of numbers, you can use the array function from the numpy module as follows:

import numpy
arr = numpy.array([1, 2, 3, 4, 5])
print(arr) # Print: [1 2 3 4 5]

10.4.4 Using Third-Party Modules and Packages

Python has a large community of developers who contribute a wide range of third-party modules and packages. These modules and packages can be installed and used in your projects to add functionality without having to write code from scratch.

To install a third-party package, you can use the pip package manager, which is the default package manager for Python. For example, to install the requests package, which is used to make HTTP requests, you would do the following:

pip install requests

You can now import and use the requests package in your code. For example, to make a GET request for a URL, you could do the following:

import requests
response = requests.get('https://www.google.com')
print(response.status_code) # Print: 200

In summary, Python modules and packages are powerful tools that allow you to organize your code and reuse functionality. They are especially useful in larger software projects where code organization is critical to project maintenance and scalability. Additionally, the ability to use third-party modules and packages allows you to take advantage of the vast array of functionality provided by the Python community.

Now answer the exercise about the content:

What is the difference between modules and packages in Python?

You are right! Congratulations, now go to the next page

You missed! Try again.

A module in Python is a file containing Python definitions and instructions. It helps organize code by grouping related functionalities together. A package is a way to organize related modules in a directory, allowing for structured and logical grouping, particularly beneficial in larger projects. Thus, option 2 correctly identifies a module and a package's differences in terms of their structure and purpose.

Next chapter

Python Modules and Packages: Managing Dependencies with pip

Arrow Right Icon
Download the app to earn free Certification and listen to the courses in the background, even with the screen off.