In our previous blog on the First Step towards Python, we have set up our Lab environment for Python and got an understanding of the Power of Interpreted Language using Python.
Let’s move ahead in the journey of Python and deep dive with the concepts...
Consider if you have to write your code like this 00001111, 11100101, etc.
Is it possible to write, understand & debug a code easily in this way? Is it an efficient & time-saving way of writing code?
Programming in any language is just understandable to humans because machines can’t understand it in human-readable form. Machines first convert the whole program in machine-readable form (0 & 1 Binary Codes).
Definitely, Binary code is the fastest way of executing any program, because here the consumption of time between human-readable to machine-readable is separated from the process.
Python is an efficient medium of writing, understanding & debugging code for various operations. But when a requirement of speed comes into play Python is not for you. In the domain of development of Drivers & Graphical Engine Python is not efficient till now.
You can also sneak a peek at our blog on 20 Python Interview Questions in Data Science
Python is a High-Level Programming Language that is close to Humans while Binary is a Low-Level Programming Language that is close to Machines.
Human readable form of my name - Priyanshu Gupta
Machine-readable form of my name -
Be with us we will learn it in this series of python Blogs after some time or try to find binary code of your name. Let’s move ahead with some hands-on in Python…
This function is used to print the desired output of your code on Screen.
print("Hey,") print() print("How's The JOSH?") Hey, How's The JOSH?
Here, print() function without any argument is also valid in python. When we do not pass any argument to print() function, it outputs as a blank line.
print("Welcome to the Python") Welcome to the Python print("Welcome to","the Python") Welcome to the Python print("Welcome", "to", "the","Python") Welcome to the Python print(Welcome to the Python) File "<stdin>", line 1 print(Welcome to the Python) ^ SyntaxError: invalid syntax
As you can see we printed the same output in different manners. Here you need to observe that print() function can contain multiple arguments. To separate multiple arguments we use a separator comma (,).
SyntaxError: invalid syntax
(This error means python doesn't allow this type of language representation. It’s grammatically not allowed.)
print("a") a print(a) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined
NameError: name 'a' is not defined
(This error means grammar is correct but you can not use it like this. First You have to define it then you can use it.)
print("5") 5 print(5) 5
Here, we printed words, numbers, letters but the behavior towards numbers is different than words & letters. To print words & letters it’s compulsory to close them in inverted commas (“ ...”) while to print a number it’s not compulsory. But definitely the behaviour of a number inside inverted commas is completely changed. We will verify these later.
These Escape characters are predefined in python and only allowed inside strings.
print("\") File "<stdin>", line 1 print("\") ^ SyntaxError: EOL while scanning string literal print("\\") \
When you try to print(“\”) it then here you get a SyntaxError because backslash needs a character to define its meaning for the string.
While you try to print(“\\”) it then there is no error, but it prints only a single backslash. It means that every character after backslash has some meaning pre defined in Python. Here we will learn some important escape characters:
Newline Character (\n):
This Newline Character (\n) is used to change the line or break the line in two different lines.
print("Hey,\nHow's The JOSH?") Hey, How's The JOSH? print("Hey,"\n"How's The JOSH?") File "<stdin>", line 1 print("Hey,"\n"How's The JOSH?") ^ SyntaxError: unexpected character after line continuation character
Because escape characters are predefined only inside strings, otherwise it gives SyntaxError.
Tab Character (\t):
This Tab Character (\t) is used to apply extra space inside in strings.
print(".......\tPython\t.......") ....... Python ....... print(".......\t\t\tPython.......") ....... Python.......
You can use multiple escape characters inside strings.
This backspace character (\b) is used to apply a backspace in string.
print(" Hii\b") Hii print(" Hii\b\b") Hii print(" \bHii") Hii
As you can clearly see that backspace meaning of your Keyboard & Python have little bit difference. When you use backspace using keyboard it erases characters & space both, while when you use backspace in python it only erases space & shift string.
Try to learn more about Escape Characters by doing experiments with different combinations of backslash & characters yourself like this.
This end Keyword is used to provide the last escape character to the string or it decides the movement of the next string of print() function.
print("Hey,") print("How's The JOSH?") print() print("Hey,",end="") print("How's The JOSH?") Hey, How's The JOSH? Hey,How's The JOSH?
Here, you can clearly observe that a string by default contains a Newline Character in the last end of the string to jump output to the next new line.
print("Hey,",end="\n") print("How's The JOSH?") print() print("Hey,",end="\t") print("How's The JOSH?") Hey, How's The JOSH? Hey, How's The JOSH?
You can also provide escape characters of your own choice to behave accordingly.
This sep Keyword (Separator) is used to provide a separator between arguments output.
print("North","West","South","East") print("North","West","South","East",sep="-") North West South East North-West-South-East
Here, you can clearly observe that by default, the separator between output of arguments is a Space. We replace this space with our own choice character using the sep keyword.
We have learnt a lot about representation of outputs. Let’s apply these concepts to create a Terminal User Interface (TUI) representation using Python.
print("...............................Power of Python.......................................") print("Welcome to Power Of Python") print("Press 1: To run Program1","Press 2: To run Program2") print("Press 3: To run Program3 Press 4: To run Program4") print(" Press 5: To run Program5") print("Press 6","To run Program6") print("Press 7") print("To run Program7")
Welcome to Power Of Python Press 1: To run Program1 Press 2: To run Program2 Press 3: To run Program3 Press 4: To run Program4 Press 5: To run Program5 Press 6 To run Program6 Press 7 To run Program7
We write our Terminal User Interface like this. But if you see this representation is very unclear to the user or client of your TUI program. So, to make it more clear let’s apply the concepts which we have understood very well above.
print("............................... Power of Python .......................................") print("\t\t\tWelcome to Power Of Python") print("Press 1: To run Program1\n","\bPress 2: To run Program2") print("Press 3: To run Program3 \nPress 4: To run Program4") print(" \bPress 5: To run Program5") print("Press 6"," To run Program6",sep=":") print("Press 7:",end="") print(" To run Program7") ............................... Power of Python ....................................... Welcome to Power Of Python Press 1: To run Program1 Press 2: To run Program2 Press 3: To run Program3 Press 4: To run Program4 Press 5: To run Program5 Press 6: To run Program6 Press 7: To run Program7
Now you can see the Terminal User Interface for your Client is very clear. So, all the above operations used to represent a very clear structure of your Program.
Here this program is just a representation but we will operate some of our program from this type of Terminal User Interface and will create our own Tools.
Python is more close to Humans than Binary which is closer to Machines. To understand the structure & functionality we use Python rather than Binary otherwise debugging in the world of Computer Science becomes more complex. Because the infrastructure of an Organization contains millions of Lines of Codes. So it is too hard to debug it. High-Level Programming languages make it simple & understandable to humans.
Cyber Security & Networking World contains a maximum of the programs with their Terminal User Interfaces. Because Terminal User Interface (TUI) provides more flexibility to operations rather than Graphical User Interface (GUI). Definitely, TUI is faster than a GUI Program because GUI consumes GPU, CPU & RAM to process a lot. GUI has the advantages of user experience, but it should be evident.
Reliance Jio and JioMart: Marketing Strategy, SWOT Analysis, and Working EcosystemREAD MORE
6 Major Branches of Artificial Intelligence (AI)READ MORE
Top 10 Big Data TechnologiesREAD MORE
8 Most Popular Business Analysis Techniques used by Business AnalystREAD MORE
7 types of regression techniques you should know in Machine LearningREAD MORE
Deep Learning - Overview, Practical Examples, Popular AlgorithmsREAD MORE
Introduction to Time Series Analysis in Machine learningREAD MORE
How Does Linear And Logistic Regression Work In Machine Learning?READ MORE
What is the OpenAI GPT-3?READ MORE
7 Types of Activation Functions in Neural NetworkREAD MORE