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。

相关推荐
AI源码几秒前
基于 Python 的短视频用户行为分析系统
开发语言·python
Zhao-Jichao11 分钟前
AI Prompting for Everyone 课程笔记 - P19 数据分析 Data Analysis
人工智能·笔记·数据分析
第九序言T13 分钟前
数据分析岗 Pandas 面试题 20 道(上):概念与读代码
python·数据分析·pandas·数据处理
Dmz丶14 分钟前
前端转 AI 100 天 Day 37:Few-shot 与 CoT——让模型学会“推理”
python
li星野17 分钟前
【学习记录】逻辑分析仪完全入门:从品牌方案到采样率、存储深度的核心概念解析
学习
孟健35 分钟前
我用Grok Bot本地剪口播视频,3段提示词搞定气口切除、字幕与封面
人工智能·python·aigc
旖旎夜光36 分钟前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
ACP广源盛139246256731 小时前
选型笔记:Type‑C 扩展坞方案评估|DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP
笔记·硬件架构·硬件工程·视频·国产芯片
2601_966949651 小时前
如何封装 qd.klines.batch(),让批量 K 线查询函数在多个策略中复用?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
WEI_YANG_JU2 小时前
初中数学教学中合作学习的研究与实践
学习