Python学习笔记·第37天:Streamlit入门——用Python直接写网页

Streamlit 学习总结

一、Streamlit 是什么?

一个纯 Python 库,能把 Python 脚本直接变成网页应用。不需要学 HTML/CSS/JavaScript,写 Python 就能做出网页界面。

和 FastAPI 的区别:FastAPI 构建 API 接口返回 JSON 数据,给前后端分离项目用;Streamlit 构建网页应用展示数据和交互界面,给数据分析师、算法工程师快速展示成果用。

二、核心功能速查表

分类 组件 作用
文字 st.title() st.header() st.write() st.markdown() st.text() 标题和文本展示
数据 st.dataframe() st.table() st.metric() 表格展示、指标卡片
交互 st.button() st.selectbox() st.text_input() st.radio() 按钮、下拉选择、文本输入
图表 st.pyplot() st.bar_chart() 展示Matplotlib图表、内置柱状图
布局 st.sidebar st.columns() 侧边栏、多列并排
提示 st.success() st.info() st.warning() st.error() 成功/信息/警告/错误提示框

三、Streamlit 运行机制

每次交互(点击按钮、选择下拉框、输入文字)时,Streamlit 会从头到尾重新执行整个 Python 脚本 。这不是传统的"事件驱动",而是"脚本重跑"。如果需要跨交互保留数据,使用 st.session_state

相关推荐
一隅论数智2 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
默_笙2 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
XiHongShi20162 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
qq_426003962 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技2 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
爱吃苹果的日记本2 天前
离散数学第六课
学习·离散数学
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时2 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas