human: 栈数据结构是什么？
 bot: 栈数据结构是一种用于存储和访问数据的方式。它按照后进先出（LIFO）的原则工作，即最后添加的元素最先被访问。栈有两个基本操作：压栈（push）和弹栈（pop）。压栈将元素添加到栈的顶部，而弹栈将栈顶的元素移除并返回。栈数据结构常用于需要临时保存数据的场景，例如函数调用、表达式求值、迭代器等。使用栈可以方便地管理数据的顺序和访问顺序，使得程序的实现更加简洁和高效。