一词多义不同:but作连词意思是但是。作介词意思是除 ... 以外。作副词意思是仅仅;只。作代词意思是无不。
except作介词意思有除了 ... 之外。作连词意思有除非;除了 ... 之外;若不是。作及物动词意思是除;除外。
用法不同:
1、but:conj. (连词)
1)but的基本意思相当于in spite of this或表示与所预料的不一样,意为“但是,然而,尽管如此”,不与though,although连用。
2)but可用来表达诸如愤怒、吃惊等强烈的感情,用来加强语气,也可用在表示歉意的句子里,常不译出,还可用于改变话题,意为“无论如何”“反正”“好”。
3)如果but接动词不定式,当前面有do或cannot时,不定式不带to; 当前面有anything, everything, nothing等词时,不定式常不带to,但也有例外;其余情况带to。
2、except:prep. (介词)
1)except用作介词可表示“除…之外”,通常指所排除的事物不在所述范围之内,后面可接名词或代词。
2)except可接反身代词、副词、介词短语或状语从句,也可接(省略to的)动词不定式、动名词、基数词,还可接that或wh-从句。
侧重点不同
1、but侧重指不包括在内。
如:I want to say nothing but sorry.
我只想说对不起。
2、except侧重于排除在外,从整体里减去。可与but换用,但语气较强。
如:They all went to sleep except me.
除我之外,他们都去睡觉了。