include : just takes the content from the given file and puts it in your include statement. In other words: the file has access to all the variables defined in the file to which it was added.
partials : Just like include , with the difference that a partial only has access to the variables that you pass to it when rendering.
blocks : in your layout, you determine the locations where the contents of your blocks should be. In the file that you render, you define the content for these blocks and determine the layout on which you want to display the contents of your block.
Sascha gehlich
source share