一、句法功能不同
现在分词常用来构成进行时态的,与助动词be搭配使用,一起构成句子的谓语成分。现在分词在句中还可以充当定语、表语和状语。
而动名词则主要起着名词的功能,常在句子中充当主语、定语、表语等成分。
如:
(一)现在分词
谓语:They are playing football on the playground.
定语:There's a moving house in the village.
表语:The book is interesting.
状语:They came into the room laughing and singing.
(二)动名词
主语:Swimming is my favourite sport.
表语:My favourite sport is swimming.
定语:There's a swimming pool in his backyard.
【注意】
现在分词构成时态时,有时会省略助动词be,这主要出现在定语从句的省略结构中。如:
The man who is standing under the tree is my father.
上句中的定语从句who is standing under the tree可以改为短语结构:
standing under the tree
所以,原句就变为:
The man standing under the tree is my father.

二、作定语时的区别
现在分词和动名词都可以作定语,但两者与所修饰的名词的关系是不一样的。
现在分词主要用来描述该名词正在做什么,而动名词则主要用来说明该名词的功能或用途。
如:
a sleeping child
a sleeping car
第一个短语中的sleeping是用来描述child正在睡觉,所以是现在分词。
第二个短语中的sleeping是用来说明car是用来睡觉的,所以是动名词。
因此,以上两个短语的意思是:
一个正在睡觉的孩子
卧铺车厢
【注意】
如果要很快区分出这两者做定语时的区别,可以通过把短语改为定语的形式来辨别。比如,上面两个短语可以改为:
现在分词:a child who is sleeping
动名词:a car which is used for sleeping

三、作表语时的区别
现在分词作表语,主要用来描述主语的性质、特点等。
而动名词作表语,则主要用来说明主语的内容。
如:
现在分词:His plan is very disappointing.
动名词:One of his hobbies is reading.

四、特殊情况
doing有时会用作宾补,此时的doing是现在分词,而不是动名词。
如:
His mother always keeps him doing homework all day long on weekends.
句中的doing就表示一直在做,是持续进行的动作,所以它是现在分词。