6-4 The present perfect
1 Summary
The present perfect is an important verb tense in English. It is used to talk about things that happened at unspecified times in the past. The present perfect makes a connection between the past and the present.
2 Form
To form the present perfect, you need to know how to form the past participle of verbs. With regular verbs, the past participle form is the same as the simple past form--they both end in "-ed." But some verbs are irregular. Note that this is not a complete list of irregular verbs.
3 Expression
The form of the present perfect is "have" or "has" + past participle. With the pronouns "I," "you," "we," and "they," "have" is usually shortened to "'ve" in spoken English. With the pronouns "she," "he," and "it," "has" is usually shortened to "'s" in spoken English.
have/has + seen(been, done, eaten)
My friends have seen that moive.
He's been to Paris.
Mary has done the job.
4 How to use
The present perfect is used for three main purposes.
First, it can show that something happened at an unspecified time in the past. The sentence on the screen tells us that Michael finished his report some time in the past, but we don't know exactly when he finished it. "Already" can be used to emphasize that something happened before now.
Michael has finished his report.
Thomas has left already.
I've already paid for our drinks.
Second, the present perfect can also show that something was repeated at two or more unspecified times in the past. The sentence on the screen tells us that Bob saw a play five times in the past but doesn't tell us when he saw it.
Bob has seen that play five times.
I have been to that restaurant a million times.
Yoshiko has visited France many times.
Finally, the present perfect can be used with "since" or "for" to show that something began in the past and continues into the present. "Since" is followed by the specific time that an action began. "For" is followed by the length of time of an action.
Karl has worked here since January.
Karl has worked here for four months.
I have been here since 7:00 a.m.
I have been here for three hours.
5 Question forms
Use the present perfect to ask if something happened at an unspecified time in the past. The form is "have/has" + subject + past participle. "Ever" after the subject emphasizes that you are asking if something happened at any time at all. "Yet" at the end of the sentence emphasizes that something is expected to happen.
Have you learned to play the piano?
Has she talked to her manager yet?
Has Karl ever visited France?
6 Negative forms
The negative form ("have/has" + "not" + past participle) shows that something didn't happen before now. "Have not" and "has not" are often shortened to "haven't" and "hasn't." "Never" after "have/has" emphasizes that something has not happened. "Yet" at the end of the sentence emphasizes that something might still happen.
have/has + not + (gone, paid, heard, eaten)
We haven't gone to that show.
Joe has not paid for his ticket yet.
Anna has never heard that story.
I have never eaten here.
6-4 The present perfect的更多相关文章
- Come and join us at English corner
2012.12.26 Hi all, How are you doing? Merry post-Christmas and happy upcoming New year!! I wish you ...
- 【246】◀▶IEW-Unit11
Unit 11 Transport 1. Model1题目分析 Some countries attempt to solve the problem of traffic congestion by ...
- 留学Essay写作常见谬误盘点
留学生在完成英语论文作业的时候总会出现各种各样的谬误,导致最后拿不到高分,甚至挂科,最终只得选择写作完成.本文小编为大家总结出我们留学生在essay写作中几个常见谬误,希望大家有则改之,无则加勉. E ...
- Machine Learning in Finance – Present and Future Applications
https://emerj.com/ai-sector-overviews/machine-learning-in-finance/ Machine learning has had fruitful ...
- Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)
本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...
- 跳转时候提示Attempt to present on while a presentation is in progress
出现这种情况,例如:我在获取相册图片后,直接present到另一个页面,但是上一个页面可能还未dismiss,所以,要在获取相册图片的dismiss方法的complete的block里面写获取图片及跳 ...
- find your present (感叹一下位运算的神奇)
find your present (2) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...
- [LeetCode] Valid Perfect Square 检验完全平方数
Given a positive integer num, write a function which returns True if num is a perfect square else Fa ...
- [LeetCode] Perfect Squares 完全平方数
Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 1 ...
随机推荐
- 前端项目git操作命名规范和协作开发流程
前言 一个项目的分支,一般包括主干 master 和 开发分支 dev,以及若干临时分支 分支命名规范 分支: 命名: 说明: 主分支 master 主分支,所有提供给用户使用的正式版本,都在这个主分 ...
- linux学习笔记-配置vbox虚拟机本地连接和外网同时可用
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 在设置网络里面启用两个网卡,一个桥接,一个网络地址转换 archlinux系统下第一个网络地址转换,第二个桥接 centos7系 ...
- Html和Css学习笔记-css基础知识
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...
- vue 中引用jquery
1.安装jquery npm install jquery --save-dev 2.打开配置文件webpack.base.conf.js 加入'jquery': path.resolve(__dir ...
- #WEB安全基础 : HTML/CSS | 0x6嵌套标签(图片链接)
嵌套标签我们已经讲一次了,在0X4.1里,我们把列表嵌套了 你觉得文字链接难看得令人作呕,好,你再也不会有这种感觉了 一如既往,一个html文件和一个存放图片的文件夹 index.html的代码, ...
- 使用python操作XML增删改查
使用python操作XML增删改查 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输 ...
- 章节九、2-使用firefoxdriver浏览器进行自动化测试
一.演示如何使用火狐浏览器打开“百度” package basicweb; import org.openqa.selenium.WebDriver; import org.openqa.seleni ...
- nginx + flask + uwsgi + centos + python3 搭建web项目
1. python3之前已经搭建好,安装flask,使用 pip3 intall flask,这个比较简单,就不过多介绍 2.我在 /usr/local/nginx/html3 (html3是我新建 ...
- win7 64 位操作系统,进程System,PID为4,扫描连接局域网ip地址的139和445端口
偶然发现电脑的System进程不间断扫描连接局域网内的其它IP对应的445和139端口,这是个问题. 上网搜索,立即关闭139端口的监听. 方法如下: 本地连接属性-TCP/IP属性-高级-WINS选 ...
- Android 系统版本和API level的关系表
Android 系统版本和API level的关系表 wiki: https://zh.wikipedia.org/wiki/Android%E6%AD%B7%E5%8F%B2%E7%89%88%E6 ...