根据基因功能把基因分为结构基因、调节基因和操纵基因。结构基因和调控基因：根据操纵子学说，并不是所有的基因都能为肽链进行编码。于是便把能为多肽链编码的基因称为结构基因，包括编码结构蛋白和酶蛋白的基因，也包括编码阻遏蛋白或激活蛋白的调节基因。有些基因只能转录而不能转译，如tRNA基因和rRNA基因。还有些DNA区段，其本身并不进行转录，但对其邻近的结构基因的转录起控制作用，被称为启动基因和操纵基因。启动基因、操纵基因与其控制下的一系列结构基因组成一个功能单位叫做操纵子（operon）。就其功能而言，调节基因