SlideShare a Scribd company logo
Day 1


String, Control Flow, Data Structure




                                       Day 1
String
Introduction
String Methods
Multi-line String
String Formating
Unicode String
Iterating, Searching, Comparison



                                   Day 1
String : Introduction
Python has a built-in string class named "str"
A "raw" string literal is prefixed by an 'r'
Python strings are "immutable"
Characters in a string can be accessed using
[index]
Unlike Java, the '+' does not automatically convert
numbers or other types to string form


                                                 Day 1
String : Methods
s.lower(), s.upper()
s.strip()
s.isalpha(), s.isdigit(), s.isspace()
s.find('other')
s.replace('old', 'new')
s.split('delim')
s.join(list)
s.center(width[, fillchar])
                                        Day 1
String : Multi-Line
Declare String
  Using Single Quotes (')
  Using Double Quotes (")
  Using Triple Quotes (''' or """)
raw = r'thistn and that'
multi = r"""It was the best of times.
It was the worst of times."""


                                        Day 1
String : Formating
str.format(*args, **kwargs)
% operator
  text = ("%d little pigs come out or I'll %s and %s and
    %s" % (3, 'huff', 'puff', 'blow down'))
  '%(language)s has %(number)03d quote types.' %
    {"language": "Python", "number": 2}
String = 'What's' 'your name?'



                                                       Day 1
String : Unicode
Define Unicode string
  ustring = u'A unicode u018e string xf1'
  type(ustring)
     <type 'unicode'>

Unicode to UTF-8
  nstr = ustring.encode('utf-8')
  type(nstr)
     <type 'str'>

UTF-8 to Unicode
                                              Day 1
String : Iterating, Searching, Comparison
Loop on string
  for s in str:
Check existence of sting
  s in str ?
Comparison of 2 strings
  ==
  <=
  >=
  !=
                                            Day 1
Control Flow
Condition checking
Loops
  For
  While
break, continue, else and pass statement
Range
  Range(10)
  Range(1, 10)
  Range(0, 10, 3)
                                           Day 1
Control Flow : Condition checking
>>> x = int(raw_input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
...   x=0
...   print 'Negative changed to zero'
... elif x == 0:
...   print 'Zero'
... elif x == 1:
                                                Day 1
Control Flow : for loop
>>> # Measure some strings:
... a = ['cat', 'window', 'defenestrate']
>>> for x in a:
...   print x, len(x)
...


>>> for x in a[:]: # make a slice copy of the entire
 list
                                                  Day 1
Control Flow : break, continue and else
Loop statements may have an else clause;
it is executed when the loop terminates through
   exhaustion of the list - (with for)
when the condition becomes false - (with while)
not when the loop is terminated by a break
 statement




                                              Day 1
Control Flow : for …. else
for n in range(2, 10):
...   for x in range(2, n):
...     if n % x == 0:
...           print n, 'equals', x, '*', n/x
...           break
...   else:
...     # loop fell through without finding a factor
...     print n, 'is a prime number'
                                                  Day 1
Control Flow : pass
The pass statement does nothing
Pass in loops
  >>> while True:
  ...   pass # Busy-wait for keyboard interrupt (Ctrl+C)
Empty Class
  >>> class MyEmptyClass:
  ...   pass
  ...

                                                     Day 1
Control Flow : pass
Empty Method
  >>> def initlog(*args):
  ...   pass # Remember to implement this!
  ...




                                             Day 1
Control Flow : range
>>> range(5, 10)
  [5, 6, 7, 8, 9]
>>> range(0, 10, 3)
  [0, 3, 6, 9]
>>> range(-10, -100, -30)
  [-10, -40, -70]
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
         ...   print i, a[i]
                                                 Day 1
Data Structure
Python built-in types
  Tuple
  List
  Dict
Usage
  List Methods
  Dict Methods
  Dict Formatting

                        Day 1
Data Structure : tuple
Tuples, like strings, are immutable:
it is not possible to assign to the individual items
   of a tuple
>>> t = 12345, 54321, 'hello!'
>>> t[0]
12345
>>> t
(12345, 54321, 'hello!')
                                                  Day 1
Data Structure : tuple reverse assignment
Creating Tuple
>>> t = 12345, 54321, 'hello!'
>>> type(t)
<type 'tuple'>
>>> t
(12345, 54321, 'hello!')
Reverse Operation
>>> x, y, z = t
                                            Day 1
Data Structure : list
Python has a great built-in list type named "list"
lst = [], <type 'list'>
Create a new list
  colors = ['red', 'blue', 'green']
  print colors[0]   ## red
  print colors[2]   ## green
  print len(colors) ## 3
Assignment of list
  b = colors ## Does not copy the list
                                                     Day 1
Data Structure : working with list
L is t B u ild U p
list = []         ## Start as the empty list
list.append('a') ## Use append() to add
   elements
list.append('b')
L is t S lic e s
list = ['a', 'b', 'c', 'd']
print list[1:-1] ## ['b', 'c']
                                               Day 1
Data Structure : list methods
>>> list = ['larry', 'curly', 'moe']
>>> list.append('shemp')               ## append elem
 at end
>>> list.insert(0, 'xxx')       ## insert elem at
 index 0
>>> list.extend(['yyy', 'zzz']) ## add list of
 elems at end
>>> print list ## ['xxx', 'larry', 'curly', 'moe',
 'shemp', 'yyy', 'zzz']                              Day 1
Data Structure : iterations over list
Using for loop
  for var in list


>>> squares = [1, 4, 9, 16]
>>> sum = 0
>>> for num in squares:
>>> … sum += num
>>> … print sum ## 30
                                        Day 1
Data Structure : dict
Python's efficient key/value hash table structure
 is called a "dict"
The contents of a dict can be written as a series
 of key:value pairs
e.g. dict = {key1:value1, key2:value2, ... }
The "empty dict" is just an empty pair of curly
 braces {}
Looking up or setting a value in a dict uses
 square brackets. e.g. dict['foo']
                                                  Day 1
Data Structure : creating dict
## Can build up a dict by starting with the the
 empty dict {}
## and storing key/value pairs into the dict like
 this:
## dict[key] = value-for-that-key
dict = {}
dict['a'] = 'alpha'
dict['g'] = 'gamma'
dict['o'] = 'omega'                                 Day 1
Data Structure : Iteration on key or value
## By default, iterating over a dict iterates over its
 keys.
## Note that the keys are in a random order.
for key in dict: print key
## prints a g o


## Exactly the same as above
for key in dict.keys(): print key
                                                   Day 1
Data Structure: Iteration on key and value
## This loop syntax accesses the whole dict by
 looping
## over the .items() tuple list, accessing one (key,
 value)
## pair on each iteration.
for k, v in dict.items():
print k, '>', v
## a > alpha      o > omega   g > gamma

                                                 Day 1
Data Structure : del an item
var = 6
del var # var no more!


list = ['a', 'b', 'c', 'd']
del list[0]      ## Delete first element
del list[-2:] ## Delete last two elements
print list      ## ['b']

                                            Day 1
Data Structure : sorting
The easiest way to sort is with the sorted(list)
 function
The sorted() function seems easier to use
 compared to sort()
The sorted() function can be customized though
 optional arguments
The sorted() optional argument reverse=True
Custom Sorting With key=

                                                   Day 1
Data Structure : working with sorted( )
S o r t in g N u m b e r s
a = [5, 1, 4, 3]
print sorted(a) ## [1, 3, 4, 5]
print a ## [5, 1, 4, 3]
S o r t in g S t r in g
strs = ['aa', 'BB', 'zz', 'CC']
print sorted(strs) ## ['BB', 'CC', 'aa', 'zz'] (case
  sensitive)
                                                       Day 1
Data Structure : Custom Sorting with key
strs = ['ccc', 'aaaa', 'd', 'bb']
print sorted(strs, key=len) ## ['d', 'bb', 'ccc',
  'aaaa']




                                                    Day 1
Data Structure : Custom comparator
## Say we have a list of strings we want to sort by the
  last letter of the string.

strs = ['xc', 'zb', 'yd' ,'wa']


## Write a little function that takes a string, and returns
  its last letter.
## This will be the key function (takes in 1 value, returns
  1 value).

def MyComparator(s):
                                                          Day 1
Next Session ?
Function
  Dynamic Functions
Object Oriented
  Class
  Inheritance
  Method Overload, Override
Python Packaging
  __init__.py

                              Day 1
Contact me...

           Mantavya Gajjar

           Phone : 94263 40093

      Email : mail@mantavyagajjar.in

     Website : www.opentechnologies.in

    Follow on Twitter : @mantavyagajjar

                                          Day 1

More Related Content

PPTX
Python 표준 라이브러리
PPT
Python легко и просто. Красиво решаем повседневные задачи
PDF
Beginners python cheat sheet - Basic knowledge
 
PDF
Python bootcamp - C4Dlab, University of Nairobi
PPTX
Arrays in PHP
PDF
Python dictionary : past, present, future
PDF
Python Cheat Sheet
PDF
Python3 cheatsheet
Python 표준 라이브러리
Python легко и просто. Красиво решаем повседневные задачи
Beginners python cheat sheet - Basic knowledge
 
Python bootcamp - C4Dlab, University of Nairobi
Arrays in PHP
Python dictionary : past, present, future
Python Cheat Sheet
Python3 cheatsheet

What's hot (20)

PDF
Cheat sheet python3
PDF
Python fundamentals - basic | WeiYuan
PPTX
Basics of Python programming (part 2)
PDF
Python Programming: Data Structure
PDF
Magicke metody v Pythonu
ODP
How to Become a Tree Hugger: Random Forests and Predictive Modeling for Devel...
PDF
Python Puzzlers
PDF
Analysis of Fatal Utah Avalanches with Python. From Scraping, Analysis, to In...
PDF
Hammurabi
PDF
Python_ 3 CheatSheet
PPTX
Introduction to c
PDF
Functions in python
PPTX
python chapter 1
PPTX
Python chapter 2
PDF
Haskell in the Real World
PDF
Java Cheat Sheet
PPTX
Benefits of Kotlin
PDF
RxSwift 시작하기
Cheat sheet python3
Python fundamentals - basic | WeiYuan
Basics of Python programming (part 2)
Python Programming: Data Structure
Magicke metody v Pythonu
How to Become a Tree Hugger: Random Forests and Predictive Modeling for Devel...
Python Puzzlers
Analysis of Fatal Utah Avalanches with Python. From Scraping, Analysis, to In...
Hammurabi
Python_ 3 CheatSheet
Introduction to c
Functions in python
python chapter 1
Python chapter 2
Haskell in the Real World
Java Cheat Sheet
Benefits of Kotlin
RxSwift 시작하기
Ad

Similar to Python Day1 (20)

PPTX
R programming
PDF
Python_Cheat_Sheet_Keywords_1664634397.pdf
PDF
Python_Cheat_Sheet_Keywords_1664634397.pdf
PPTX
Ggplot2 v3
PPTX
Python list tuple dictionary .pptx
PPTX
DOC
Revision Tour 1 and 2 complete.doc
PPTX
Python Workshop - Learn Python the Hard Way
PDF
[1062BPY12001] Data analysis with R / week 2
PPTX
R1-Intro (2udsjhfkjdshfkjsdkfhsdkfsfsffs
PPTX
R교육1
PPTX
Python-Dictionaries.pptx easy way to learn dictionaries
PDF
Arrays and function basic c programming notes
PDF
An overview of Python 2.7
PDF
A tour of Python
DOCX
ECE-PYTHON.docx
PPTX
Python programming Sequence Datatypes -Tuples
PPTX
Python Workshop
PPTX
Pythonlearn-08-Lists (1).pptxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
PDF
Intro to Python
R programming
Python_Cheat_Sheet_Keywords_1664634397.pdf
Python_Cheat_Sheet_Keywords_1664634397.pdf
Ggplot2 v3
Python list tuple dictionary .pptx
Revision Tour 1 and 2 complete.doc
Python Workshop - Learn Python the Hard Way
[1062BPY12001] Data analysis with R / week 2
R1-Intro (2udsjhfkjdshfkjsdkfhsdkfsfsffs
R교육1
Python-Dictionaries.pptx easy way to learn dictionaries
Arrays and function basic c programming notes
An overview of Python 2.7
A tour of Python
ECE-PYTHON.docx
Python programming Sequence Datatypes -Tuples
Python Workshop
Pythonlearn-08-Lists (1).pptxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
Intro to Python
Ad

More from Mantavya Gajjar (16)

ODP
Python day2
PDF
Python Workshop
PDF
FDP Event Report
PDF
Demonstrate OpenERP
PDF
ERP Implementation cycle
PDF
Point of Sale - OpenERP 6.1
PDF
About OpenEPR
PDF
Project Management
PDF
Order to cash flow
ODP
Installation
ODP
Education Portal
PDF
Tiny-Sugar Guide
ODP
Subscription
PDF
PDF
Account voucher
ODP
Send Mail
Python day2
Python Workshop
FDP Event Report
Demonstrate OpenERP
ERP Implementation cycle
Point of Sale - OpenERP 6.1
About OpenEPR
Project Management
Order to cash flow
Installation
Education Portal
Tiny-Sugar Guide
Subscription
Account voucher
Send Mail

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation_ Review paper, used for researhc scholars
Programs and apps: productivity, graphics, security and other tools
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Understanding_Digital_Forensics_Presentation.pptx
cuic standard and advanced reporting.pdf
Approach and Philosophy of On baking technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MIND Revenue Release Quarter 2 2025 Press Release
NewMind AI Weekly Chronicles - August'25 Week I
Mobile App Security Testing_ A Comprehensive Guide.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation_ Review paper, used for researhc scholars

Python Day1

  • 1. Day 1 String, Control Flow, Data Structure Day 1
  • 2. String Introduction String Methods Multi-line String String Formating Unicode String Iterating, Searching, Comparison Day 1
  • 3. String : Introduction Python has a built-in string class named "str" A "raw" string literal is prefixed by an 'r' Python strings are "immutable" Characters in a string can be accessed using [index] Unlike Java, the '+' does not automatically convert numbers or other types to string form Day 1
  • 4. String : Methods s.lower(), s.upper() s.strip() s.isalpha(), s.isdigit(), s.isspace() s.find('other') s.replace('old', 'new') s.split('delim') s.join(list) s.center(width[, fillchar]) Day 1
  • 5. String : Multi-Line Declare String Using Single Quotes (') Using Double Quotes (") Using Triple Quotes (''' or """) raw = r'thistn and that' multi = r"""It was the best of times. It was the worst of times.""" Day 1
  • 6. String : Formating str.format(*args, **kwargs) % operator text = ("%d little pigs come out or I'll %s and %s and %s" % (3, 'huff', 'puff', 'blow down')) '%(language)s has %(number)03d quote types.' % {"language": "Python", "number": 2} String = 'What's' 'your name?' Day 1
  • 7. String : Unicode Define Unicode string ustring = u'A unicode u018e string xf1' type(ustring) <type 'unicode'> Unicode to UTF-8 nstr = ustring.encode('utf-8') type(nstr) <type 'str'> UTF-8 to Unicode Day 1
  • 8. String : Iterating, Searching, Comparison Loop on string for s in str: Check existence of sting s in str ? Comparison of 2 strings == <= >= != Day 1
  • 9. Control Flow Condition checking Loops For While break, continue, else and pass statement Range Range(10) Range(1, 10) Range(0, 10, 3) Day 1
  • 10. Control Flow : Condition checking >>> x = int(raw_input("Please enter an integer: ")) Please enter an integer: 42 >>> if x < 0: ... x=0 ... print 'Negative changed to zero' ... elif x == 0: ... print 'Zero' ... elif x == 1: Day 1
  • 11. Control Flow : for loop >>> # Measure some strings: ... a = ['cat', 'window', 'defenestrate'] >>> for x in a: ... print x, len(x) ... >>> for x in a[:]: # make a slice copy of the entire list Day 1
  • 12. Control Flow : break, continue and else Loop statements may have an else clause; it is executed when the loop terminates through exhaustion of the list - (with for) when the condition becomes false - (with while) not when the loop is terminated by a break statement Day 1
  • 13. Control Flow : for …. else for n in range(2, 10): ... for x in range(2, n): ... if n % x == 0: ... print n, 'equals', x, '*', n/x ... break ... else: ... # loop fell through without finding a factor ... print n, 'is a prime number' Day 1
  • 14. Control Flow : pass The pass statement does nothing Pass in loops >>> while True: ... pass # Busy-wait for keyboard interrupt (Ctrl+C) Empty Class >>> class MyEmptyClass: ... pass ... Day 1
  • 15. Control Flow : pass Empty Method >>> def initlog(*args): ... pass # Remember to implement this! ... Day 1
  • 16. Control Flow : range >>> range(5, 10) [5, 6, 7, 8, 9] >>> range(0, 10, 3) [0, 3, 6, 9] >>> range(-10, -100, -30) [-10, -40, -70] >>> a = ['Mary', 'had', 'a', 'little', 'lamb'] >>> for i in range(len(a)): ... print i, a[i] Day 1
  • 17. Data Structure Python built-in types Tuple List Dict Usage List Methods Dict Methods Dict Formatting Day 1
  • 18. Data Structure : tuple Tuples, like strings, are immutable: it is not possible to assign to the individual items of a tuple >>> t = 12345, 54321, 'hello!' >>> t[0] 12345 >>> t (12345, 54321, 'hello!') Day 1
  • 19. Data Structure : tuple reverse assignment Creating Tuple >>> t = 12345, 54321, 'hello!' >>> type(t) <type 'tuple'> >>> t (12345, 54321, 'hello!') Reverse Operation >>> x, y, z = t Day 1
  • 20. Data Structure : list Python has a great built-in list type named "list" lst = [], <type 'list'> Create a new list colors = ['red', 'blue', 'green'] print colors[0] ## red print colors[2] ## green print len(colors) ## 3 Assignment of list b = colors ## Does not copy the list Day 1
  • 21. Data Structure : working with list L is t B u ild U p list = [] ## Start as the empty list list.append('a') ## Use append() to add elements list.append('b') L is t S lic e s list = ['a', 'b', 'c', 'd'] print list[1:-1] ## ['b', 'c'] Day 1
  • 22. Data Structure : list methods >>> list = ['larry', 'curly', 'moe'] >>> list.append('shemp') ## append elem at end >>> list.insert(0, 'xxx') ## insert elem at index 0 >>> list.extend(['yyy', 'zzz']) ## add list of elems at end >>> print list ## ['xxx', 'larry', 'curly', 'moe', 'shemp', 'yyy', 'zzz'] Day 1
  • 23. Data Structure : iterations over list Using for loop for var in list >>> squares = [1, 4, 9, 16] >>> sum = 0 >>> for num in squares: >>> … sum += num >>> … print sum ## 30 Day 1
  • 24. Data Structure : dict Python's efficient key/value hash table structure is called a "dict" The contents of a dict can be written as a series of key:value pairs e.g. dict = {key1:value1, key2:value2, ... } The "empty dict" is just an empty pair of curly braces {} Looking up or setting a value in a dict uses square brackets. e.g. dict['foo'] Day 1
  • 25. Data Structure : creating dict ## Can build up a dict by starting with the the empty dict {} ## and storing key/value pairs into the dict like this: ## dict[key] = value-for-that-key dict = {} dict['a'] = 'alpha' dict['g'] = 'gamma' dict['o'] = 'omega' Day 1
  • 26. Data Structure : Iteration on key or value ## By default, iterating over a dict iterates over its keys. ## Note that the keys are in a random order. for key in dict: print key ## prints a g o ## Exactly the same as above for key in dict.keys(): print key Day 1
  • 27. Data Structure: Iteration on key and value ## This loop syntax accesses the whole dict by looping ## over the .items() tuple list, accessing one (key, value) ## pair on each iteration. for k, v in dict.items(): print k, '>', v ## a > alpha o > omega g > gamma Day 1
  • 28. Data Structure : del an item var = 6 del var # var no more! list = ['a', 'b', 'c', 'd'] del list[0] ## Delete first element del list[-2:] ## Delete last two elements print list ## ['b'] Day 1
  • 29. Data Structure : sorting The easiest way to sort is with the sorted(list) function The sorted() function seems easier to use compared to sort() The sorted() function can be customized though optional arguments The sorted() optional argument reverse=True Custom Sorting With key= Day 1
  • 30. Data Structure : working with sorted( ) S o r t in g N u m b e r s a = [5, 1, 4, 3] print sorted(a) ## [1, 3, 4, 5] print a ## [5, 1, 4, 3] S o r t in g S t r in g strs = ['aa', 'BB', 'zz', 'CC'] print sorted(strs) ## ['BB', 'CC', 'aa', 'zz'] (case sensitive) Day 1
  • 31. Data Structure : Custom Sorting with key strs = ['ccc', 'aaaa', 'd', 'bb'] print sorted(strs, key=len) ## ['d', 'bb', 'ccc', 'aaaa'] Day 1
  • 32. Data Structure : Custom comparator ## Say we have a list of strings we want to sort by the last letter of the string. strs = ['xc', 'zb', 'yd' ,'wa'] ## Write a little function that takes a string, and returns its last letter. ## This will be the key function (takes in 1 value, returns 1 value). def MyComparator(s): Day 1
  • 33. Next Session ? Function Dynamic Functions Object Oriented Class Inheritance Method Overload, Override Python Packaging __init__.py Day 1
  • 34. Contact me... Mantavya Gajjar Phone : 94263 40093 Email : mail@mantavyagajjar.in Website : www.opentechnologies.in Follow on Twitter : @mantavyagajjar Day 1