引导定语从句的类型
that:通常用于引导限制性定语从句,表示必要条件,通常没有逗号与前面的句子分开。
which:通常用于引导非限制性定语从句,表示附加说明,通常用逗号与前面的句子分开。
先行词的范围
that:先行词可以是人或者物。
which:先行词是物。
特殊用法
that:在从句中用作宾语时可以省略。
which:引导非限制性定语从句时可以用整个主句作为其前行词,相当于and that。
不能互换的情况
that不能引导非限制性定语从句。
which不能引导限制性定语从句,除非是在一些特殊情况下,如先行词为that、those时。
其他注意事项
当先行词前面有介词时,通常只能用which。
当先行词为基数词或序数词修饰时,只能使用that。
当先行词为形容词最高级或被形容词最高级修饰时,只能使用that。
建议
在实际使用中,that和which的选择更多地取决于先行词的类型、定语从句的类型以及句子的语境。一般来说,that用于限制性定语从句,而which用于非限制性定语从句。在书面语和正式场合中,which的使用更为常见,而在口语和非正式书面语中,that的使用则更为随意。