0% found this document useful (0 votes)
16 views

PYTHON NOTES

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

PYTHON NOTES

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 28

basic

Eg:1print("hello world")

Eg:2
print(2+2)

Eg:3
print("2+3="+str(2+3))
print("2+3=",2+3)
print("2+3=",(2+3))

Eg:4
print(1+2+3)
print('1+2+3')
print('1'+'2'+'3')
print("1+2+3")
print("1"+"2"+"3")

Eg:5
print(2*5)
print(2**5) #2 to the power of 5
print(9**(1/2)) #squareroot of 9

Eg:6
print(1,2,3) # by default: print(1,2,3,sep=' ',end='\n')

print(1,2,3,sep='#')
print(1,2,3,sep='#',end='$')
print('2+5')
print()
print(eval('2+5'))

VARIABLE:
 a variable allows you to store a value by assigning it to a name
 which can be used to refer the value later in the program
 a=5 eno=101 sname="siva" mark=45.67
 rules for variable name:
o starts with alphabet or _
o can't contain special characters(#,@,...) except _ (underscore)
o number must be in middle or last

Static Typing:
 variable belongs to specific datatype throughout the life time
 variable must be decleared before use ,with specific datatype
 Eg: In C lang:
int a;
- a is integer type .
- can have numbers only and we cant store either
decimal, character or string

Dynamic Typing:
 variable didn't belongs to specific datatype throughout the life time
 no need to specify datatype
 Eg:In Python lang:
a=5
now a is integer
a=4.5
here a is float
a="hello"
then here a is string

DATA TYPES:
 int
 float
 long
 complex(complex number)
 boolean(True/False)

Eg:1
a='hai'
print(a)
a="hai"
print(a)

a=" 'hai' "


print(a)
a=' " hai" '
print(a)

note:
cant overlap ' and "
a=' "hai' "
a=" 'hai" '
these two statements produce error: "EOL while scaning string literel"

Eg:2
a='\'hai\''
print(a)
a="\"hai\""
print(a)

Eg:3(doc string)
a="""hai
hello"""
print(a)

Eg:4
a='hai \n hello \t bye '
print(a)

note: \n - new line


\t - tab space

Eg:5
print('print("print")')
print("print('print')")
Eg:6
a=1+2+\
3+4+5
print(a)
a=1+2\
+3+4+5
print(a)
print("abcdefgh\
ijklmnopqrstuvwxyz")

Eg:7
a=1
b=2
c=3
print(a+b+c)
a=1;b=2;c=3
print(a+b+c)
a,b,c=1,2,3
print('output is', a+b+c)
a=b=c=4
print(a+b+c)

Eg:8
A=5
a=6
print(A)
print(a)

Eg:9
a=5
a=a+5
print(a)
a="7"
a=a+"0"
print(a)

Eg:10
z=10
print(z)
z=25
print(z)
del z
print(z)

Eg:11
z=10
print(z)
del z
#print(z)
z=88
print(z)

PREDEFINED FUNCTION
1.type conversion
 int(), float(),str() are the functions used to convert respective types

Eg:1
a='2'
b='3'
c=a+b
print(c)
print(int(a)+int(b))
a='2.25'
b='3.23'
print(float(a)+float(b))
a=2
b=3
print(str(a)+str(b))

2.input function:
 to get values (input) from users
 all inputs are in string format
Eg:2
input
a=input("enter a number: ")
b=input("enter a number: ")
c=int(a)+int(b) process
print(c) output

a=int(input("enter a number: "))


b=int(input("enter a number: "))
c=a+b
print(c)

Note:
print(int(input("enter a number: ")) + int(input("enter a number: ")))

Eg:3
z="*"*20
print(z)
z="12"*2
print(z)

Eg:4
z="PYTHON"*int(input("enter a number"))
print(z)
z=float("12"*int(input("enter a number")))
print(z)

Note:
z=float("A"*int(input("enter a number")))
print(z)

ValueError: could not convert string to float.....

3.Isinstance function:
 sy: isinstance(variable_name,datatype)
 to check whether the given variable belongs to given datatype , if yes
return "True" else "False"
Eg:5
c=5+3j
print(isinstance(c,complex))
a=34
print(isinstance(a,int))
z=34.5
print(isinstance(z,complex))

4.type function:
 sy: type(variable_name or value)
 to return datatype of the variable or value

Eg:6
z=12
print(type(z))
z=1.2
print(type(z))
z="12"
print(type(z))
z="Hello"
print(type(z))
print(type("33"))
print(type(33))

Number System:
Decimal Numbers: 0,1,2,3,4,5,6,7,8,9 (deci – 10)
Binary Numbers: 0,1(bi -2)
Octal Numbers: 0,1,2,3,4,5,6,7(octa- 8)
HexaDecimal Numbers: 0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15)
(hexa- 6, deci-10)

NUMBER SYSTEM CONVERSION:


 for binary 0b or 0B
 for octal 0o or 0O
 for hexadecimal 0x or 0X

Eg:1
print(0b1101011) #107
print(0xFB + 0b10) #251+2 =253
print(0o15) #13

Eg:2
x='3+5j'
y=complex(x)
print(y)

Note : if given value is not complex format then the following error raised
ValueError: complex() arg is a malformed string

Eg:
'3+5j' -> 3+5j
'3+j' -> 3+1j
'3' -> 3+0j
'3+' or '3+ku' or "3 5j"-> malformed string
Operators
 Unary Operators – 1 operand (not available in python)

Binary Operators- 2 operand
o arithmetic operator
o assignment operator
o equality operator
o conditional operator
o logical operator
o in-place operator

arithmetic operator :
+ - * / // %

Eg:1
a=5
a=a+5
print(a)
a=a-5
print(a)
a=a*5
print(a)
a=a/5 #float division
print(a)
a=a//5 #integr division(quotient value)
print(a)
a=a%5 #remainder
print(a)

assignment operator(=)
 evaluate right side and store into left side
equality operator(==)
 check whether both sides values are equal

Eg:2
a=2
print(a)
print(2==3)
print('2'=='3')

conditaniol operator
> < >= <= !=
Eg:3
print(7>=7)
print(7<7.0)
print(7<=7.0)
print(7>=7.0)
print(7!=7.0)

logical operator( and, or ,not)

Eg:4
print((2<5) and (2<7)) # True if both conditions are true
print((7<5) or (2<7)) #True if any one condition is true
print(not(2<5)) # True if codition if false , False if condition is true

in-place operator:(shorthand assignment operator )


+= -= *= /=

Eg:5
x=3
x+=8 #x=x+8
print(x)
x-=8 #x=x-8
print(x)
x*=8 #x=x*8
print(x)
x/=8 #x=x/8
print(x)
Conditional statements
 if statement(simple if)
 if..else statement
 elif statement
 nested if

Note:
switch case is not available in Python

if statement
 to run code if a certain condition holds(true) otherwise not
 syntax:
if expression:
statements

Eg: 1
a=13
if a>3:
print(a , "is greater than 3")
print("end")

Eg:2
a=31
if a>5:
print(a,end=" ")
print("is greater than 5")

if-else statement
 sy:
if condition:
statements
else:
statements
Eg:3 to find a given number is greater than 5 or not
a=int(input("enter a number"))
if a>5:
print(str(a) + "is greater than 5")
else:
print(str(a) + "is smaller than 5")

Eg:4 to find given number is odd or even


if ((a%2)!=0): #if ((a%2)==1) or if((a%2)>0)
print(str(a) + "is odd")
else:
print(str(a) + "is even")

Eg:5 to find given number is divisible by 7 or not


a=int(input("enter a number"))
if ((a%7)==0):
print(str(a) + "is divisible by 7")
else:
print(str(a) + "is not dividible by 7")

Eg:6 greatest of two numbers


a=int(input("enter a number"))
b=int(input("enter a number"))
if(a>b):
print(a , " is greater")
else:
print(b , " is greater")

Eg:7 to find given number is -ve or +ve


a=int(input("enter a number"))
if (a<0):
print(str(a) + "is negative")
else:
print(str(a) + "is positive")

elif statement
 sy:
if condition:
statements
elif condition:
statements
elif condition:
statements
:
:
else:
statements
Note: else part is optional

Eg:8
a=int(input("enter a number"))
if a==5:
print(str(a) + "is equal to 5")
elif a<5:
print(str(a) + "is smaller than 5")
else:
print(str(a) + "is greater than 5")
print(“Done”)

Eg:9 to find given number is -ve or +ve or zero


a=int(input("enter a number"))
if (a<0):
print(str(a) + "is negative")
elif(a>0):
print(str(a) + "is positive")
else:
print(str(a) + "is zero")

Eg:10 to print number names


a=int(input("enter a number"))
if (a==1):
print("one")
elif(a==2):
print("two")
elif(a==3):
print("three")
elif(a==4):
print("four")
else:
print("the given number if greater than 4")

Eg:11 greatest of three numbers


a=int(input("enter a number"))
b=int(input("enter a number"))
c=int(input("enter a number"))
if((a>b) and (a>c)):
print(a)
elif((b>a) and (b>c)):
print(b)
else:
print(c)

Eg:12
a=input("Color:")
if a=='r':
print("primary color")
elif a=="g":
print("primary color")
elif a=="b":
print("primary color")
else:
print("not primary color")
print("end")

Assignments:
Get student name and 5 subjects mark . print grade
If average mark >=80  A
60-79 B
40-59 C
<40 D
Nested if
 sy:
if(condition):
st
if(condition)
st
Eg:13 nested if
a=int(input("enter a number"))
b=int(input("enter a number"))
c=int(input("enter a number"))
if(a>b):
if(a>c):
print(a)
else:
print(c)
else:
if(b>c):
print(b)
else:
print(c)

More Examples
Eg:14 BMI Calculation
a=str(input("What is your NAME??? "))
b=float(input("What is your Weight in kg? "))
c=float(input("What is your Height in metre? "))
bmi=round(b/(c**2),2)
if(bmi<25):
print("bmi: "+str(bmi))
print(str(a)+" is not overweight")
else:
print("bmi: "+str(bmi))
print(str(a)+" is overweight")
print("THANK YOU")
Looping statements
 to execute statements repeatedly while conditions holds
 for, while
while loop:
Syntax:
while condition:
statements
else:
statement
Note: else is optional. else executed when condition false
Eg:1 to print 1- 10
1  INITIAL VALUE
2
3
4
5
6 6-5  1  INCREMENT VALUE
7
8
9
10 FINAL VALUE
a=1
while a<=10:
print(a)
a=a+1

Eg:2 to print 10 to 1
a=10
while a>=1:
print(a)
a=a-1

Eg:3 to print even nos


a=2
while a<=20:
print(a)
a=a+2

Eg:4 to print odd nos


a=1
while a<=20:
print(a)
a=a+2

Eg:5 to print nos divisble by 6


a=6
while a<=100:
print(a)
a=a+6

Eg:6 to print even nos between 100 and 1


a=100
while a>=1:
print(a)
a=a-2

Eg:7 to print nos divisble by 7 from 1 to 100


a=7
while a<=100:
print(a)
a=a+7
--or--
a=1
while a<=100:
if((a%7)==0):
print(a)
a=a+1

Eg:8
a=int(input("enter initial number"))
b=int(input("enter final number"))
c=int(input("enter divider"))

while a<=b:
if((a%c)==0):
print(a)
a=a+1

break:
 to terminate loop execution
Eg:9
a=1
while a<=10:
if(a==5):
break
print(a)
a=a+1
print("End")

continue:
 to skip loop remaining lines and goto loop start
Eg:10
a=0
while a<=10:
a=a+1
if(a==5):
continue
print(a)
print("End")

Eg:to print odd numbers using continue


a=0
while a<=10:
a=a+1
if(a%2==0):
continue
print(a)

print("End")

for loop:
range function:
range(initial_value,final_vlaue,increment_value)
range(initial_value,final_vlaue)
range(final_vlaue):
eg:
range(1,5,1) -> 1,2,3,4
range(5,1,-1) -> 5,4,3,2
range(2,11,2) -> 2,4,6,8,10
range(1,5) ->1,2,3,4
range(5) -> 0,1,2,3,4
Note: initial_value,increment_value are optional
default values
initial_value ==> 0
increment_value==>1

for loop Syntax:


for variable in range(initial_value,final_vlaue,increment_value):
st

Eg:11
for i in range(1,10,1):
print(i)
for i in range(1,10):
print(i)
for i in range(10):
print(i)
for i in range(10,1,-1):
print(i)

Eg:12
a="csc"
for i in a:
print(i)

Eg:13 sum of n numbers


n=int(input("Enter any Number:"))
s=0
for i in range(1,n+1):
s=s+i
print("Sum of first ",n, " numbers is ",s)

Assignment:
 convert all while program(what we seen) into for
 product of n numbers
 find sum of odd numbers and even numbers upto a given number

Eg:60_1
for i in range(5,0,-1):
for j in range(1,i+1):
print(i,end=" ")
print("\n")

nested for loop:


Eg:14
for i in range(1,6):
for j in range(1,i+1):
print(i,end=" ")
print("\n")

Eg:61_1
for i in range(5,0,-1):
for j in range(1,i+1):
print(j,end=" ")
print("\n")

Eg:15
for i in range(1,6):
for j in range(1,i+1):
print(j,end=" ")
print("\n")

Eg:62_1
for i in range(5,0,-1):
for j in range(1,i+1):
print(“*”,end=" ")
print("\n")
Eg:16
for i in range(1,6):
for j in range(1,i+1):
print("*",end=" ")
print("\n")

Eg:17
for i in range(1,6,):
for j in range(1,i+1):
print(j,end=" ") print(i,end="
") print(“*”,end=" ")
print()
for i in range(4,0,-1):
for j in range(1,i+1):
print(j,end=" ") print(i,end="
") print(“*”,end=" ")
print()

Eg:18
K=1
for i in range(1,5):
for j in range(1,i+1):
print(K,end="")
K=K+1
print()

K=65
for i in range(1,5):
for j in range(1,i+1):
print(chr(K),end="")
K=K+1
print()
functions
 group of st. that perform specific task

function Definition:
def fun_name(params):
""" doc_string"""
statements
Note: doc string is optional

function call:
fun_name(values)

to get doc_string:
print(fun_name.__doc__)

Eg:1
def display():
"""this is sample function
named display"""
print("Display Function")

display() #function call


print(display.__doc__) #to get doc string

Eg:2
def addition():
a=int(input("No1:"))
b=int(input("No2:"))
c=a+b
print("Addition: " ,c)

addition()

Eg:3
def addition(x):
for i in range(1,x+1):
a=int(input("No1:"))
b=int(input("No2:"))
c=a+b
print("Addition: " ,c)

z=int(input("Count:"))
addition(z)

Eg:4
def add(a,b):
c=a+b
return c

z=add(22,33)
print("Add:" + z)
print("Add:" + add(33,44))

a=int(input("enter a number"))
b=int(input("enter a number"))
print(add(a,b))

variable function arguments:


 default arguments
 arbitary argument
 formal parameters with arbitary argument
 keyword arguments

Default arguments:
 to provide default value to the argument in fun.def
 in function call , the values are present for default parames than its
assigned to default parameters else default values are stored

Eg:5
def add(a=10,b=20,c=30):
return a+b+c
print(add(1,2,3))
print(add(1,2))
print(add(1))
print(add())

arbitary argument: (*args)


 only one arbitary argument allowed
 to store all passed values in single variable(when no of args are varied)

Eg: 6
def add(*a):
s=0
for x in a:
s=s+x

print(add(1,2,3,4,5,6))
print(add(1,2,3,4,5))
print(add(1,2,3,4))
print(add(1,2,3))
print(add(1,2))
print(add(1)

formal parameters with arbitary argument:


eg:69_1
def totalpoints(x,y,*a):
z=0
for i in a:
z=z+i
print(x , " :(played: " ,y, "times) ::" , z)
totalpoints("abinaya",5,6,3,4,6,9)
totalpoints("deepika",4,3,4,9,8)
totalpoints("harish",4,6,3,4)
Eg: 7
def totalpoints(x,*a):
z=0
for i in a:
z=z+i
print(x ," :: " , z)
totalpoints("abinaya",6,3,4,6,9)
totalpoints("deepika",3,4,9,8)
totalpoints("harish",6,3,4)

Eg:8
def add(x,y,*a):
print("formal param x:" + str(x))
print("formal param y:" + str(y))
print("arbitary argument a values :")
for z in a:
print(z)

add(1,2,3,4,5,6)
add(1,2,3,4,5)
add(1,2,3,4)

Eg:9
def addfun(x,*y):
s=0
for i in y:
s=s+i
print(x,s)

addfun("sum of 3 numbers: ", 2,4,6)


addfun("sum of 2 numbers: ",2,4)
addfun("sum of 10 numbers: ",1,2,3,4,5,6,7,8,9,10)

keyword argument(**kwargs)
Eg:10
def add(**a):
for y in a:
print(str(y) + " = " +a[y] )

add(Tamil1="200", English="300",Maths="400")
Recursive Function:
 function calls itself
Note:
def show1():
print("Show1")
def show2():
print("Show2")

show1()
show2()
#------------------------------------
def show1():
print("Show1")
show2()
def show2():
print("Show2")
show1()
#-----------------------------------
#calling function from its own
#unlimited calling
def show1():
print("Show1")
show1()
show1()
#------------------------------------
Eg: 11 to find factorial without recursive function:
def fact(x):
p=1
for y in range(1,x+1):
p=p*y
return p
print(fact(5))

Eg:12 to find factorial with recursive function:


def fact(x):
if x==1:
return 1
else
return(x*fact(x-1))
print(fact(5))
Eg:13 Recursive Method to find Binary equivalent
z=[]
def convert(b):
if(b==0):
return z
dig=b%2
z.append(dig)
convert(b//2)
a=int(input("Enter a Decimal Number: "))
convert(a)
z.reverse()
print("Binary Equivalent is.... ")
for i in z:
print(i,end="")

Lambda function:(anonymous function):


 a function that is defined without a name
 syntax:
Definition:
lambda_function_name=lambda parameters :
process_code
call:
lambda_function_name(value_list)

Note: Without lambda function:


def sum(x,y):
c=x+y
return(c)
print(sum(33,44))

Eg:14 Using lambda function:


s=lambda x,y :x+y
print(s(33,44))

Eg:15
dis=lambda a,b,c: a*b*c
z=dis(1,2,3)
print(z)
Eg:16
deepika =lambda a,x: a%x
print(deepika(12,5))

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy