has和had的分别以及用法

has和had的分别以及用法

“has”和“had”是英语动词“have”的不同形式,它们在时态和主语人称上存在明显的区别,具体用法如下:

一、时态区别

  1. has

    • 一般现在时:描述第三人称单数主语当前的状态或习惯性动作。例如:“She has a piano lesson every Monday.”(她每周一都有钢琴课。)
    • 现在完成时:与过去分词连用,强调动作对现在的影响或延续性。例如:“He has finished his homework.”(他已经完成了作业。)
  2. had

    • 一般过去时:描述所有人称在过去某个时间点的动作或状态。例如:“They had a meeting yesterday.”(他们昨天开了个会。)
    • 过去完成时:与过去分词连用,表示动作在过去某一时间点前已完成。例如:“By 2020, she had lived in Paris for five years.”(到2020年,她已经在巴黎住了五年。)

二、主语人称的适用性差异

  1. has:仅当主语为第三人称单数(he/she/it或单数名词)时使用。例如:“The cat has green eyes.”(这只猫有绿色的眼睛。)如果主语是复数,则应使用“have”,如:“The cats have green eyes.”(这些猫有绿色的眼睛。)
  2. had:不受主语人称和数的影响,可搭配所有人称(包括I/you/we/they等)。例如:“I had a headache last night.”(我昨晚头疼。)“The students had an exam yesterday.”(学生们昨天考了试。)

三、疑问句与否定句的构成方式

  1. has

    • 疑问句:需借助助动词do/does。例如:“Does she have a passport?”(她有护照吗?)注意,这里不能用“Has she a passport?”这种结构。
    • 否定句:用does not have或has not(后接过去分词)。例如:“He doesn’t have a car.”(他没有车。)“She hasn’t eaten yet.”(她还没吃饭。)
  2. had

    • 疑问句:可直接将had提前,或使用助动词did。例如:“Had they left before you arrived?”(他们在你到达之前离开了吗?)(过去完成时疑问句)“Did you have breakfast?”(你吃早饭了吗?)(一般过去时疑问句)
    • 否定句:可直接加not,或用did not have。例如:“We hadn’t met before the party.”(我们在聚会前没见过。)“I didn’t have time to call you.”(我没时间给你打电话。)

综上所述,“has”和“had”在时态、主语人称以及疑问句和否定句的构成方式上均存在显著差异。正确使用这两个词需要结合具体的语境和语法规则进行综合判断。