09 现在完成时 have/has + 过去分词

现在完成时表示过去发生的动作对现在造成的影响或结果,或者从过去某一时间开始一直持续到现在的动作。

一、构成

have/has + 过去分词

当主语是第三人称单数时,用 has。

She has finished her homework.(她已经完成了她的作业。)

He has visited many countries.(他已经去过很多国家。)

当主语是其他人称时,用 have。

We have read this book.(我们已经读过这本书。)

They have lived here for five years.(他们已经在这里住了五年了。)

二、用法

1. 表示过去发生的动作对现在造成的影响或结果。

I have lost my key.(我把钥匙丢了。)说明现在找不到钥匙了。

She has bought a new car.(她买了一辆新车。)意味着现在有了一辆新车。

2. 表示从过去某一时间开始一直持续到现在的动作或状态,常与“for + 时间段”或“since + 时间点”连用。

I have lived in this city for ten years.(我在这个城市已经住了十年了。)

He has been a teacher since 2010.(他从 2010 年起就是一名老师。)

三、时间状语

常与现在完成时连用的时间状语有:already(已经)、yet(还,用于否定句和疑问句)、just(刚刚)、ever(曾经)、never(从不)、recently(最近)、lately(近来)、so far(到目前为止)、up to now(到现在为止)等。

四、句式变化

1. 否定句:在 have/has 后加 not。

I have not seen him for a long time.(我很久没见到他了。)

She has not finished her work yet.(她还没有完成她的工作。)

2. 一般疑问句:将 have/has 提到句首。

Have you read this book?(你读过这本书吗?)

Has he come back?(他回来了吗?)

3. 特殊疑问句:特殊疑问词 + have/has + 主语 + 过去分词 + …?

Where have you been?(你去过哪里?)

How long has she lived here?(她在这里住了多久了?)

英语基础

09 现在完成时 have/has + 过去分词