+ 1

What is the real time use of functions in python....i.e. what's their use in making gui etc....

curious with functions...

25th Feb 2018, 11:18 AM
PRO
PRO - avatar
2 Answers
+ 1
functions are to compartmentalize code. When code runs it reads on the root level. Then checks if any functions are executed and runs the function where ever its located in the code. example. # sorry for indents writing on phone and made a mistake if you are spooked you will drop a ball. import time scarelevel = 0 def bescary: global scarelevel scare = input() if scare == "BOO": scarelevel += 100 else: scarelevel += 10 scarecheck() def scarecheck(): global scarelevel if scarelevel == 100: dropball() else: bescary() def dropball(): print("*drops ball* EEEEK!!") time.sleep(5) exit() bescary() if you write that without functions it only runs once and stops there. with functions you can run functions only when needed and if you'd run this with loop it would run over and over again and in cases it takes unnecessary resources In guis you might have functions to draw input boxes and images and another to write stuff. you just add them to the __init__(self):
25th Feb 2018, 12:47 PM
Markus Kaleton
Markus Kaleton - avatar
+ 1
Functions are for everything, in any programming language, not just python. Without them your code would not be scalable, reusable, or clear, and will be much harder to debug. If you use a GUI module such as pygame or TurtleWorld, you will see that you call functions from that module to do the things you want. And when a piece of code exceeds ~30 lines (sometimes even less), you will see that compartmentalizing your code into separate functions just makes sense
26th Feb 2018, 5:49 AM
Daniel Peleg
Daniel Peleg - avatar