本节摘要:遗传信息不是"有就全量表达",而是按细胞需要在各层面被拧开关。本节先介绍原核的操纵子模型(乳糖操纵子作主角),再讲真核在表观、转录、转录后、翻译、蛋白质多个层次层层设卡,说明"同在一个基因组,不同细胞却能各活各的"。算例演示调控元件的数量如何用"操纵子/增强子组合"变成可枚举的调控度,并落到失控表达如何指向癌症。
阅读完本节,你应当能够:
细菌不需要总开着一整套代谢酶。大肠杆菌有乳糖才去诱导乳糖利用酶:阻遏蛋白平时堵住转录,乳糖/别乳糖一来就解除阻遏,开始转录代谢酶基因。这逻辑简洁——没料就不白做,有料才开工。再加一层 CAP/葡萄糖的调控,细菌实际上把"有好吃的(葡萄糖)就别浪费力造乳糖酶"也管进了同一个开关。
def lac_expression(lactose, glucose): if not lactose: return "无乳糖 → 阻遏关掉转录" if glucose: return "有乳糖但葡萄糖更优 → CAP下,低效表达" return "乳糖多、葡萄糖少 → 高效表达乳糖酶" for a,b in [(0,1),(1,1),(1,0)]: print(lac_expression(a,b)) # 列出全部 4 种组合,看清它是一张真值表 for g in [0,1]: for l in [0,1]: print(f"乳糖={l} 葡萄糖={g} → " + lac_expression(l,g))
这段把"双开关"演成几种组合的输出,正是一张布尔真值表:葡萄糖是"总闸"(有糖就全局省钱),乳糖是"专用闸"(指定唤乳糖酶)。多条件合成决定,正是操纵子调控的精髓雏形,也为真核"复杂调控网络"做了铺垫。
真核基因表达被套上多层"安检":
def layer_gate(open_chromatin, tf_active, mirna, active_translation): # 多层"与"式设卡:任何一层被关就基本不表达 signal = open_chromatin and tf_active and (not mirna) and active_translation return "该基因最终表达" if signal else "被某层卡住→沉默/低表达" cases = [("松展+TF有+无miRNA+可转译", (1,1,0,1)), ("紧裹+TF有+无miRNA+可转译", (0,1,0,1)), ("松展+TF有+有miRNA+可转译", (1,1,1,1))] for n, c in cases: print(f"{n}: " + layer_gate(*c))
这段把"多层设卡"演成串联的"与门":任一层锁死,最终表达就被压下来。结果:同一套基因组,不同细胞只需各自打开该用的子集——这就是"肝细胞和神经元共用一份 DNA 却完全不同"的答案。
真核的复杂性不全在图"每个基因怎么调",更在于"很多开关怎么组合"。
from itertools import product print("n 个二元开关能表达的状态数 = 2^n") for s in [3, 5, 8, 12]: print(f"{s} 个二元开关 → {2**s:,} 种状态")
ngene 有限,但只要把开关做多、做可组合,表达状态空间就指数膨胀——这就是为什么有限的基因也能撑起千姿百态的细胞命运。这也解释为什么转录调控核心是"组合逻辑"而非"一个基因一个开关"。
DNA 甲基化与组蛋白修饰像给基因打了"长期标签":常被打开区域的修饰会自我延续,让子细胞也记得"我是这条命的细胞"。这种不靠改变序列就传递的变化,正是表观遗传。
def mitotic_inheritance(chromatin_mark, copy_fidelity=0.9): return chromatin_mark * copy_fidelity mark = 1.0 for gen in range(4): mark = mitotic_inheritance(mark) print(f"传给第 {gen+1} 代时,该“开启标记”留存 {mark:.0%}")
即使每代继承率 90%,几代之后标记仍稳定留存——这就是"孩子们还记得妈妈那个细胞是干什么的"的分子基础。它也解释了好些"环境/经历如何留痕"的现象(如某些孕期暴露对后代的影响);好在表观是可逆范畴,医学里已有针对甲基化的表观遗传药物。
肿瘤细胞通常是"该关的开着、该开的关了":抑癌基因被沉默,促增殖基因被撬开。许多血液肿瘤药物(抑制组蛋白去乙酰化酶、DNA 甲基转移酶)正是试图"重排"这层表观开关。看懂调节网络的多层设计,才算真正理解"癌症是基因表达失控的疾病"这句老话。

阻遏蛋白在位时转录不启动,诱导物移除阻遏使其脱离,操纵子即从"关"翻到"开"——这是可算的按需表达开关。