And to make all of this fast and seamless, Streamlit does some heavy lifting
for you behind the scenes. A big player in this story is the
@st.cache decorator, which allows developers to skip certain
costly computations when their apps rerun. We'll cover caching later in this
page.
Display and style data
There are a few ways to display data (tables, arrays, data frames) in Streamlit
apps. Below, you will be introduced to magic
and st.write(), which can be used to write
anything from text to tables. After that, let's take a look at methods designed
specifically for visualizing data.
Use magic
You can also write to your app without calling any Streamlit methods.
Streamlit supports "magic commands," which means you don't have to use
st.write() at all! To see this in action try this snippet:
```python
