Python3
# single line comment
'''
this is multiline
comment
'''
"""
variable rules:-
variable names are case sensitive (name and NAME are different variables)
must start with a letter or an underscore
can have numbers but can't start with one
"""
x=1
y=2.5
name='hemanth'
is_cool = True
x,y,name,is_cool = (1,2.5,'hemanth',True)
print(type(x))
print(x)
# casting
a= float(x)
Strings:-
# strings in python are surrounded by single or double quotes.
name = 'hemanth'
age = 28
print('hello, my name is '+name+' I am '+str(age))
# Arguments by position
print('my name is {name} and I am {age}'.format(name=name, age=age))
# f-strings(3.6+)
print(f'hello i am {name} and i am {age}')
Strings:-
s = 'hello world'
# capitalize string
print(s.capitalize())
# make all uppercase
print(s.upper())
# make all lower
print(s.lower())
# swap case
print(s.swapcase())
# get length
print(len(s))
#replace
print(s.replace('world', 'everyone'))
# count
sub = 'h'
print(s.count(sub))
# starts with
print(s.startswith('hello'))
# ends with
print(s.endswith('d'))
# split into a list
print(s.split())
# find position
print(s.find('r'))
# is all alphanumeric
print(s.isalnum())
# is all alphabetic
print(s.isalpha())
# is all numeric
print(s.isnumeric())
# A list is a collection which is ordered and changeable. Allows duplicate members [].
# a tuple is a collection which is ordered and unchangeable. Allows duplicate memberes().
# a set is a collection which is unordered and unindexed. No duplicate members{}.
# A dictionary is a collection which is unordered, changable and indexed. No duplicate members.
List:-
# A list is a collection which is ordered and changeable. Allows duplicate members.
# create list
numbers=[1, 2, 3, 4, 5]
# use a constructor
numbers2 = list((1, 2, 3, 4, 5))
print(numbers, numbers2)
fruits = ['apples', 'oranges', 'grapes', 'pears']
# get a value
print(fruits[1])
# get length
print(len(fruits))
# append to list (end of list)
fruits.append('mangos')
# remove from list
fruits.remove('grapes')
# insert into position
fruits.insert(2, 'strawberries')
# change value
fruits[0] = 'blueberries'
# remove with pop
fruits.pop(2)
# reverse list
fruits.reverse()
# sort list
fruits.sort()
# reverse sort
fruits.sort(reverse=True)
print(fruits)
Tuple:-
# a tuple is a collection which is ordered and unchangeable. Allows duplicate memberes.
# create tuple
fruits = ('apples', 'oranges', 'grapes')
fruits2 = tuple(('apples', 'oranges', 'grapes'))
print(fruits, fruits2)
# single value needs trailing comma
fruits2 = ('apples',)
# get value
print(fruits[1])
# delete tuple
#del fruits2
#can't change value
#fruits[0] = 'pears'
# get length
print(len(fruits))
print(fruits2)
set:-
# a set is a collection which is unordered and unindexed. No duplicate members.
# create set
fruits_set = {'apples', 'oranges', 'mango'}
# check if in set
print('apples' in fruits_set)
# add to set
fruits_set.add('grape')
# remove from set
fruits_set.remove('grape')
# add duplicate(no duplicate)
fruits_set.add('apples')
# clear set
fruits_set.clear()
# delet
del fruits_set
Dictionary:-
# A dictionary is a collection which is unordered, changable and indexed. No duplicate members.
# create dict
person = {
'first_name': 'hemanth',
'last_name': 'vajrapu',
'age': 28
}
# use constructor
person2 = dict(first_name='hemanth', last_name='vajrapu')
print(person, type(person))
# get value
print(person['first_name'])
print(person.get('last_name'))
# get dict keys
print(person.keys())
# get dict items
print(person.items())
# add key/value
person['phone'] = '555-555-5555'
# copy dict
person2 = person.copy()
person2['city']='Boston'
print(person2)
# remove item
del(person['age'])
person.pop('phone')
# clear
person.clear()
# get length
print(len(person2))
# list of dict
people = {
{'name': 'hemanth', 'age':28},
{'name':'sai', 'age': 28}
}
print(people[1]['name'])
Functions:-
# a function is a block of code which only runs when it is called. In python, we do not use curly brackets,
we use indentation with tabs or spaces
def sayHello(name):
print(f'hello {name}')
sayHello('hemanth vajrapu')
def sayHello(name='hemanth'):
print(f'hello {name}')
sayHello()
def sayHello(name):
print(f'hello {name}')
sayHello('hemanth vajrapu')
# return values
def getSum(num1, num2):
total = num1+num2
return total
print(getSum(3, 4))
def getSum(num1, num2):
total = num1+num2
return total
num = getSum(3, 4)
print(num)
# A lambda function is a small anonymous function
# A lambda function can take any number of arguments, but can only have one expression. Very similar to js arrow functions
getSum=lambda num1,num2:num1+num2
print(getSum(10,3))
# logical operators (and, or, not) - used to combine conditional statements
x =10
y=10
# and
if x>2 and x>=10:
print(f'{x} is greater than 2 and less than or equal to 10')
# or
if x>2 or x<=10:
print(f'{x} is greater than 2 or less than or equal to 10')
# not
if not(x==y):
print(f'{x} is not equal to y')
# membership operators (not, notin) - membership operators are used to test if a sequence is presented in an object
x=20
numbers = [1,2,3,4,5]
# in
if x in numbers:
print(x in numbers)
# notin
if x not in numbers:
print(x not in numbers)
# identity operators (is, is not) - compare the objects, not if they are equal, but if they
are actually the same object, with the same memory location:
x=20
y=20
# is
if x is y:
print(x is y)
# is not
if x is not y:
print(x is not y)
# a for loop is used for iterating over a sequence (that is either a list, a tuple, a dictionary, a set or a string)
for i in range(1, 10):
print(i)
for i in range(10):
print(i)
people = ['hemanth', 'sai', 'ganesh','kumar']
for i in range(len(people)):
print(people[i])
for person in people:
print(f'Current person: {person}')
#break
for person in people:
if person == 'ganesh':
break
print(f'Current person: {person}')
#continue
for person in people:
if person == 'ganesh':
continue
print(f'Current person: {person}')
# while
count = 0
while count <=10:
print(f'count: {count}')
count+= 1
i = 1
while i<=10:
print(i)
i+=1
# break
i = 1
while i<=10:
if i==6:
break
print(i)
i+=1
#continue
i = 0
while i<=10:
i+=1
if i==6:
continue
print(i)
Comments
Post a Comment