I am making nodes and relationship through py2neo using Nodematcher,Relationship Matcher .so is it efficient to use cypher in python to create node?
Py2Neo is an OGM client, so there will be additional overhead for representing node and relationship objects beyond that of a simple bolt driver, and while these are generally trivial in normal queries, they will cause overhead for larger load operations.
In general OGM type clients are not recommended for doing large data loads, you may want to use the native Neo4j approaches (LOAD CSV, the import tool, Kettle, APOC, etc) for that.