FinishedTheBasics
This commit is contained in:
48
LearnTheBasics/12_ModulesAndPackages.py
Normal file
48
LearnTheBasics/12_ModulesAndPackages.py
Normal file
@ -0,0 +1,48 @@
|
||||
# Modules in Python are just Python files with a .py extension. The name of the module is the same as the file name. A Python module can have a set of functions, classes, or variables defined and implemented. The example above includes two files:
|
||||
# mygame/
|
||||
# mygame/game.py
|
||||
# mygame/draw.py
|
||||
# The Python script game.py implements the game. It uses the function draw_game from the file draw.py, or in other words, the draw module that implements the logic for drawing the game on the screen.
|
||||
# Modules are imported from other modules using the import command. In this example, the game.py script may look something like this:
|
||||
|
||||
# game.py
|
||||
# import the draw module
|
||||
import draw
|
||||
|
||||
def play_game():
|
||||
pass
|
||||
|
||||
def main():
|
||||
result = play_game()
|
||||
draw.draw_game(result)
|
||||
|
||||
# this means that if this script is executed, then
|
||||
# main() will be executed
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
|
||||
# A namespace is a system where every object is named and can be accessed in Python. We import the function draw_game into the main script's namespace by using the from command.
|
||||
# game.py
|
||||
# import the draw module
|
||||
from draw import draw_game #To import all objects instead of "draw_game" write '*'
|
||||
|
||||
def main():
|
||||
result = play_game()
|
||||
draw_game(result)
|
||||
|
||||
|
||||
# Exercise
|
||||
# In this exercise, print an alphabetically sorted list of all the functions in the re module containing the word find.
|
||||
import re
|
||||
|
||||
# Your code goes here
|
||||
import re
|
||||
|
||||
# Your code goes here
|
||||
find_members = []
|
||||
for member in dir(re):
|
||||
if "find" in member:
|
||||
find_members.append(member)
|
||||
|
||||
print(sorted(find_members))
|
Reference in New Issue
Block a user