“which”和“,which”的区别

“,+疑问词”非限制性定语从句

I like books which talk about history. (限制性定语从句,先行词为books)

我喜欢和历史相关的书。如果去掉which后面的则变成我喜欢书。二者意思就不一样了。

My dad, who is 55 years old, still looks young. (非限制性定语从句)

我爸爸55岁了,但看起来依然年轻。主要表达是我爸爸依然年轻。“,+who“只是补充说明,即使去掉也不影响整句话的意思。

总结:

限制性定语从句,引导词对先行词起限定范围的作用,去掉的话从句主句意思会改变。

非限制性定语从句,引导词不起范围限定的作用,只是在完整的句子或意思中提供额外信息补充而已,去掉后主句意思不变。

He once worked for Huawei, which could be helpful in his job interview. (which指前面整句话,是非限制性定语从句)

She said that he once worked for Huawei, which could be helpful in his job interview. (which指that引导的宾语从句的内容,是非限制性定语从句)

He likes making friends, which is a good way to obtain resources for his business. (which指making friends,是非限制性定语从句)

区别下面两句话的翻译。

The girls who are dancing will leave this room pretty soon.(限制性定语从句)

The girls , who are dancing , will leave this room pretty soon.(非限制性定语从句)

前者暗含房间里除了跳舞的女生还有其他女生。

后者则表示这个房间可能只有这些女生。

注意区分,别闹笑话。如前面的爸爸句子,如果写成限制性定语从句:

My dad who is 55 years old, still looks young.

则给别人的感觉就是“我有很多个爸爸,这个55岁的爸爸只是我其中一个爸爸。“

“which” 和 “,which”的区别相关推荐

  1. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  2. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别

    最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...

  3. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++

    GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...

  4. Python2 与 Python3 区别

    Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...

  5. Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别

    Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  6. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  7. python二进制打开(rb)和文本格式打开(r)什么区别?

    使用 open() 函数以文本格式打开文件和以二进制格式打开文件,唯一的区别是对文件中换行符的处理不同. 在 Windows 系统中,文件中用 "\r\n" 作为行末标识符(即换行 ...

  8. python中__dict__与dir()区别

    前言 Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案. __dict__与dir()的区别: dir()是一个函数,返回的是list: _ ...

  9. java和C#面向对象的区别

    问题:C#中的构造函数和java的构造函数一样吗? 答: .net的项目中,写实体Entity属性时,经常会为每一个属性写一对get和set方法,在用到这个实体或是一个类时,通过new实例化一个对象, ...

  10. 判别模型和生成模型的区别

    20210703 https://www.zhihu.com/question/20446337 机器学习"判定模型"和"生成模型"有什么区别? 重点 http ...

最新文章

  1. Angular 表单验证类库 ngx-validator 1.0 正式发布
  2. ASP.NET MVC 3 Razor 多国语言参考解决方案 补充四
  3. linux下默认有哪些语言支持,修改 Linux操作系统下的显示默认支持语言
  4. 13.PHP_ThinkPHP
  5. Markdown编辑器攻略——字体,字号,颜色
  6. Swift之五个让Swift代码更加优雅的扩展
  7. java 学生信息的增删改查_学生信息的增删改查(java)
  8. 通过阅读 Douglas Crockford 的源码学习如何写 JSON parser(一)
  9. mfc函数调用堆栈溢出_01 JavaScript 调用堆栈
  10. Windows Azure Storage (5) Windows Azure Drive
  11. Nesuss系统漏洞扫描器+Nmap扫描
  12. AI魔法手!用算法修复老照片
  13. mil mm 单位换算
  14. Git查看本地配置信息
  15. 《我的初恋、我的老婆》超爆笑!!
  16. 小程序引入的echarts过大如何解决_在微信小程序中使用 ECharts
  17. Adobe Photoshop CS6图片无法拖入解决方法
  18. 论文封面摘要正文页码不同 WORD中怎么编辑页码不连续 设置目录和正文页码不同
  19. proftpd 530 Login incorrect
  20. 微信定位当前城市 php,html5,javascript_微信内置浏览器如何定位用户所在城市,html5,javascript - phpStudy...

热门文章

  1. 获取颜色的更深级和更浅级颜色
  2. 快手没有放弃辛巴,但是直播带货的路必将艰难
  3. https://techjoy.tk
  4. JVET-AB0117-基于模板的帧内推导的方向性融合
  5. 2007年计算机专业毕业生就业状况调查(转)
  6. Python POP3读取邮件
  7. 有道云笔记网页插件无法使用
  8. 台式计算机开关电源原理图,台式机电源电路图有什么原理 台式机电源电路图讲解...
  9. (含源码)「自然语言处理(NLP)」社区问答评估Bert模型优化
  10. DDGScreenShot--iOS 图片裁剪,圆角设置,你还用cornerRadius,还有更高级的方法