初中英语语法(014)-现在完成
现在完成时
前面已经讲过不少关于时态的内容,讲过的就不重复讲解了,本篇重点讲现在完成时。
在英语时态中,“时“指动作发生的时间,”态“指动作的样子和状态。
完成时态的构成分为两部分:一是助动词,二是实义动词的过去分词-ed。具体来说,用助动词have表示“时”,以表明动作发生的时间是在过去、现在还是将来;用过去分词来表示动作的“态”,以表明该动作已经完成。
它的构成是:主语+have/has +动词的过去分词。(have/has done),have在这里属于助动词,done是do的过去分词形式,这里代表动词的过去分词。
现在完成时是过去的动作或状态持续到现在并且已经完成,对现在造成的影响,可能持续发生下去
1、现在完成时用法
1、陈述句句型
(1)He has been busy since yesterday. - 他从昨晚一直忙到现在。
注:been就是be动词的过去分词。
(2)He has studied for two days. - 他已经学习两天了。
2、现在完成时的否定句及疑问句
否定句:主语+have/has + not + done
疑问句:Have / Has + 主语+done?
(1)肯定句:He has heard a lot of Mr Li. - 他听说过很多关于李先生的事。
愣住了否定句:He hasn't heard a lot of Mr Li. - 他没有听说过很多关于李先生的事。
疑问句:Has he heard a lot of Mr Li? - 他听说过很多关于李先生的事吗?
注:have 和 not 可缩写为 have't。has 和 not 可缩写为 has't. 句子中的a lot在这里作名词,意为很多事情,of Mr Li,意为李先生的。所以这句话中 a lot of 并不是连用的,不是很多李先生的意思。
关于疑问句的回答:
Yes, he has. - 是的,他听说过。
No, he hasn't. - 不,他没听说过。
2、现在完成时使用时机
1、持续
(1)I began to learn English three years ago. - 我从三年前开始学英文。
I have learned English for three years. - 我学英语学三年了。
I have learned English since three years ago. - 我从三年前开始学英语。
注:表示持续性动作的时间状语一般是 / ago等等。for+时间段,表示持续多久,since+过去的某个时间点,表示自从某时。
另外,since也可以接过去时的从句。
(1)We have know each other for 10 years. - 我们彼此认识十年了。羊肉小炒
We have know each other since 10 years ago. - 我们从十年前就开始认识彼此了。
We have know each other since wo were children. - 我们小时候就相互认识了。
注:这就是since+过去时从句的例子。计算机网络的组成
(2)I haven't seen you for a long time. - 好久不见。
I haven't seen you for years / ages. - 有些年头没见了。
It has been a long time since I last saw you. - 从我上次看到你到现在已经很久了。
Long time no see. - 好久不见。
注:以上都是“好久不见”的意思,最后一句是约定俗成的句子,没有语法,记住就可以了。
除了for和since, 常见的副词还有:all day / these days / lately - / recently / always / this week
(3)I have had a headache all day (long). - 我头疼了一整天。
注:第一个have是助动词,后面的是一般动词,have + a +疾病,固定搭配,意为患了...病。
现在完成时的特殊疑问句
疑问词为“how long',意为”多久了“,前面讲过特殊疑问句的结构,特殊疑问词+be动词/助动词+...
(1)—How long has he played the piano? - 他弹钢琴多久了?
回答一般如下:
—For two hours. / Since two hours ago. - 两个小时了。
(2)—How long have you lived in Beijing? - 你们住北京多久了?
—We have lived in Beijing for 10 years / since 2008. - 我们住北京十年了 / 自从2008年开始。
2、完成
时间起点依然在过去,但强调的是但现在为止是否已经”完成“。
常见的表示完成的副词有一些:
1、 already - 已经,其用法一般为:have/has+already+ 过去分词,或者放在句尾。
2、just - 刚才 have/has+just+ 过去分词
3、yet - 目前为止,至今。一般用于表否定或者疑问句,haven't / hasn't yet + 过去分词,或者放在句尾。意为”尚未“完成某事。
4、其他副词,today,this morning, recently(最近), lately(最近),now等。
(1)The train for your school has already arrived - 去往你学校的火车已经到了。
(2)I have just read that comic. - 我刚渡过那本漫画
(3)Have found my camera yet? - 你到我的相机了吗?
对于完成的回答,经常是:No, not yet. - 还没有。
关于just now的用法:
just now的用法比较复杂,在不同的时态中代表不同的意思。
过去时中意为刚才,现在时中意为此刻/现在,未来时中意为马上/立刻
(1)Tom came in just now, he's probably upstairs. - Tom刚刚进来,现在应该在楼上。
(2)He is just now answering the call. - 他现在正在回电话。
(3)I'll do it just now. - 我马上就做。
3、经验
常用副词为:ever / never / often / once / twice / ...times / before等
牛魔出装
(1)Have you ever visited National Palace Museum? - 你曾参观过故宫博物院吗?
通常回答是:
Yes, I have./No, I never have./No, never.
(2)My younger sister really like that movie, she has watched it five times. - 我妹妹真的很喜欢那部电影,她已经看了5遍了。
3、现在完成时需要特别注意的地方
1、现在完成时和过去时
和过去时有点类似,都是表示过去发生过的事情,但过去时纯粹表示过去某个时间发生过某事,和现在无关。而完成时可能没有具体的时间点状语,表示在目前为止,曾发生过的
事,侧重与现在的关系及对现在的影响。这些区别可能很模糊,多读句子文章,自然而然就明白了。
(1)She has seenthe film before. - 她看过这部电影。(强调她已经看过了)
She sawthe film last night. - 她昨晚看了这部电影。
2、have been to 和 have gone to
have been to 字面意思为:曾经存在于某处。可以理解为曾经去过去了某处的意思。因此主语没有人称限制。
have gone to 主语只能是第三人称,单复数都可以。因为have gone to 意为'已经去了某处',因为是”去“,表明自己和对方不在所去的地点,所以只能是第三人称。
(1)I have just been to the station to see of her. - 我刚刚去了车站为她送行。(see of - 送行)
(2)Have you ever been to the library? - 你曾经去过图书馆吗?
(3)She has gone to gone to Beijing? - 她去北京了吗?
(4)Have you ever been to a basketball game? - 你去看过篮球在吗?
3、瞬间动作用现在完成时时,后不可接时间段。
小兔子太阳故事例如die和dead,die表示死亡的动作,表示瞬间动作,dead表示死亡的状态。
(1)His father has died for ten years. - 这句话是错的,因为die是瞬间动作,无法持续十年。
His father died ten years ago. - 他父亲十年前就去世了。
His father has been dead for ten years. - 他父亲已经过世十年了。天净沙
注:有时候处于尊重,死亡通常说得比较委婉,就像中文里的”离开“,英语里对死亡的委婉说法是pass away.
有时候也会开玩笑,说”挂了“,英语中这种调侃的说法通常是kick the bucket。
(2)He has bought the car for one year. - 这句话是错的,买车的动作是瞬间动作,无法持续一年。
He bought the car an has owned it for one year. - 他这个车买了两年了。(买了车并拥有它两年了)