不是连词,可以作为副词来理解。but在这里只是用来表示一下停顿,不一定非要翻译成但是的意思
关于第二种情况,那要看but具体表示什么意思了,如果表示但是的话,当然要前后一致,但是如果表示“而不是~~~”,可以不统一,当然这也只是形式上的不统一,比如:
He is a teacher but a doctor。(他是个老师,而不是医生)
这里but前面是he is a teacher,后面是a doctor,形式上不一致,但是我们也可以看作but前后分别是a teacher和a doctor。
所以总结一点,形式上虽然可以不一致,但是实质上还是一致的
but
[bʌt, bət]
conj. 1 但是, 然而 2 而是 3 除了, 除去 4 相当于that(用于否定结构后) 5 (用于加强语气) 6 (用于表示惊奇或其他强烈感受) 7 只因为, 可是只有 8 假如没有…, 要不是
prep. 除…以外
adv. 只, 仅仅