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

相关推荐
weixin_4407305012 分钟前
allure总结--解决版本不相容,没有trend(生成原始报告+复制history后在一起生成新报告)+jenkins集成
python·测试报告·allure
小柯南敲键盘12 分钟前
跨马翻译:图片翻译软件批量处理,跨境电商视频字幕AI智能抠图
人工智能·python·音视频
BYSJMG13 分钟前
计算机毕业设计选题推荐|【基于大数据的植被光谱特征与环境因子关联分析及可视化】Spark+K-Means
大数据·python·信息可视化·数据分析·spark·kmeans·课程设计
m4Rk_17 分钟前
【论文阅读】Agent 记忆机制(59):Synapse——让相关记忆沿情景—语义图被逐步激活
论文阅读·人工智能·学习·开源·github
茶栀(*´I`*)18 分钟前
Python网络机器人入门:从Robots协议、网页结构到Requests库的基础实践
网络·python·机器人
SunnyDays101126 分钟前
如何使用 Python 添加和编辑 Excel VBA 宏(无需安装 Excel)
开发语言·python·excel·vba
2601_9622959927 分钟前
Python+Appium 自动化测试:从基础语法到 PO 模式设计,构建稳定测试框架
自动化测试·python·appium·测试框架·po模式
开源量化GO27 分钟前
先确认策略想法能不能变成规则
人工智能·python
拜托多多指教27 分钟前
【Pytest框架学习】分层架构
python·pytest
zhanghaha131436 分钟前
Python进阶教程:24_Markdown 转 HTML 零基础超详细教程
开发语言·python·html