Python Fundamentals: Mastering the Building Blocks of Programming
Shikha Adatiya
GenAI & Virtual world Innovator | Leading the AI ML Department at Dinjan | Expert in Image Generation & Video Generation | GAN | ML AI GenAI Engineer Driving Technological Excellence
Fundamentals of Python consists of a discussion of basic building blocks of the Python programming language. Here, “Python Fundamentals: Mastering the Building Blocks of Programming” is divided into the following categories. And we will be discussing each topic separately.
First and foremost, we will be discussing statements in Python.
Statements
Python statements are nothing but logical instructions that interpreters can read and execute. It can be both single and multiline.
There are two categories of statements in Python:
Expression Statement:
With the help of expressions, we perform operations like addition, subtraction, concentration etc.
In other words, it is a statement that returns a value.
it is an expression if it appears-
Note: An expression must have a return.
Example:
(1+5) * 3
18
pow (3,2)
9
Assignment Statements
With the help of?assignment statements, we create new variables, assign values and also change values.
Structure of an assignment statement syntax:
#LHS <=> RHS
variable = expression
We can categorize Assignment statements into three primary categories based on what’s on the Right-Hand Side of the statement.
Value-Based Expression on the RHS:
In this case, Python allocates a new memory location to the newly assigned variable.
Let us take an example of this category.
test= "Hello World"
id(test)
Note:
Look at the example shown below:
test1="Hello"
id(test1)
output:
2524751071304
test2="Hello"
id(test2)
output:
2524751071304
As you might have noticed that?we have assigned the same string to two different variables. But python allocated the same memory location for both the variables. That is because:
Python allocates the same memory location for the two cases mentioned below:
This concept used by Python to save memory is also called?Interning.
Current Python variable on RHS:
In this case, Python doesn’t allocate a new memory location.
Let’s understand that with the help of an example:
current_var= "It's HumbleGumble"
print(id(current_var))
new_var= current_var
print(id(new_var))
24751106240
2524751106240
As you can see we have the same location id allotted for the two variables.
Preparing for Python Interviews? Check out?Python Interview Questions?that will help you land your dream job.
Operation on RHS:
In this category, we have an operation on the right side of the statement, which is the defining factor of the type of our statement.
Let’s understand that with the help of an example:
test= 7 * 2
type(test)
int
test1= 7 * 2 / 10
type(test1)
output:
float
Multiline statements
There are two ways to define multiline statements.
The end of a statement in python is considered as a newline character, to extend the statements over multiple lines we can use two methods.
e.g.
a = (0 + 1 + 2 +
??? 3 + 4 + 5)
a = 0 + 1 + 2 + \
??? 3 + 4 + 5
Indentation
Unlike most programming languages?python uses indentation to mark a block of code. According to python style guidelines or PEP8, you should keep an indent size of four.
Comments
Comments are nothing but tagged lines of in codes which increases the readability of the code and make the code self-explanatory.?Comments?can be of two categories:
Single-line comments:
With the help of one ‘#’, we begin a single-line comment
Example:
test= 7 * 2
type(test)
#Single-line comment
Multi-line comments:
With the help of ‘‘‘… ’’,’ we write multiline comments in python.
Example:
test1= 7 * 2 / 10
type(test1)
'''
line one
line two
line three
'''
Docstring comments:
Python has the documentation strings (or docstrings) feature. It gives programmers an easy way of adding quick notes with every Python module, function, class, and method.
The strings defined using the triple-quotation mark are multiline comments. However, if such a string is placed immediately after a function or class definition or on top of a module, then they turn into docstrings.
领英推荐
Example:
def SayFunction():
??? '''
??? Strings written using '''_''' after a function represents docstring of func
??? Python docstrings are not comments
??? '''
??? print("just a docstring")
print("Let us see how to print the docstring value")
print(theFunction.__doc__)
Variables:
A variable is a memory address that can change and when a memory address cannot change then it is known as constant. Variable is the name of the memory location where data is stored. Once a variable is stored then space is allocated in memory. It defines a variable using a combination of numbers, letters, and the underscore character.
Assigning Values to Variables
There is no need for an explicit declaration to reserve memory. The assignment is done using the equal (=) operator. Some examples of legal?python variables?are –
i = 1
j = 2
Multiple Variable Assignment:
You can assign a single value to the multiple variables as follows –
a=2
Also, we can assign multiple values to the multiple variables as follows –
a, b, c = 2, 25, ‘abc’
Note: Python is a type inferred language i.e. it automatically detects the type of assigned variable.
For instance,
test=1
type(test)
output:
int
test1="String"
type(test1)
output:
str
Constants:
Constant is a type of variable that holds values, whose value cannot be changed. In reality, we rarely use constants in python.
Assigning a value to a constant in Python
#Declare constants in a separate file called constant.py
PI = 3.14
GRAVITY = 9.8
#inside main.py we import the constants
import constant
print(constant.PI)
print(constant.GRAVITY)
Token
Tokens are the smallest unit of the program. There are the following tokens in Python:
Keywords:
Keywords are nothing but a set of special words, which are reserved by python and have specific meanings. Remember that we are not allowed to use keywords as variables in python.
Keywords in python are case sensitive.
We’ve just captured here a snapshot of the possible Python keywords.
help> keywords
Here is a list of the Python keywords.? Enter any keyword to get more help.
False????????????? def?????????????? if?????????????????? raise
None????????????? del?????????????? import?????????? return
True?????????????? elif??????????????? in????????????????? try
and?????? ?????????else????????????? is????????????????? while
as????????????????? except????????? lambda???????? with
assert??????????? finally??????????? nonlocal?????? yield
break???????????? for???????????????? not
class????????????? from?????? ???????or?????????????????continue???????? global?????????? pass
Identifiers
Identifiers in python are nothing but user-defined names to represent programmable entities like variables, functions, classes, modules or any other objects.
But there are a few rules that we need to follow while defining an identifier. They are:
Using a large name (more than 79 chars) would lead to the violation of a rule set by the PEP-8 standard. It says.
Literals:
The other built-in objects in python are Literals. Literals can be defined as data that is given in a variable or constant. Python has the following literals:
String Literals:
A string literal is a sequence of characters surrounded by quotes. We can use both single, double, or triple quotes for a?string in Python. And, a character literal is a single character surrounded by single or double-quotes.
Numeric Literals:
Numeric Literals are immutable (unchangeable). Numeric literals can belong to 3 different numerical types Integer, Float, and Complex.
Boolean Literals:
A Boolean literal can have any of the two values: True or False.
Collection literals:
There are four different literal collections List literals, Tuple literals, Dict literals, and Set literals.?
Special literals:
Python contains one special literal i.e. None. We use it to specify that field that is not created.
Operators:
Operators are the symbols that perform the operation on some values. These values are known as operands.
In Python, operators are categorized into the following categories:
Arithmetic Operators
Comparison Operators:
Assignment Operators:
Logical Operators:
Bitwise Operators:
Membership Operators:
Identity Operators:
Ternary Conditional Operator:
Shikha Adatiya Thanks for Sharing! ?