0% found this document useful (0 votes)
20 views11 pages

Overview of Python Programming

python basic notes

Uploaded by

upendra maurya
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views11 pages

Overview of Python Programming

python basic notes

Uploaded by

upendra maurya
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

What is Python

Your answer may be, It is a Programming Language which is used to


make applications and softwares.

Actually, Python is a High-Level Programming Language.

Next question may arise: Sir What is High-Level


Programming Language.
High-Level means Programmer friendly Programming Language. This
means we are not required to worry about Low-level things [i.e., Memory
management, security, destroying the objects and so on.].

It is similar to skill of driving a car without bothring about what is tyre


pressure, engine specification etc. Let's see following example--------
In [3]: # following code is very simple and easy to understand without anyone knowing python cod
a = 10
b = 20
c = 30 if a>b else 40
print(c)

40

the above code works. this means Python is high level programming.

Python is a General Purpose High Level Programming


Language.
Here, General Purpose means Python is not specific to a particular area,
happily we can use Python for any type of application areas. For
example,
Desktop Applications
Web Applications
Data Science Applications
Machine learning applications and so on. ## Everywhere you can use Python.

Who Developed Python


Guido Van Rossum developed (in 1989) Python language while working in National Research Institute
(NRI) in Netherland.
Easiness of Python with other programming
language

Lets print 'Hello World' in C, JAVA and Python


in C
1) #include <stdio.h>

2) void main()

3) {

4) printf("Hello World");

5) }

in Java
1) public class HelloWorld

2) {

3) public static void main(String[] args)

4) {

5) [Link]("Hello world");

6) }

7) }

In Python
In [3]: print("Hello World")
Hello World

Just to print 'Hello World',

C language takes 5 lines of code

Java takes 7 lines of code

But, Python takes only one line of code.

How to download Python


use following link to download Python
[Link]

Python as Scripting Language


Means a group of lines of code will be there and they will be executed
line by line.

for example
In [6]: print('Python is fun!!')
print(5+3)
print(f+3)

Python is fun!!
8
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Cell In[6], line 3
1 print('Python is fun!!')
2 print(5+3)
----> 3 print(f+3)

NameError: name 'f' is not defined

In above example first two prints executed properly while in 3rd print
command error occured. this means python read and execute code line
by line

Python Variables and Identifiers


A name in Python program is called identifier. It can be class name or
function name or module name or variable name.

Eg: a = 20

It is a valid Python statement. Here 'a' is an identifier.

Rules to define identifiers in Python:


The only allowed characters in Python are

1. alphabet symbols(either lower case or upper case)


2. digits(0 to 9)
3. underscore symbol(_)

In [2]: # example of an identifier

a=50
a_sum=20
a$hey=30 # $ is not allowed
Cell In[2], line 5
a$hey=30 # $ is not allowed
^
SyntaxError: invalid syntax

In [4]: python987='how are you'


987python='how are you' # identifier should not start with digit

Cell In[4], line 2


987python='how are you' # identifier should not start with digit
^
SyntaxError: invalid syntax

In [18]: # Identifiers are case sensitive.

total=10
TOTAL=999
print(total) #10
print(TOTAL) #999

10
999

Keywords in python
In Python some words are reserved to represent some meaning or
functionality. Such type of words are called

Reserved words.

There are nearly 35 reserved words available in Python.

following code ask python to list all its reserved words (Keywords)
In [6]: import keyword
print([Link])

['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'br
eak', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'fr
om', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'r
aise', 'return', 'try', 'while', 'with', 'yield']

In [2]: # keywords should not be used for identifier they are reserved by python
for=5
print(for)

Cell In[2], line 2


for=5
^
SyntaxError: invalid syntax

Let's write some codes


In [7]: # Python program to display data of different types using variables and constants

num=15
amount=256.87
code='A'
pi=3.1415926536
population_of_India=1400000000
your_message='hey!'

print("num= "+str(num))
print("Amount= "+str(amount))
print("CODE= "+code)
print("\nPopulation of India is : "+str(population_of_India))
print("\nMessage: "+your_message)

# you can reassign variables as many times as you want

num= 15
Amount= 256.87
CODE= A

Population of India is : 1400000000

Message: hey!

In [15]: # Multiple assignment in Python

su=flag=a=b=0 # all these variables will have zero value


print(flag)

su,a,b,mesg,flag=0,52,37.5,'waw','awesome' # each variables will have their respective


print(mesg)

0
waw

Input Operation in Python


In [6]: name=input("Please enter your name: ")
print("hello "+ name+ " !" +" \nhow are you?")
print(type(name))

Please enter your name: rahul


hello rahul !
how are you?
<class 'str'>

In [5]: # In, Python every input value is treated as str type only.

x=input("Enter your lucky number:")


y=input("what is your percentange in SSC: ")

print(type(x))
print(type(y))

Enter your lucky number:15


what is your percentange in SSC: 78.5
<class 'str'>
<class 'str'>

Following code shows method of Reading multiple values


from the keyboard in a single line
In [13]: # Reading multiple values from the keyboard in a single line
a,b= [int(x) for x in input("Enter 2 numbers :").split()]
print("The Sum is :", a + b)
Enter 2 numbers :200 50
The Sum is : 250

Explanation of above code:


Here, we are using only one input function (i.e., input("Enter 2 numbers :")). So what ever you provide it
is treated as only one string.
Suppose, you are provinding input as 200 50, this is treated as single string.
If you want to split that string into multiple values, then we required to use split() function .
If we want to split the given string (i.e., 10 20) with respect to space, then the code will be as follows:
input('Enter 2 numbers :").split()
Here, we are not passing any argument to split() function, then it takes default parameter (i.e., space) as
seperator.
Now this single string(i.e.,200 50) is splitted into list of two string values.
Now the statement : input('Enter 2 numbers :").split() returns ['10','20']
Now, in the list every number is available in string form.
So, what we will do here is, each value present in this list is typecast to 'int' value. [int(x) for x in
input('Enter 2 numbers :").split()] ===> it retrns [10,20]
This concept is known as list comprehension.
a,b = [int(x) for x in input('Enter 2 numbers :").split()] ===> it assigns 10 to a and 20 to b. This concept
is called as list unpacking.
a,b = [int(x) for x in input('Enter 2 numbers :").split()]
print('Sum is : ',a + b) ====> Gives the sum of two values as the result.

In [14]: s = input("Enter 2 numbers :")


print(s,type(s)) # s holds single value '10 20'
l = [Link]() # After split, single string will be divided into list of two valu
print(l)
l1 = [int(x) for x in l] # This new list contains two int values after typecastig of e
print(l1)
a,b = l1 # in this list wahtever the values are there, assigns first value to 'a' and
#This is called 'list unpacking'.
print(a)
print(b)
print('Sum is :', a+b)

Enter 2 numbers :40 30


40 30 <class 'str'>
['40', '30']
[40, 30]
40
30
Sum is : 70

Output operation in Python


Syntax: print(value, sep= ‘ ‘, end = ‘\n’)
In [10]: # Python program to demonstrate print() method

print("ABCD")

print('A', 'B', 'C', 'D')

print('A', 'B', 'C', 'D',sep=" $ ") # each value is seperated by $


print('G', 'F', 'G', sep="#",end = "+") # since end is not \n hence new print will sta
print("Python is fun")

ABCD
A B C D
A $ B $ C $ D
G#F#G+Python is fun

In [18]: print(10,20,30,sep = ':', end = '***')


print(40,50,60,sep = ':') # default value of 'end' attribute is '\n'
print(70,80,sep = '**',end = '$$')
print(90,100)

10:20:30***40:50:60
70**80$$90 100

In [13]: # Python String formatting using F/f string

name="upendra"
password=1234
sport="kabaddi"
print(f"hey {name}!, your favourite sports is {sport} and your passowrd is {password}")

hey upendra!, your favourite sports is kabaddi and your passowrd is 1234

In [14]: # Python string formatting using format() function


name="upendra"
password=1234
sport="kabaddi"
print("hey {}!, your favourite sports is {} and your passowrd is {}".format(name,passwor

hey upendra!, your favourite sports is 1234 and your passowrd is kabaddi

In [15]: # you can use both method in same program and everywhere
name="upendra"
password=1234
sport="kabaddi"
print(f"hey {name}!, your favourite sports is {sport} and your passowrd is {password}")
print("hey {}!, your favourite sports is {} and your passowrd is {}".format(name,sport,p

hey upendra!, your favourite sports is kabaddi and your passowrd is 1234
hey upendra!, your favourite sports is kabaddi and your passowrd is 1234

** TypeCasting **
Input() takes values in string data type.

Which is not always desirable and sometimes we may need to convert it.

Mainly type casting can be done with these data type functions:
1. Int(): Python Int() function take float or string as an argument and returns int type object.
2. float(): Python float() function take int or string as an argument and return float type object.
3. str(): Python str() function takes float or int as an argument and returns string type object.

Lets see following example


In [4]: # Why we need type casting.
# lets see with example
number_1=input("Please enter your any number: ")
number_2=input("Please enter second number to add: ")
total=number_1+number_2 # python consider these two numbers as text and
# just keep them side by side without actually addin
print(total)

# lets use typecasting before adding it

total=int(number_1)+int(number_2) # Python convert string into integer and then add


print(total)

Please enter your any number: 10


Please enter second number to add: 20
1020
30

In [7]: # we can typecast at the start of the input

x=int(input("Enter First Number:"))


y=int(input("Enter Second Number:"))
print("The Sum:",x+y)

Enter First Number:15


Enter Second Number:25
The Sum: 40

In [8]: # We can write the above code in single line also


print("The Sum:",int(input("Enter First Number:"))+int(input("Enter Second Number:")))

Enter First Number:15


Enter Second Number:25
The Sum: 40

Write a program to read 3 float numbers from the keyboard


with , seperator and print their sum.
In [17]: take_input_list=input("enter 3 float numbers with , seperator: ")
seperate_list_content=take_input_list.split(',')
a,b,c=[float(x) for x in seperate_list_content]

print("The Sum is :", a+b+c)

enter 3 float numbers with , seperator: 14,85,75.5


The Sum is : 174.5

Program to take input from user and give age


In [17]: # Program to take input from user and give age

current_year=2024
year_of_birth=input("Please enter your year of Birth: ") # Python will consider this s
age=current_year-int(year_of_birth)

print("You must be "+str(age)+" years old")

Please enter your year of Birth: 1990


You must be 34 years old

Write a python program to calculate area of a triangle using


Heron's Formula
In [20]: # Write a python program to calculate area of a triangle using Heron's Formula
# Heron's formula is given
# area=sqrt(S*(S-a)*(S-b)*(S-c))

a=float(input("Enter the first side of the triangle: "))


b=float(input("Enter the second side of the triangle: "))
c=float(input("Enter the third side of the triangle: "))

print(a,b,c)
S=(a+b+c)/2
area=((S*(S-a)*(S-b)*(S-c))**0.5)
print("Area is "+str(area))

Enter the first side of the triangle: 5


Enter the second side of the triangle: 5
Enter the third side of the triangle: 5
5.0 5.0 5.0
Area is 10.825317547305483

In [22]: # Write a python program to print the unit digit of any number
# hint: if you divide given number by 10, the reminder will be the unit digit

num=int(input("enter any number: "))


unit_digit=num%10
print("the unit digit is :"+str(unit_digit))

enter any number: 145


the unit digit is :5

Write a Program to calculate average of two numbers, also


print their deviation
In [26]: # Write a Program to calculate average of two numbers, also print their deviation
num_1=int(input("enter the first number to be divided: "))
num_2=int(input("enter the second number which divides: "))

avg=(num_1+num_2)/2

dev_1=num_1-avg
dev_2=num_2-avg

print("the average is: "+str(avg))


print("Deviation of first num: "+str(dev_1))
print("Deviation of second number: "+str(dev_2))

enter the first number to be divided: 25


enter the second number which divides: 45
the average is: 35.0
Deviation of first num: -10.0
Deviation of second number: 10.0

Python program to calculate Simple and Compound Interest


In [2]: # Python program to calculate Simple and Compound Interest

# Reading principal amount, rate and time


principal = float(input('Enter amount: '))
time = float(input('Enter time in Years: '))
rate = float(input('Enter interest rate: '))

# Calcualtion
simple_interest = (principal*time*rate)/100
compound_interest = principal * ( (1+rate/100)**time - 1)
# Displaying result
print('Simple interest is: %f' % (simple_interest))
print('Compound interest is: %f' %(compound_interest))

Enter amount: 10000


Enter time in Years: 5
Enter interest rate: 8
Simple interest is: 4000.000000
Compound interest is: 4693.280768

In [ ]:

Python Libraries
A Python library is a collection of related modules. It contains bundles of
code that can be used repeatedly in different programs. It makes Python
Programming simpler and convenient for the programmer. As we don’t
need to write the same code again and again for different programs.
Python libraries play a very vital role in fields of Machine Learning, Data
Science, Data Visualization, etc.

Lets see with an example


In [11]: # Suppose we want to take square root of any given number

print(sqrt(24))

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Cell In[11], line 3
1 # Suppose we want to take square root of any given number
----> 3 print(sqrt(24))

NameError: name 'sqrt' is not defined

In [14]: # Lets import numpy library for the same operation

import numpy as np # importing numpy library

print([Link](24))

# now python will use sqrt() of numpy library and work

4.898979485566356

In [1]: # Lets see one more library called Matplotlib

import [Link] as plt # importing the matplotlib library

# Data for the pie chart


labels = ['Geeks 1', 'Geeks 2', 'Geeks 3']
sizes = [35, 35, 30]

# Plotting the pie chart


[Link](sizes, labels=labels, autopct='%1.1f%%', startangle=90)
[Link]('Pie Chart Example')
[Link]()

In [17]: # Write a Python program to generate 6 digit OTP


# to generate random numbers we will use random library

from random import randint


print(randint(0,9),randint(0,9),randint(0,9),randint(0,9),randint(0,9),randint(0,9))

6 1 1 5 5 7

Assignment Number 1 Questions


1. Write a python program to find distance between two points
2. Write a python program to perform addition, multiplication, division, modulo division of of numbers
entered by user.
3. Write a python program to calculate area and circumference of a circle
4. Write a Python program to convert degree fahrenheit into degree celsius
5. Calculate total bill amount for purchase of 25 items each costing 650 rupees. Vendor is willing to give
8% discount while there is 18% GST.
6. Ask a student to provide IE1, IE2, Mid-Sem and End-Sem Marks. IE1 and IE2 marks are out to 10, while
Mid-Sem Marks are out of 50 and End-Sem out of 80 Marks. Scale down Mid-Sem marks to out of 30
and End-Term marks out of 50. tell the student his/her total marks out of 100.
7. Please take any unique question (should not be same as your batchmates) of your choice (just like
above questions) and write python code for it.

In [ ]:

Common questions

Powered by AI

Guido Van Rossum developed Python in 1989 at the National Research Institute in the Netherlands . His work has significantly influenced modern computing, particularly in areas such as web development, data science, and machine learning, where Python is a dominant language. Rossum's design emphasized readability and simplicity, which has helped Python become widely adopted for both educational purposes and professional development . By focusing on ease of use and comprehensive libraries, Rossum made Python a go-to language for rapid development and prototyping, which are critical in modern agile software development methodologies .

Python libraries are integral to its ecosystem, simplifying complex tasks by providing pre-written code for a vast array of functionalities without requiring developers to implement these from scratch . In fields like machine learning and data science, libraries such as NumPy, pandas, and scikit-learn provide powerful tools for data manipulation, statistical analysis, and predictive modeling which are essential for developing sophisticated algorithms efficiently . The presence of numerous well-maintained libraries significantly reduces the development time and resources needed, enabling scientists and engineers to focus on innovation rather than infrastructural coding . This makes Python an indispensable tool in data-intensive domains. Moreover, the community's contribution to open-source libraries fosters continuous enhancement and adaptation to new research trends and needs .

Type casting in Python involves converting a value from one data type to another, enabling operations that require specific types. For example, taking input values which are strings by default and converting them to integers to perform mathematical operations is a common scenario where type casting is necessary. For instance, using int(input("Enter number:") converts the input string to an integer to enable arithmetic calculations without triggering an error . Type casting is crucial in cases where mathematical precision is required, such as financial calculations, scientific computations, and when integrating with systems that require specific data formats . Without type casting, operations that combine different data types could lead to errors or incorrect results, emphasizing its importance in ensuring robustness and correctness in Python programs .

Python is considered a high-level programming language because it is programmer-friendly and abstracts the complex details of the computer's hardware . This means developers don't need to manage memory or perform low-level operations such as security and object destruction explicitly . High-level languages like Python provide simpler syntax which makes the code easier to read and write compared to low-level languages which require managing hardware specifics like memory allocation . This abstraction is contrasted with low-level languages that operate closer to the machine code and require more detailed knowledge of the system's architecture .

Python's syntax plays a significant role in its popularity, especially among beginners, due to its simplicity and readability. Unlike languages like C or Java which require verbose code structures, Python allows writing concise programs with minimal boilerplate code. For example, printing 'Hello World' in Python is a one-liner - print("Hello World") - compared to C and Java which require multiple lines for the same task . This simplicity lowers the entry barrier for programming, making it easier for beginners to learn and understand programming concepts without being overwhelmed by complex syntax . The readability of Python's code aligns closely with natural language, illustrating logic more clearly and facilitating rapid prototyping and iteration .

Python is beneficial as a scripting language because it allows for rapid development and execution of code, providing a simple syntax and an interpreted nature that suits automation tasks and data analysis . Unlike compiled languages such as C or Java, Python does not require a separate compilation step which speeds up the testing and iterative development process. However, this can be a drawback as Python may execute slower than compiled languages due to the interpreted execution, especially for computational-intensive tasks . Additionally, Python’s high-level nature may lead to greater memory usage, making it less optimized for resource-constrained environments compared to lower-level languages .

Improper use of identifiers in Python can lead to syntax errors because identifiers must follow the language's naming rules. Identifiers in Python can include letters, digits, and underscores, but cannot start with a digit or include special characters like $ . For instance, attempting to use 987python='how are you' will result in a syntax error because identifiers cannot start with a digit . Similarly, using a$hey=30 will cause a syntax error since the $ character is not allowed . Such errors emphasize the importance of adhering to identifier naming conventions to ensure valid syntax and prevent runtime issues .

List comprehension in Python provides a concise way to create lists by iterating over iterable objects and applying an expression. For instance, converting input strings to integers can be done using the comprehension [int(x) for x in input("Enter 2 numbers :").split()] which splits the input string and converts each element . List unpacking allows assigning multiple values from a list to multiple variables at once, such as a, b = [int(x) for x in input("Enter 2 numbers :").split()] which assigns the first and second elements to 'a' and 'b' respectively . These concepts simplify code readability and efficiency by compacting multistep operations into single expressions .

Reserved words in Python are predefined identifiers that have special meaning and cannot be used as variable or function names . These keywords define the syntax of the language, ensuring that Python's code structure is consistent and unambiguous. An example of an error with reserved words occurs when they are used as variable names, such as attempting to assign a value using the keyword 'for', which will result in a syntax error . This affects usability by mandating developers to select identifiers that do not conflict with these reserved words, which helps maintain clarity and prevents accidental misuse of Python's language constructs .

Input handling in Python is streamlined to simplify the interaction between users and programs. Using the input() function, developers can capture user input effectively and process it as needed. However, as input values are strings by default, failing to appropriately convert them into the required data types could lead to logical errors. For example, concatenating string inputs as numbers without type casting might yield unexpected results, as in the expression total=x+y directly, which would just concatenate strings "10" + "20" to produce "1020" instead of summing them to 30 . Proper type casting, such as using int() or float() is necessary when numeric calculations are involved to avoid such pitfalls . Moreover, error handling mechanisms should be implemented to manage invalid input types and ensure robust program execution .

You might also like