"版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。<br>一、前言<br>看下面小程序:<br>num=eval(input(""请输入一个数:""))print(num**2)<br>结果:<br>请输入一个数:24<br>如果我们输入的不是数会发生什么<br>结果:<br>请输入一个数:no Traceback (most recent call last): File ""C:\Users\我的电脑\AppData\Local\Programs\Python\Python35-32\样本.py"", line 1, innum=eval(input(""请输入一个数:"")) File """", line 1, inNameError: name 'no' is not defined<br>可以看到,Python解释器返回了异常信息,同时推出了程序。<br>二、异常处理<br>Python使用try-except语句来实现异常处理,其基本语法格式如下:<br>try:except:<br>代码如下:<br>try: num=eval(input(""请输入一个数:""))print(num**2)except NameError:print(""输入错误,请重新输入一个数"")<br>结果:<br>请输入一个数:no 输入错误,请重新输入一个数<br>三、try-except的高级用法<br>(1)高级用法1<br>语法格式如下:<br>try:except:... except:except:<br>其中,第一到第N个except语句后面都指定了异常类型,说明这些except所包含的语句块只处理这些类型的异常。最后一个except语句没有指定任何类型,表示它对应的语句块可以处理所有其他异常。<br>代码如下:<br>try:list=[""a"",""b"",""c"",""d"",""e"",""f""] num=eval(input(""请输入一个整数作为索引:""))print(list[num])except NameError:print(""输入错误,请重新输入一个整数"")except:print(""其他错误"")<br>结果:<br>请输入一个整数作为索引:2 c 请输入一个整数作为索引:no 输入错误,请重新输入一个整数 请输入一个整数作为索"
结合词义和例子(例子选的不是太好,后面会给出更明确的语境),我们可以抓住这2个关键词——concession和refutation。所以,nonetheless通常用于让步的语境,而on the contrary用于反驳的语境。<br>为了说明,我们举更“接地气”的例子吧。例如,“这个学生学习能力很强,但是她的独立生活能力一般。”这个时候,后半句就应该用nonetheless连接,即:…; nonetheless, she has poor life skills.(注意分号)解释:所谓让步,就是前个意思(句子)先承认好的,后面再说不好的,所以nonetheless适合。<br>再例如,“我以为他双十一买了很多东西,恰恰相反,他什么都没买。”这个时候,后半句就应该用on the contrary连接,即:…; on the contrary, he bought nothing. (注意分号)解释:所谓“反驳”,就是要对前个意思(句子)作出正误判断,所以on the contrary适合。<br>注意:however可以替换以上2个词,所以however的范围更广。举个例子:以下题目来自SAT文法OG练习题(前面部分的大意是“otter对kelp很重要”。):<br>请在评论区给出你的答案,欢迎讨论。<br>3. 查询工具<br>特点:实用,例句多(来源多为纽约时报,路透社等报刊),还可以“通关打怪”记单词。<br>特点:解决英语(还有其他语言)表达中各种“疑难杂症”,语言素材来源地道。例如上面的问题(by contrast VS on the contrary?等等),就可以找到很多问答。<br>总结<br>However不可以和nevertheless或者on the contrary随意互换。后面两个词分别强调让步和反驳之义。<br>往期文章:<br>1. 正反论点思考<br>2. 评分标准概述<br>3. 中式英语勘误<br>4. 托福真题回顾<br>5. “脱贫”中学表达<br>6. 写作考试“初心”<br>7. 备考的执行力<br>8.10月真题回顾<br>小套路<br>长按二维码关注公众号Freedom Writer(微信号:writingresources)。<br>在下文中回复你对于文中题目的想法,我一一回复。