The shell does not like your list of arguments, because it contains characters which have special meaning to the shell.
You can get around that with quoting or escaping;
python scriptName.py '[(1,2,3), (4,3,5), (3,4,5)]'
or if your script really wants three separate arguments and glues them together by itself
python scriptName.py '[(1,2,3),' '(4,3,5),' '(3,4,5)]'
Better yet, change your script so it can read an input format which is less challenging for the shell. For large and/or complex data sets, the script should probably read standard input (or a file) instead of command-line arguments.
(Parentheses start a subshell and are also used e.g. in the syntax of the case statement. Square brackets are used for wildcards.)