when you save your python scriptstake care not to give them name that is used by one of python' modulessuch as random pysys pyos pyor math py if you accidentally name one of your programssayrandom pyand use an import random statement in another programyour program would import your random py file instead of python' random module this can lead to errors such as attributeerrormodule 'randomhas no attribute 'randint'since your random py doesn' have the functions that the real random module has don' use the names of any built-in python functions eithersuch as print(or input(problems like these are uncommonbut can be tricky to solve as you gain more programming experienceyou'll become more aware of the standard names used by python' modules and functionsand will run into these problems less frequently when you run this programthe output will look something like this you can view the execution of this program at printrandomthe random randint(function call evaluates to random integer value between the two integers that you pass it since randint(is in the random moduleyou must first type random in front of the function name to tell python to look for this function inside the random module here' an example of an import statement that imports four different modulesimport randomsysosmath now we can use any of the functions in these four modules we'll learn more about them later in the book from import statements an alternative form of the import statement is composed of the from keywordfollowed by the module namethe import keywordand starfor examplefrom random import with this form of import statementcalls to functions in random will not need the random prefix howeverusing the full name makes for more readable codeso it is better to use the import random form of the statement