not和no都可以副词,为啥我们说 I don't smoke.而不说I do no smoke

谢邀紫腰果和甘蔗都是食物,都是紫的,为什么一个直接嚼了咽下去,另一个要削了皮儿嚼完吐出来?尽管no和not都是副词,都有否定含义,但他们并非同一类副词,因此用法也不同。反倒是yes,尽管与no含义相反,但由于属于同一类副词,因此从语法功能上来看,用法是相同的。Never也是副词,但与not亦非同类。譬如,I never smoke.I do not smoke.Never可以直接修饰谓语,但not必须要联合助动词才能起作用。关键在于副词下面也还可以继续分类,每类的语法功能与作用形式不尽相同,而不是凡属副词,皆可换用无别。
■网友的回复
要解决你的困惑,需要弄清楚no和not的词类区别:no是限定词和程度副词,not是副词。

一、no是限定词
no可以当作限定词(determiner),也就是说它可以放在名词前面,相当于冠词的地位。例如:
He is a friend of mine. (他是我的一个朋友。)
He is no friend of mine. (他不是我的朋友。)
在a friend和no friend中,a代表“一”,no代表“没有”,两者扮演的角色相同:都是在名词friend前面的限定词,用来限定friend的范围。
你的例子“I smoke.”中,smoke(抽烟)是动词,不满足使用限定词的条件,故不可用no. 可能你曾看到某些提示语No Smoke(无烟),此时的smoke是名词,故前面可用限定词no。

二、not是副词
另一个词not则不同,它是个副词,如果用在下面这个句子就错了:
He is not friend of mine. (错误)
改成正确的句子应该是:He is not a friend of mine.
not只是个副词,修饰前面的动词is,用来构造否定句。friend是个单数的可数名词,前面应该有个冠词或者其他的限定词,如a friend,my friend,this friend,the friend等等,如果都没有的话,就会造成语法错误。
你的例子“I don\u0026#39; t smoke.”中,do是文法助动词,副词not修饰文法助动词do,用来制造否定句。

三、no也是程度副词
接,no也可以是程度副词,用来修饰比较级。例如:
CD\u0026#39;s are much better than cassettes.
CD\u0026#39;s are a little better than cassettes.
CD\u0026#39;s are no better than cassettes.
这三句中的much、a little和no都是程度副词,用来修饰比较级better(形容词)的程度:是“很多”、“一点”还是“一点都没有”。
no就是代表“一点都没有”的程度。类似的no more than,no less/fewer than,no faster than……这些用法,都有加强语气的功能,用来表示“绝对不会比……多/少/好/坏”,例如:
This car can go no faster than 120. (这辆车绝对开不过一百二。)
如果在比较级中用到not,那么还是一样的普通副词用法,用来构成否定句的。例如: