esback,Python的优势和缺陷是什么?
首先感谢邀请,目前Python可以大致分为Python2和Python3。
针对Python的优势和缺陷网络资料
python语言的优势
⑴作为初学python的科班出身的小白,python非常简单,非常适合人类阅读。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。
⑵易学。python虽然是用c语言写的,但是它摈弃了c中非常复杂的指针,简化了python的语法。
⑶Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。Python希望看到一个更加优秀的人创造并经常改进。
⑷可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!
⑸在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。
⑹Python既支持面向过程的函数编程也支持面向对象的抽象编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
⑺ 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
⑻丰富的库。Python标准库确实很庞大。python有可定义的第三方库可以使用。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
⑼ Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。
⑽规范的代码。Python采用强制缩进的方式使得代码具有极佳的可读性。
python语言的缺陷
很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。(对很多用户而言这也不算是限制)
⑴运行速度,有速度要求的话,用C++改写关键部分吧。不过对于用户而言,机器上运行速度是可以忽略的。因为用户根本感觉不出来这种速度的差异。
⑵既是优点也是缺点,python的开源性是的Python语言不能加密,但是目前国内市场纯粹靠编写软件卖给客户的越来越少,网站和移动应用不需要给客户源代码,所以这个问题就是问题了。国随着时间的推移,很多国内软件公司,尤其是游戏公司,也开始规模使用他。
⑶ 构架选择太多(没有像C#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。
Python版本大致可以划分为Python3.x和Python2.x版本,他们的区别比较明显。参考网络资料http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html
1.性能方面
Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可
以取得很好的优化结果。
Py3.1性能比Py2.5慢15%,还有很大的提升空间。
2.编码
Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:
>>> 中国 = 'china'
>>>print(中国)
china
3. 语法
1)去除了<>,全部改用!=
2)去除``,全部改用repr()
3)关键词加入as 和with,还有True,False,None
4)整型除法返回浮点数,要得到整型结果,请使用//
5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量
6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数
例如:
2.X: print "The answer is", 2*2
3.X: print("The answer is", 2*2)
2.X: print x, # 使用逗号结尾禁止换行
3.X: print(x, end=" ") # 使用空格代替换行
2.X: print # 输出新行
3.X: print() # 输出新行
2.X: print >>sys.stderr, "fatal error"
3.X: print("fatal error", file=sys.stderr)
2.X: print (x, y) # 输出repr((x, y))
3.X: print((x, y)) # 不同于print(x, y)!
7)改变了顺序操作符的行为,例如x<y,当x和y类型不匹配时抛出TypeError而不是返回随即的 bool值
8)输入函数改变了,删除了raw_input,用input代替:
2.X:guess = int(raw_input('Enter an integer : ')) # 读取键盘输入的方法
3.X:guess = int(input('Enter an integer : '))
9)去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了
10)新式的8进制字变量,相应地修改了oct()函数。
2.X的方式如下:
>>> 0666
438
>>> oct(438)
'0666'
3.X这样:
>>> 0666
SyntaxError: invalid token (<pyshell#63>, line 1)
>>> 0o666
438
>>> oct(438)
'0o666'
11)增加了 2进制字面量和bin()函数
>>> bin(438)
'0b110110110'
>>> _438 = '0b110110110'
>>> _438
'0b110110110'
12)扩展的可迭代解包。在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求两点:rest是list
对象和seq是可迭代的。
13)新的super(),可以不再给super()传参数,
>>> class C(object):
def __init__(self, a):
print('C', a)
>>> class D(C):
def __init(self, a):
super().__init__(a) # 无参数调用super()
>>> D(8)
C 8
<__main__.D object at 0x00D7ED90>
14)新的metaclass语法:
class Foo(*bases, **kwds):
pass
15)支持class decorator。用法与函数decorator一样:
>>> def foo(cls_a):
def print_func(self):
print('Hello, world!')
cls_a.print = print_func
return cls_a
>>> @foo
class C(object):
pass
>>> C().print()
Hello, world!
class decorator可以用来玩玩狸猫换太子的大把戏。更多请参阅PEP 3129
4. 字符串和字节串
1)现在字符串只有str一种类型,但它跟2.x版本的unicode几乎一样。
2)关于字节串,请参阅“数据类型”的第2条目
5.数据类型
1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long
2)新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:
>>> b = b'china'
>>> type(b)
<type 'bytes'>
str对象和bytes对象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互转化。
>>> s = b.decode()
>>> s
'china'
>>> b1 = s.encode()
>>> b1
b'china'
3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有
dict.has_key(),用 in替代它吧
6.面向对象
1)引入抽象基类(Abstraact Base Classes,ABCs)。
2)容器类和迭代器类被ABCs化,所以cellections模块里的类型比Py2.5多了很多。
>>> import collections
>>> print('\n'.join(dir(collections)))
Callable
Container
Hashable
ItemsView
Iterable
Iterator
KeysView
Mapping
MappingView
MutableMapping
MutableSequence
MutableSet
NamedTuple
Sequence
Set
Sized
ValuesView
__all__
__builtins__
__doc__
__file__
__name__
_abcoll
_itemgetter
_sys
defaultdict
deque
另外,数值类型也被ABCs化。关于这两点,请参阅 PEP 3119和PEP 3141。
3)迭代器的next()方法改名为__next__(),并增加内置函数next(),用以调用迭代器的__next__()方法
4)增加了@abstractmethod和 @abstractproperty两个 decorator,编写抽象方法(属性)更加方便。
7.异常
1)所以异常都从 BaseException继承,并删除了StardardError
2)去除了异常类的序列行为和.message属性
3)用 raise Exception(args)代替 raise Exception, args语法
4)捕获异常的语法改变,引入了as关键字来标识异常实例,在Py2.5中:
>>> try:
... raise NotImplementedError('Error')
... except NotImplementedError, error:
... print error.message
...
Error
在Py3.0中:
>>> try:
raise NotImplementedError('Error')
except NotImplementedError as error: #注意这个 as
print(str(error))
Error
5)异常链,因为__context__在3.0a1版本中没有实现
8.模块变动
1)移除了cPickle模块,可以使用pickle模块代替。最终我们将会有一个透明高效的模块。
2)移除了imageop模块
3)移除了 audiodev, Bastion, bsddb185, exceptions, linuxaudiodev, md5, MimeWriter, mimify, popen2,
rexec, sets, sha, stringold, strop, sunaudiodev, timing和xmllib模块
4)移除了bsddb模块(单独发布,可以从http://www.jcea.es/programacion/pybsddb.htm获取)
5)移除了new模块
6)os.tmpnam()和os.tmpfile()函数被移动到tmpfile模块下
7)tokenize模块现在使用bytes工作。主要的入口点不再是generate_tokens,而是 tokenize.tokenize()
9.其它方面
1)xrange() 改名为range(),要想使用range()获得一个list,必须显式调用:
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2)bytes对象不能hash,也不支持 b.lower()、b.strip()和b.split()方法,但对于后两者可以使用 b.strip(b’
\n\t\r \f’)和b.split(b’ ‘)来达到相同目的
3)zip()、map()和filter()都返回迭代器。而apply()、 callable()、coerce()、 execfile()、reduce()和reload
()函数都被去除了
现在可以使用hasattr()来替换 callable(). hasattr()的语法如:hasattr(string, '__name__')
4)string.letters和相关的.lowercase和.uppercase被去除,请改用string.ascii_letters 等
5)如果x < y的不能比较,抛出TypeError异常。2.x版本是返回伪随机布尔值的
6)__getslice__系列成员被废弃。a[i:j]根据上下文转换为a.__getitem__(slice(I, j))或 __setitem__和
__delitem__调用
7)file类被废弃,在Py2.5中:
>>> file
<type 'file'>
在Py3.X中:
>>> file
Traceback (most recent call last):
File "<pyshell#120>", line 1, in <module>
file
NameError: name 'file' is not defined
Python相比Java的优势也有很多
1. Python作为动态语言更适合初学编程者。Python可以让初学者把精力集中在编程对象和思维方法上,而不用去担心语法、类型等等外在因素。而Python清晰简洁的语法也使得它调试起来比Java简单的多。
2. Python有一些Java没有的强大的架构,可以表达非常复杂的逻辑
3. Python有非常强大的支持异步的框架如Eventlet Networking Library,而据Java要实现这些功能就复杂的多。因此Python适合一些可扩展的后台应用。
中文语法和英文语法有哪些区别?
1.在汉语和英语中,同一个词语或单词往往词性不止一个。
例如,在汉语中,“美丽”既可以作名词也可以作形容词;在英语中”work”既可以作名词也可以作动词,都表示“工作”的意思。在汉语中,我们大都可以用同一个词语作不同的词性来使用,而英语中,词义相同而词性不同时,往往不能使用同一个单词。
例如:(1)She is very kind. (她很善良)(2)Her kindness moved me deeply.(她的善良深深打动了我)(3)She is a happy girl. (她是一个快乐的女孩)(4)I like chatting happily with others.(我喜欢跟别人快乐地聊天)
在例句(1)中,kind(善良)是形容词,作表语,而例句(2)中,kindness(善良)是名词,作主语;在例句(3)中,happy(快乐)是形容词,修饰名词girl,而在例句(4)中,happily(快乐)是副词,修饰动词chat。
2.英语的动词有时态,而汉语没有英语的时态大都体现在谓语动词上,而汉语的时态则用一些虚词来表现。例如:
(1)I have finished my homework. (我已经完成我的家庭作业)在这个例句中,汉语我们用虚词“已经”来表示动作的完成,而在英语中,则是将句中的谓语动词finish转变成现在完成时结构have finished来表现finish这个动作已经发生过了。
(2)She is reading a book carefully. (她正在认真看书)在汉语中,用虚词“正“来表示“读书”这个动作正在进行,而英语中,则需要将“read”转变成现在进行时结构”is reading”
(3)He will be back in ten minutes. (十分钟后他将回来)在汉语中,用虚词“将”来表示将来的动作,而英语中则需要用一般将来时的结构“will +动词原形”来表现。
3.英语中要求主谓一致,汉语中没有
在英语句子里,谓语受主语支配,其动词必须和主语在人称和数上保持一致。如:I like English. (主语是第一人称)She likes English. (主语是第三人单数称)His father is working on the farm. (主语是三单)The children were in the classroom 2 hours ago. (主语是复数)Asking questions is a good way to learn English. (主语是动名词短语)Neither they nor he has interest in shopping. (就近原则)以上例句中,主语有人称不同,单复数不同,动名词短语作主语,以及就近原则的使用,都体现了英语句子中严格的主谓一致的要求。而汉语中,主语对谓语没有支配作用。
4.相同的句子成分在汉语和英语句子中的位置不同。
如: (1)Bob takes the subway to work every day. (鲍勃每天乘地铁上班)英语中把时间状语 “every day(每天)”放在句末,而汉语则将“每天”放在句中;
(2)She likes playing piano very much. (她非常喜欢弹钢琴)英语中把“very much(非常)”放句末。(3)There is nothing interesting in today’s newspaper.(今天的报纸没有什么有趣的事)汉语中把定语“有趣的”放在名词“事”之前,而英语中,形容词“interesting”作定语修饰不定代词“nothing”时,要后置。
英语写作是只要这个单词有这个意思并且词性符合就可以用吗?
主谓一致:主要看句子开头的人或物是不是一个(除I或YOU)。一个人或物注意用动词单数形式,如is,was,does,works等等。
时态吗:主要看标志。now,look,listen等标志正在进行(be +ving)。yesterday,last night,last year 等过去的时间用一般过去时(动词过去式)。
名词单复数:前有a,an用单数啊,大于一的数量用复数啊。不可数名词用原形啊。
句子是按照一定的语法规律组成的,表达一个完整的意义。一个句子一般由两部分构成,即主语部分和谓语部分,这两部分也叫做句子的主要成分。句子的次要成分包括宾语,定语,状语,表语等。句子成分是句子中起一定功用的组成部分。
1)主语:是一句的主体,是全句述说的对象,常用名词,数词或代词担任,一般放于句首。如:
Students study. (学生学习。)
We are friends.(我们是朋友)
这两句话中单词students是个名词,we是代词,它们在句中做主语。
2)谓语:是对主语加以陈述,表示主语的行为或状态,常用动词或者动词词组担任,放在主语的后面。如:
Students study. (学生学习。)
We are friends. (我们是朋友)
这两句话中单词study和are都是动词,study叫做实意动词,are叫做be动词,它们在句中作谓语。
3)宾语:表示行为的对象,常由名词或者代词担任。放在及物动词或者介词之后。如:
They are teachers. ( 他们是老师。)
I play with him. (我和他一起玩。)
这两句话中单词teachers是名词,单词him是带词,它们在句中作宾语。
4)定语:是用来说明或者限制名词的成分,常用形容词或者相当于形容词的短语或从句担任。形容词放在名词之前,相当于形容词的短语或从句放在名词的后面。如:
This is a red sun.(这是个红太阳.)
He is a tall boy.(他是个高个子男孩。)
这两句话中单词red和 tall都是形容词,它们作定语。
5)状语是用来说明动词,形容词,副词或整个句子的成分。常由副词担任。修饰动词时可以放在动词之前,也可以放在动词之后;修饰形容词或副词时放在它们之前。如:
The students study hard. (这些学生学习努力。)
I often write to him. (我常给他写信。)
The bag is too heavy. (这个书包太重了。)
这三句话中单词hard 和often修饰的都是动词,第三句话中单词too修饰的是形容词,它们都作状语。
6)表语:用来说明主语的性质或状态。一般由名词或者形容词担任。如:This table is long. (这个桌子是长的。)
通常情况下,主语和宾语前的成分是定语,谓语前的成分是状语,时间词作状语放在句子后面。句子的成分分布如下:
(定语) 主语 (状语) 谓语 (定语) 宾语 (状语)
如:(The tall) boy (often) go (to the big) zoo.
(The happy) child --- went (his) home yesterday.
请分析下面句子的结构说出各个成分
1)I have two elder sisters. (我有两个姐姐。)
2) They don't swim very well.(他们游泳不太好。)
3) Do you go to school every day? (你每天去上学吗?)
4) I really want a cup of tea.(我真的想要一杯茶。)
5) Miss Smith teaches English very well.(史密斯先生教英语非常好。)
语法其实并没有一些人想象的那么可怕,其实里面有很多趣味。
第一讲 英语句子成分
WARM-UP:1)The teacher in the classroom. 2)Sang many songs and danced happily. 3)She attracts. 4)Many people living in the country. 5)All the books on the desk over there.
以上这些形式都不能构成英语句子。
英语句子(sentence)=主语+谓语(核心:主动词)
英语句子成分歌
英语句子八呀八大块, 主谓宾表真呀真实在;
补语跟着宾语表语跑, 定语同位(语)专把名词踹。
状语的位置它自由自在, 忽右忽左随心所欲摆。
浑身的毛病真呀真不少, 前后乱窜它还会加塞。(RAP)
I.八大成分的概念和构成
1.主语(名词代词形):句子的主体,是谓语陈述,说明的对象。
If you want the rainbow you have to put up with the rain.
不经历风雨,怎么见彩虹。
The secret of success is to start from scratch and keep on scratching.
成功的秘诀在于从磨练开始,并要坚持不断磨练。
充当主语的形式:1)名词2)代词3)名词短语4)名词从句5)数词6)不定式7)-ing形式8)介词短语(少见)
形式主语(名词从句,不定式,动名词)(见第六讲主语和宾语)
2.谓语:表示主语的行为或进行的活动。
I have a dream.
You don’t always want what you need, or need what you want.
所需之物未必皆所欲,所欲未必皆所需。
谓语形式:动词(英语句子的灵魂)
3.宾语:行为或活动的对象,接受者或受影响者。
You don’t find opportunities…you make them.
你找不到机会。你得去创造机会。
You probably won’t hear opportunity knock if your television is always on.
如果你常开着电视,你就可能听不到机会的敲门声。
充当宾语形式:1)名词2)代词3)名词短语4)名词从句5)数词6)不定式7)-ing形式
形式宾语(名词从句,不定式,动名词)(见第六讲主语和宾语)
4.表语:说明主语的身份和情况。(跟在系动词后)
Time is money.
Three o’clock is always too late or too early for anything you want to do.
你想做什么事,三点钟总是太早或太迟。
构成形式:1)名词2)形容词3)代词4)数词5)不定式6)ing形式7)过去分词8)副词9)介词短语10)小品词11)名词从句
5.补语:补充说明。(由动词类别来决定)
构成形式:1)名词2)代词3)形容词4)数词5)不定式6)-ing形式7)过去分词8)介词短语9)副词小品词10)名词从句
主语补语
Tom was made monitor.
宾语补语
I made Tom monitor.
表语补语
I am sure to succeed.
6. 定语:对名词性形式进行范围限定。
7. This is beautiful music.
There are only two kinds of music…good and bad.
自古音乐分两种,好的和坏的。
构成形式:1)限定词2)形容词3)名词4)数词5)不定式6)-ing形式7)过去分词8)介词短语9)副词10)关系从句
8. 同位语:对被修饰对象进行补充说明或进一步解释。
Puff, the magic dragon, lived by the sea.
构成形式:1)名词2)代词3)名词短语4)数词5)不定式6)-ing形式7)名词从句
9. 状语:修饰词,短语,从句和整句。位置:自由自在。
1)修饰性状语:修饰动词,形容词,副词等(时间,地点,肯定,否定,程度,频度,方式,伴随,原因,目的,比较等)。
Can you feel the love tonight?
Home never looks so good as when you come back from getting away from it.
只有出走又回家时,家才最感亲切。
2)连接性状语:连接上下文(顺序,递进,转折,让步,结果,推论,比较)。
First comes spring, then summer.
I’ve never been to America, therefore I don’t know much about it.
3)评述性状语:修饰整个句子,表示说话人的看法或态度。
Frankly speaking, the food is not very good.
II.成分关系
1.补语跟着宾语表语跑:
补语跟在宾语和表语的后面构成宾补和表补。把有宾补的句子变成被动语态,则宾补就变成了主补。
To love others makes us happy…to love ourselves makes us lonely.(宾补)
We are made happy to love others…we are made lonely to love ourselves.(主补)
爱他人使我们幸福,在自己使我们孤单。
2.定语,同位(语)专把名词踹:
定语,同位语修饰名词性形式
Experience is the best teacher.(被定语所修饰的形式为名词)
They are going to Melbourne, the beautiful city in southern Australia.(同位语所修饰的形式为名词)
3.谓语动词由状语修饰
When you reach for the stars, you may not quite get one, but you won’t come up with a handful of sand either.
你想摘下天上的星星,可能一个也摘不下;但也不会一无所获。
1、主语:
(1)由名词、代词(人称代词用主格)、动词不定式、动名词等充当,说明动作是“谁”发出的。如:The painter painted a very nice picture. (画家画了一幅漂亮的画。) / They fought against SARS bravely. (他们勇敢地与非典搏斗。) / To see is to believe. (耳听为虚眼见为实). / Helping animals is to help people. (帮助动物就是帮助人类。)
(2)动词不定式或动名词做主语时可用it代替,而不定式或动名词移至表语或宾语之后。如:It is very comfortable to have a Class A seat during the long journey. (在长途旅行中能有个甲等座位简直太舒服了。) / Eating too much is bad for your health.(=It is bad for your health eating too much.) (吃得太多对你的身体不利。)
(3)口语中常见主语或“主--系”省略:(It is) nothing. ((那)没有什么。)/ (It) doesn’t matter. ((那)没有关系。) / (I) thank you. ((我)谢谢你。)
(4)反意问句的附加问句,主语必须是代词:The man looks worried,doesn’t he? (这个人看上去很着急不是吗?) / Tigers are dangerous animals, aren’t they? (老虎是危险的动物不是吗?)
(5)祈使句一般省略主语。加主语时往往用来指定某个人。Keep the keyboards clean, children. (孩子们请保持键盘的清洁。) (省略了主语) / You go there and fetch me a glass of water. (你去给我弄一杯水来。)
(6)主语一般在句首,但在问句中会处于第二位和句尾;倒装句及there be句型主语在动词之后。如:Computers are made in this factory. (计算机生产于这家工厂。) / Where are they? (他们在哪儿?) / Does the boy like staying home? (这个男孩喜欢呆在家里吗?)
(7)主语与谓语必须保持单、复数的一致, 而谓语与表语或宾语之间没有这一要求。Neither Jim nor Rose has passed the exam. (Jim和Rose都没有通过考试。) / The Chinese people are a hardworking and brave people. (中华民族是一个勤劳勇敢的民族。)
(8)主语可以由从句充当,详见“主语从句”。
2、谓语:
(1)由“不及物动词”、“及物动词+宾语”或“系动词+表语”等构成,说明主语所表示的人物“干什么”或“怎么样”。如:
He travelled in space for the first time.(他首次在太空旅行。) / Who teaches you English this year?(今年谁教你们的英语?) / The pizza has gone bad. (那块烤馅饼已经变坏。) /
(2)谓语动词必须反映出人称、单复数、时态等信息,谓语动词往往由下列词语依序排列构成:[情态动词]+[时态助动词]+[语态助动词]+[主要动词](不一定全部出现)。(见动词的时态和语态构成表) 记住:谓语部分第一个动词往往是变形动词。如:
I am sorry I am making so much noise but I have to. (对不起我发出了太大的声音但是只能这样。) / He can’t have finished reading the 800-page-long novel. (他不可能读完了那本长达800页的小说。) / Something must be done to stop the fowl flu from spreading out. (该采取措施防止
禽流感蔓延。)
(3)谓语动词切忌用“行为动词1 + 原形动词”、“be + 原形动词”。
记住使用下列正确形式:
①情态动词+原形动词。如:You’d better go over the lesson.(你最好复习这一课。)
②shall/ will/ would+原形动词。如:They should have been there once.(他们应该去过那儿。)
③be+现在分词或者过去分词。如:What are you doing this evening?(今晚你打算做什么?)/ Many trees have been cut down since 1970s.(自从20世纪70年代大批树木被砍伐。)
④have+过去分词。如:Many trees have been cut down since 1970s.(意思同上)
⑤一般时问句和否定句中:do/does/did+原形动词。如:He does not enjoy himself very much.(他日子过的不好。)/ Did any of you see dinosaur eggs?(你们当中有谁见过恐龙蛋吗?)
⑥行为动词1+行为动词2 (不定式、动名词、现在分词、过去分词等形式)。如:He made up his mind to be a vet.(他拿定主意要做个兽医。)/ Feeling good about yourself is essential to feeling good about life.(自尊自爱是享受生活的根本。)/ They wake up the other family members, calling,“Merry Christmas!”(他们叫醒家庭的其他成员,呼喊着:圣诞快乐!)/ The kings of ancient Egypt had strong tombs built for themselves.(古代的埃及国王让人给他们自己修建坚固的坟墓。)
(4)不可用形容词、名词、代词、副词、介词短语等独立作谓语,必须在此之前加连系动词。
(5)谓语动词单复数形式:单数形式的动词有:is,was,has,does以及“动词+s”;复数形式的动词有:are,were,have以及动词原形。其他动词不分单、复数。
谓语部分第一个动词的形式
单数形式
复数形式
一般现在时be(是)动词;
现在某些时态和语态的助动词be
am (单一); are (单二); is (单三);
are
一般过去时be(是)动词;
过去某些时态和语态的助动词be
was (单一); were (单二); was;(单三)
were
一般现在时have(有)动词;
现在完成时态的助动词have
have (单一); have (单二); has (单三);
have
一般现在时行为动词和助动词do
do (单一、单二); does (单三)
do
实意动词和连系动词的一般现在时动词(否定和疑问句除外)
原形动词(单一、单二); 动词+s /es (单三)
原形动词
其他各时态语态的谓语动词
单复数形式相同
记住:主语、谓语单复数必须保持一致。(参见“4、名词或代词作主语时和谓语之间的单复数的一致问题:”) Air and water is necessary to us all.(空气和水对于我们大家是必不可少的。)
(6)一般问句和反意问句的回答不使用行为动词,应该使用“是”动词、情态动词、助动词(be,will,have,do以及变形)。如:The Olympic Games is held every other year, isn’t it? ----Yes, it is.(奥运会每两年举办一次,是吗?----是的。)
3、宾语:
(1) 由名词、代词(人称代词要用宾格)、不定式、动名词、(宾语)从句充当,表示动作的承受者是“谁”或者是“何物”。如: The angel also came to Joseph and told him the same thing.(那个天使同样来到约瑟夫面前并且告诉他同样的事情。)(代词和名词充当两个宾语) / He told me that the company could not afford to pay him so much money.(他告诉我说公司付不起他那么多的钱。)(不定式作宾语) / They enjoy watching football games so much that they often forget their lessons.(他们如此喜爱看足球以至于常常忘记了他们的功课。)(动名词作宾语) / I think to be a children’s doctor is very rewarding.(我认为当个儿童医生是很值得的。)(从句作宾语)
(2) 只有及物动词或介词才有宾语,不及物动词没有宾语,如果涉及到事物,则必须在不及物动词后面加合适的介词。Listen to the radio. (listen不是及物动词,故加to。) / Can you hear anything exciting?(你能听到什么令人兴奋的消息吗?)
(3) 宾语一般放在及物动词或介词的后面,但是在疑问句中,如果宾语是疑问词,则宾语要放在句首。介词的宾语如果是疑问词,则可以放在介词后或句首。如:What did he see? (他看见了什么?) / What does he write a letter with? (他用什么写的信?) / With what does he write a letter? (他用什么写的信?)
(4)“动词+副词+宾语”结构中,如果宾语是代词,则代词必须放在“动”“副”之间。如:Please put the shoes away. (请把鞋子收起来。) / Please put away the shoes. (请把鞋子收起来。) / Please put them away. (请把它们收起来。)
(5) 动词后面跟双宾语时可以采用两种结构:
①动词+间接宾语(人)+直接宾语(物)。如:He often gives me some help. (他常常帮我。)
②动词+直接宾语+介词+间接宾语。注意,一般情况介词用to,但动词是make, buy, borrow时,介词用for.如: Please make me a kite. (请给我做个风筝。)或Please make a kite for me.
(6) 在“动词+宾语+宾补”结构中,如果宾语是不定式、动名词、宾语从句,则常用it做形式宾语,而将实际的宾语移到补语后面去。如:I found the job rather difficult. (我发觉这个工作相当难做。) / I found it rather difficult to do the job.
(7) 宾语可以由从句充当,详见“宾语从句”。
4、表语:
(1) 说明主语的身份、性质、状况等含义的成分,通常由形容词、副词、介词短语、名词、代词等充当。如:He became a doctor after he left high school.(高中毕业他当上了医生。) / The rubber wheels are over there.(橡胶轮子在那边。) / He does not feel like eating anything today because he has caught a bad cold.(他今天不想吃任何东西因为他得了重感冒。) / Who is it?(谁呀?)
(2) 表语只能放在连系动词(如:be,look,become,turn get,grow,feel,seem) 之后,对表语进行提问的句子除外。
(3) 代词做表语一般用主格,口语中常用宾。如:It’s I. (It’s me.)是我。
(4) 只能作表语的形容词有:sorry,afraid,alone,asleep,awake,ill,well,sure,interested等等。He was terribly sorry for his carelessness.(他很为他的粗心而歉疚。) / Please make no noise here; the baby is asleep.(请不要发出响动,婴儿正熟睡呢。) / I am only interested in sitting in a boat and doing nothing at all!(我只是对独坐孤舟无所事事感兴趣。) / I am not alone in thinking so.(并非只有我才这样想的。)
(5) 表语也可以由从句充当,详见“表语从句”。
5、定语:
(1) 修饰名词或代词的成分,常由形容词、名词(含所有格)、代词(物主、指示、疑问、不定)、介词短语、不定式(短语)充当,在初三阶段还学习了定语从句做定语的知识。如:Put it in the top drawer.(把它放在最上层的抽屉里。) / France and Switzerland are European countries. (法国和瑞士是欧洲国家。) / His mother and father are both college teachers.(他的父母都是大学教师。) / This is the day that I can never forget in my life.(这是我一辈子难忘的日子。)
英语中考必考语法知识点归纳?
一. 词法
1. 名词
(1)名词的可数与不可数
可数名词指表示的人或事物可以用数来计量,它有单数与复数两种形式。不可数名词指所表示的事物不能用数来计量。物质名词与抽象名词一般无法用数目,来统计,都成为不可数名词。
不可数名词前一般不能用冠词a、an来表示数量,没有复数形式。要表示“一个……”这一概念,就须加a piece of这一类短语。要注意许多名词在汉语里看来是可数名词,在英语里却不可数。如:chalk,paper,bread,rice,grass,news等。
(2)名词复数的规则变化
A.一般情况下加-s。
B.以s, x, ch, sh, 结尾的加-es
C.以辅音字母加y结尾的改y为i再加-es
D.以f,fe结尾的,去掉f或fe,变成v再加-es
(3)名词的所有格
A. 单数名词词尾加’s,复数名词词尾若没有s,也要加’s。
如:the worker's bike,the Children’ s ball
B. 表示几个人共有一样东西,只需在最后一个人的名字后加’ s若表示各自所有,则需在各个名字后’ s。
如: This is Lucy and Licy’ s room.
These are Kate's and jack’ s rooms.
C. 如果是通过在词尾加—s构成的复数形式的名词,只加’。
如:the students’ books,the girls’ blouses
(另外:名词+of+名词名词是有生命的,我们就用’s结构来表示所有关系。如果名词所表示的事物是无生命的,我们就要用名词+of+名词的结构来表示所有关系。)
2. 代词
人称代词,物主代词,反身代词,指示代词,不定代词
(1)人称代词
第一人称单数
I me my mine myself
复数 we us our ours ourselves
第二人称
单数 you you your yours yourself
复数 you you your yours yourselves
第三人称
单数 he him his his himself
she her her hers herself
it it its its itself
复数 they them their theirs themselves
(2)物主代词
物主代词的用法:形容词性物主代词后面一定要跟上一个名词;
名词性物主代词可作主语、表语、宾语。
(3)反身代词
反身代词的构成分两种:第一、二人称反身代词在形容词性物主代词后加上self或selves,第三人称的反身代词在宾格代词后加上self或selves.
反身代词的用法:一种是作宾语,由主语发出的动作又回到动作者本身。如:I enjoyed myself at the party. 另一种是作名词或代词的同位语;用来加强语气。如:I can do it myself.
(4)指示代词
指示代词的特殊用法:
(1)为了避免重复,可用that,those代替前面提到过的名词,但是this,these不可以。
(2)this,that有时可代替句子或句子中的一部分。
(5)不定代词
one,some,any,other,another,all,both,each,neither,many,much等
3. 冠词
(1)不定冠词an用在元音读音开头(不是指元音字母)的词前,其余用不定冠词a.
(2)定冠词的基本用法
A. 用在重新提到的人或事物前面。
B. 指谈话双方都知道的人或事物前面。
C. 用在单数可数名词前面,表示某一类人或事物。
(3)定冠词的特殊用法
A. 用在世界上独一无二的事物或方位名词前。
B. 用在序数词、形容词的最高级及only所修饰的名词前。
C. 用在江河、海洋、山脉、湖泊、群岛的名称前面。
D. 用在由普通名词和另外一些词所构成的专有名词前面。
E. 用在姓氏的复数形式前面,表示全家人或这一姓的夫妇二人。
F. 用在乐器名称前。
G. 和某些形容词连用,表示某一类人或事物。
(4)名词前不用冠词的情况
A. 在专有名词 (包括人名、地名、节日、月份、季节) 、物质名词和抽象名词前—般不用冠词。但在以Festival组成的民间节日前要加the。
B. 表示一类人或事物的复数名词前。
C. 名词前有物主代词、指示代词、不定代词或名词所有格修饰时,不用冠词。
D. 三餐饭、球类、棋类、游戏名称前一般不用冠词。正在有些词组中,有无冠词含义不同。
(sit) at table就餐; sit at the table坐在桌边
go to school去上学;go to the school去那所学校;in hospital住院;in the hospital在那个医院里
4. 数词
(1)数字的表示
三位数数词要在百位和十位(若无十位则和个位)之间加and。
1,000以上的数字,从后向前第三位数加一个“,”,第一个“,”前为thousand,第二个“,”前为million,第三个“,”前为billion。
(2)序数词除了first,second,third外,其余都在基数词尾加-th构成。
(3)分数分子在前,分母在后,分子用基数词,分母用序数词,当分子大于1小时,分母序数词要变成复数。
(4)hundreds(thousands,millions)of……
5. 形容词、副词
(1)形容词的位置
A. 形容词作定语一般要放在名词前面,但当形容词修饰不定代词something,nothing,anything时要放在所修饰的不定代词之后。如:something important,nothing serious。
B. 当形容词带有表示度量的词或词组作定语或表语时,定语或表语要后置。如:
We have dug a hole two meters deep.
The hole is about two metres deep.
(2)形容词的比较等级
单音节词和少数双音节词,在词尾加—(e)r,—(e)st来构成比较级和最高级。其他双音节词和多音节词,在前面加more,most来构成比较级和最高级。如:
popular———more popular———most popular
important—more important—most important
(3)副词的比较等级
单音节副词和个别双音节副词通过加-er,-est来构成比较级和最高级。绝大多数副词借助more,most来构成比较级和最高级。
(4)少数形容词和副词比较级/最高级的不规则变化:
原级 比较级 最高级
well —— better —— best
badly —— worse —— worst
much —— more —— most
little —— less —— least
far —— farther —— farthest
farthest furthest
late —— later —— latest
(5)副词的最高级前面可以不加定冠词the。
6. 介词
(1)表示时间的介词及介词短语
in, at, on, before,after,till,since,for, fromto, until, by,in the middle of,at the beginning of, at the end of,at half past five,at night,in a week,in the morning,in class,at sunrise, in spring/summer/autumn/winter,on Sunday,on Saturday afternoon,on a winter evening,for a long time,for two months,after school,since liberation,before lunch,at the time of,at the age of
(2)表示地点的介词及介词短语
in,at,into,to,on,beside,before,behind,above,under,outside,inside,up,from,far,from,near,across, off, down, among, past,between,out of,around,in the front of, in the middle of, at the back of,at the foot of,at home,at the gate,at the table,in the sky, on the ground,in a tree, in the south,in the sun,in the bed,on one’s way home,by the side of
二. 八种基本时态
1. 一般现在时
概念: 表示经常发生的动作或经常存在的状态。
常和 always , often , usually , sometimes , every day 等表时间的状语连用。
如:1) I go to school every day . 我每天都去学校。(表经常)
2) He is always like that . 他总是那样。 (表状态)
构成: 1) 主语 + be (am / are / is ) +……
2) 主语 + 实义动词/三单动词 + …
2.一般过去时
概念: 1) 表示过去某个时间发生的动作或存在的状态.
常和表示过去的时间状语连用. 如: yesterday , last week , in 1998 , two days ago等.
如: I went to a movie yesterday. 我昨天去看了一场电影.
2) 也可表示过去经常或反复发生的动作.
如: He always went to work by bike last week.
构成: 1) 主语 + be (was / were ) +……
2) 主语 + 实义动词过去式 +
3. 现在进行时
概念: 表示现在(说话瞬间)正在进行或发生的动作.
如: He is singing.
They are watching TV now.
构成: 主语 + 助动词be(am/are/is) + 动词-ing形式构成.
4. 过去进行时
概念: 表示过去某一时刻或某一段时间正在进行的动作. 这一特定的过去时间除了有上下文暗示外,一般用时间状语来表示.
如: 1) ---What were you doing?
---I was jumping.
2) ---What was the boy doing when the UFO arrived?
---He was sleeping.
构成: 主语 + 助动词be(was/were) + 动词-ing形式构成.
5. 一般将来时
概念: 表示将来某个时间要发生的动作或存在的状态,也表示将来经常或反复发生的动作,常与表示将来的时间状语连用,如: tomorrow, next week, next year, in the future等.
如: He will go shopping tomorrow.
They are going to play basketball next week.
构成: 1) 主语 + 助动词will + 动原 +…
2) 主语 + be going to + 动原 + ….
6. 过去将来时
概念: 表示在过去将来的某一时间发生的动作或存在的状态.
构成: 1) 主语(第一人称) + 助动词should + 动原 +…
2) 主语 + would + 动原 + ….
3) 主语 + was/ were going to +动原…
用法: 过去将来时除了上下文暗示外,一般常用在间接引语中,主句谓语动词为过去时态.
如: 1) I should go.
26个英文字母中哪几个是多种读音?
26个字母中有留个元音字母aeiouy,在不同的音节中能发出至少32种不同的发音方法。a有8种e有5种i(y)有4种o有7种u有8种。辅音字母的变化不大。
渊源英语 元音字母的读音
元音字母
A
E
I
O
U
开音节
基本读音
[ei]
[i:]
[ai]
[[U] [u:]
[ju:]
特 例
1[A]2[a:]
无
3[i]4[i:]
5[Q ]41[C]
6[u: ]
闭音节
基本读音
[A]
[e]
[i]
[C]
[ Q ]
特 例
7[C]15[e]
9[i ]
10[ai]
11[[U]5[Q]
12[u] 14[i]
8[a:]16[C:]
17[u]18[i]19[u:]
20[u:] 21[e]
弱读音
基本读音
[[]
[[ ]
[i ]
[ [ ]
[[ ]
特 例
22[i]
24[i]
25[[ ]
27[[u ]
28[ju]29[ju:]30[u:]
23[ei]
40[e]
26[ai]
31[u] 32[i]
R 音节
形 式
-ar
-er
-ir
-or
-ur
基本读音
[a:]
[[ :]
[[ :]
[C :]
[[ :]
特 例
33[C :]
34[a:]
无
35[[ :]
无
弱R音节
非重读R音节的读音所有R音节在非重读音节中都弱化为[ [ ]
RE音节
形 式
-are
-ere
-ire
-ore
-ure
基本读音
[e[ ]
[i[ ]
[ai[ ]
[C :]
[ju[ ]
特 例
36[a:]
37[e[]
无
无
38[u[ ]
39[[ :]
1.在have中 2.在tomato中,但美音读[ei]
3.在live,give中,但live也可读[ai]意为活泼的,现场的.
4.在machine,magazine,submarine,police中
5.在m,n,v,th前,如:come,some,done,love,dove,glove,son,
Monday, comfort,month,monkey,mother,brother
6.在 l,r,j 后面,如:blue,true,June 7.在[w]后面,如:want,wash,watch,what
8.在ss,st sp,sk,th,f,n前面,如:pass,class,last,fast,grasp,ask,task,bath,father,after,staff,dance ,chance
9.在pretty中 10.在-nd,-ld前,如:find,kind,mind,hind,child,mild,wild(dild稀释的,gild镀金的)
11.在-st,-ld前,如:most,ghost,host,old,told,sold.cold 注意both 16.在water中
12.在put,full,push,pull,中 14在busy中 15.在any,many及anything,anyone,anybody中
17.在woman中18.在women中 19.在whom中 20.在youth中 21.在bury中
22.在词尾的-a+单个辅音+e中,若是非动词private,palace,village,message,
23.在词尾的-a+单个辅音+e中,若是动词celebrate,congratulate,educate,
24.在重读音节后的-le中,如:telephone,elephant,elegant ,
在前后缀中,如:ex-,em-,en-,es- ,e-, -ed,-est,-et,-less,-ness
exam,express,employ,enjoy,escape,needed,biggest,ticket,careless,kindness
25.在holiday,possible,terrible,horrible,compatible,incredible,necessity中
26.在动词尾的元音字母 Y ,如:satisfy,occupy,beautify
在词尾的-ise,ize中,如:exercise,realize, apologize,emphasize
27.在名词尾的 O,如:piano,photo,potato,tomato,radio
28.在词中的U常读[ju],如:congratulate,educate,graduate
29.在词尾的-ute,-ude中,如:attitude ,institute 30.字母U前有l,r,j则[ju:]可读[u:],如:absolute,
31.弱读中的U前若有LRJ,则可读成[u],如:conjugate,instrument
32.在minute,lettuce中 33.在[w]后,如:war,warm
34.在clerk,Derby中 35.在[w]后,如:worm,word,world,work,worst 36.在are中
37.在there,where,中 38.在sure中 39.在were中 40.在content,comment中 41.在gone中
字母读音 发 音 条 件 例 词 Bb [ b ]1一般情况 bed,bowl,beat,big,boat,bike,book,club,about,cabbage, [无]2通常在 m 后或在 t 前 comb,bomb,tomb,climb,lamb,debt,doubt Cc [ s ]1在元音字母 e, i 前 city,cycle,decide,succeed,receive,recept,percent, [ k ]2在元音字母 a, o, u 前 cat,cap,cook,coal,common,cup,cuddle,cut,coat 3在所有的辅音字母前 class,create,back,account,accept,accent, 4在词尾 picnic,traffic,medic, comic F5在ia,io,ie,ea 前 social,delicious,sufficient,musician ,ocean,oce'anic Ss [ s ]1在词首 sit,same,some,sock,sort,smile,school,spoon,supper, 2在词中,后有清辅音 last,escape,grasp,ask,list,newspaper 3在词尾,且为非动词 this,bus,thus,class,pass,gas,glass,us,delicious,serious,bias,maths,physics 4在非动词尾的-se base,case,house,mouse,use,close,注意(increase) [ z ]5在词中,后有浊辅音 husband,cosmic宇宙的,Israel 以色列 6在词中,前后有元音 present,desert,desire, 7在词尾,且为动词 is,has,was,注意(as,news) 8在动词尾的-se practise,advise,close,use,refuse注意(nose,rose,these,those) F9在元音字母u,ia,io前 sure,sugar,Russia,expression,oppression压迫, V10前有元音后有u,io时 measure,pleasure,treasure,vision,occasion,decision [无]11在词中 island['ailənd],viscount['vaikaunt]子爵 动三单名复数 [ s ]1.清辅音后 desks,tasks,lips,maps,mops,stops,asks, tips,paths [ z ]2.浊辅音或元音后 plays,wills,digs,potatoes,does,goes,bees,waters,sisters,cars,clothes,tables [ iz]3.在[F][tF][s][z][d V]+es washes,watches,ages,pages,teaches,boxes,glasses, [ ts]4.在 t 后 pets,lets,streets,meets,terrorists,writes,shoots,ghosts,notes,insists,consists [dz]5.在d 后 cards,regards,nods, 注意 goods Dd [ d ]一般情况 desk,dig,dog,day,door,bed,red,dead,fed,sad,head,nod 过去式 [ t ]1.清辅音后 walked,passed,stopped,washed,missed,jumped,asked [d ]2.浊辅音或元音后 played,willed,dogged,begged,robbed,closed,obliged, [id]3.在辅音 t,d 后 wanted,needed,landed,nodded,exhausted,