Python tutorials

Variable-Length Arguments in Python with *args and **kwargs

Introduction Some functions have no arguments, others have multiple. There are times we have functions with arguments we don’t know about beforehand. We may have a variable number of arguments because we want to offer a flexible API to other developers or we don’t know the input size. With Python, we can create functions to accept any amount of arguments. In this article, we will look at how we can define and use functions with variable length arguments. These functions […]

Read more

Ensemble/Voting Classification in Python with Scikit-Learn

Introduction Ensemble classification models can be powerful machine learning tools capable of achieving excellent performance and generalizing well to new, unseen datasets. The value of an ensemble classifier is that, in joining together the predictions of multiple classifiers, it can correct for errors made by any individual classifier, leading to better accuracy overall. Let’s take a look at the different ensemble classification methods and see how these classifiers can be implemented in Scikit-Learn. What are Ensemble Models in Machine Learning? Credit: Pixabay […]

Read more

String Formatting with Python 3’s f-Strings

Introduction Python 3.6 introduced a new way to format strings: f-Strings. It is faster than other string formatting methods in Python, and they allow us to evaluate Python expressions inside a string. In this post, we’ll look at the various ways we can format strings in Python. Then we’ll have a deeper look at f-Strings, looking at how we can use it when displaying different data. Traditional String Formatting in Python Before we get into f-Strings, let’s have a look […]

Read more

Using SQLAlchemy with Flask and PostgreSQL

Introduction Databases are a crucial part of modern applications since they store the data used to power them. Generally, we use the Structured Query Language (SQL) to perform queries on the database and manipulate the data inside of it. Though initially done via dedicated SQL tools, we’ve quickly moved to using SQL from within applications to perform queries. Naturally, as time passed, Object Relational Mappers (ORMs) came to be – which enable us to safely, easily and conveniently connect to […]

Read more

Text Translation with Google Translate API in Python

Unless you have been hiding under a rock, you have probably used Google Translate on many occasions in your life. Whenever you try to translate a word or a sentence from a certain language to another, it is the Google Translate API which brings you the desired results in the background. Though you can translate anything by simply going to the Google Translate web page, you can also integrate Google Translate API into your web applications or desktop programs. The […]

Read more

Text Classification with BERT Tokenizer and TF 2.0 in Python

This is the 23rd article in my series of articles on Python for NLP. In the previous article of this series, I explained how to perform neural machine translation using seq2seq architecture with Python’s Keras library for deep learning. In this article we will study BERT, which stands for Bidirectional Encoder Representations from Transformers and its application to text classification. BERT is a text representation technique like Word Embeddings. If you have no idea of how word embeddings work, take […]

Read more

Deploying Django Apps to Heroku from GitHub

Introduction Heroku is a popular Platform-as-a-Service (PaaS) that allows developers to run and deploy applications by availing the infrastructure required in terms of hardware and software. This means that we do not have to invest in the hardware and software needed to expose our applications to end-users and this freedom allows us to concentrate on our business logic instead of deployment. In this post, we will outline how to deploy a simple Django application to a Heroku pipeline. It targets […]

Read more

Formatting Strings with the Python Template Class

Introduction Python Templates are used to substitute data into strings. With Templates, we gain a heavily customizable interface for string substitution (or string interpolation). Python already offers many ways to substitute strings, including the recently introduced f-Strings. While it is less common to substitute strings with Templates, its power lies in how we can customize our string formatting rules. In this article, we’ll format strings with Python’s Template class. We’ll then have a look at how we can change the […]

Read more

Bubble Sort in Python

Introduction For most people, Bubble Sort is likely the first sorting algorithm they heard of in their Computer Science course. It’s highly intuitive and easy to “translate” into code, which is important for new software developers so they can ease themselves into turning ideas into a form that can be executed on a computer. However, Bubble Sort is one of the worst-performing sorting algorithms in every case except checking whether the array is already sorted, where it often outperforms more […]

Read more

Selection Sort in Python

Introduction Sorting, although a basic operation, is one of the most important operations a computer should perform. It is a building block in many other algorithms and procedures, such as searching and merging. Knowing different sorting algorithms could help you better understand the ideas behind the different algorithms, as well as help you come up with better algorithms. The Selection Sort algorithm sorts an array by finding the minimum value of the unsorted part and then swapping it with the […]

Read more
1 163 164 165 166 167 181