SlideShare a Scribd company logo
2
"modele{} {} {}".format(x,y,r)
"{selection:formating!conversion}"
◽ Selection :
2
nom
0.nom
4[key]
0[2]
str
Displayprint("v=",3,"cm :",x,",",y+4)
print options:
◽ sep=" " items separator, default space
◽ end="n" end of print, default new line
◽ file=sys.stdout print to file, default standard output
items to display : literal values, variables, expressions
loop on dict/set ⇔ loop on keys sequences
use slices to loop on a subset of a sequence
Conditional Loop Statementstatements block executed as long as
condition is true
while logical condition:
statements block
s = 0
i = 1
while i <= 100:
s = s + i**2
i = i + 1
print("sum:",s)
initializations before the loop
condition with a least one variable value (here i)
s= ∑
i=1
i=100
i2
☝ make condition variable change !
Iterative Loop Statementstatements block executed for each
item of a container or iterator
for var in sequence:
statements block
s = "Some text"
cnt = 0
for c in s:
if c == "e":
cnt = cnt + 1
print("found",cnt,"'e'")
Go over sequence's values
Algo: count
number of e
in the string.
Go over sequence's index
◽ modify item at index
◽ access items around index (before / after)
lst = [11,18,9,12,23,4,17]
lost = []
for idx in range(len(lst)):
val = lst[idx]
if val > 15:
lost.append(val)
lst[idx] = 15
print("modif:",lst,"-lost:",lost)
Algo: limit values greater
than 15, memorizing
of lost values.
☝bewareofinfiniteloops!
initializations before the loop
loop variable, assignment managed by for statement
Operations on Strings
values to formatformating directives
Integers Sequences
Files
s = input("Instructions:")
☝ input always returns a string, convert it to required type
(cf. boxed Conversions on the other side).
range(5)→ 0 1 2 3 4 range(2,12,3)→ 2 5 8 11
range(3,8)→ 3 4 5 6 7 range(20,5,-5)→ 20 15 10
range(len(seq))→ sequence of index of values in seq
☝ range provides an immutable sequence of int constructed as needed
range([start,] end [,step])
f = open("file.txt","w",encoding="utf8")
storing data on disk, and reading it back
opening mode
◽ 'r' read
◽ 'w' write
◽ 'a' append
◽ …'+' 'x' 'b' 't'
encoding of
chars for text
files:
utf8 ascii
latin1 …
name of file
on disk
(+path…)
file variable
for operations
f.write("coucou")
f.writelines(list of lines)
writing reading
f.read([n]) → next chars
if n not specified, read up to end !
f.readlines([n]) → list of next lines
f.readline() → next line
with open(…) as f:
for line in f :
# processing ofline
cf. modules os, os.path and pathlib
f.close() ☝ dont forget to close the file after use !
Very common: opening with a guarded block
(automatic closing) and reading loop on lines
of a text file:
Function Definition
def fct(x,y,z):
"""documentation"""
# statements block, res computation, etc.
return res
function name (identifier)
result value of the call, if no computed
result to return: return None
☝ parameters and all
variables of this block exist only in the block and during the function
call (think of a “black box”)
named parameters
Function Callr = fct(3,i+2,2*i)
Generic Operations on Containers
read empty string if end of file
len(c)→ items count
min(c) max(c) sum(c)
sorted(c)→ list sorted copy
val in c → boolean, membership operator in (absence not in)
enumerate(c)→ iterator on (index, value)
zip(c1,c2…)→ iterator on tuples containing ci
items at same index
all(c)→ True if all c items evaluated to true, else False
any(c)→ True if at least one item of c evaluated true, else False
☝ modify original list
lst.append(val) add item at end
lst.extend(seq) add sequence of items at end
lst.insert(idx,val) insert item at index
lst.remove(val) remove first item with value val
lst.pop([idx])→value remove & return item at index idx (default last)
lst.sort() lst.reverse() sort / reverse liste in place
"{:+2.3f}".format(45.72793)
→'+45.728'
"{1:>10s}".format(8,"toto")
→' toto'
"{x!r}".format(x="I'm")
→'"I'm"'
☝ start default 0, fin not included in sequence, pas signed default 1
◽ Conversion : s (readable texte) or r (literal representation)
< > ^ = 0 at start for filling with 0
integer: b binary, c char, d decimal (default), o octal, x or X hexa…
float: e or E exponential, f or F fixed point, g or G appropriate (default), 
string: s … % percent
◽ Formating :
fill char alignment sign mini width.precision~maxwidth type
+ - space
Operations on Dictionaries Operations on Sets
Operators:
| → union (vertical bar char)
& → intersection
- ^ → différence/symetric diff.
< <= > >= → inclusion relations
Operators also exist as methods.
d.update(d2) update/add
associations
Note: For dictionaries and sets, these
operations use keys.
Specific to ordered sequences containers (lists, tuples, strings, bytes…)
reversed(c)→ inversed iterator c*5→ duplicate c+c2→ concatenate
c.index(val)→ position c.count(val)→ events count
Operations on Lists
d[key]=value
d[key]→ value
d.keys()
d.values()
d.items()
d.clear()
del d[key]
→iterable views on
keys/values/associations
Examples
d.pop(key[,default])→ value
d.popitem()→ (key,value)
d.get(key[,default])→ value
d.setdefault(key[,default])→value
s.update(s2) s.copy()
s.add(key) s.remove(key)
s.discard(key) s.clear()
s.pop()
Loop Control
Go simultaneously on sequence's index and values:
for idx,val in enumerate(lst):
☝goodhabit :don'tmodifyloopvariable
Advanced: def fct(x,y,z,*args,a=3,b=5,**kwargs):
*args variable positional arguments (→tuple), default values,
**kwargs variable named arguments (→dict)
one argument per
parameter
storage/use of
returned value
Algo:
f.flush() write cache
f.tell()→position
reading/writing progress sequentially in the file, modifiable with:
f.seek(position[,origin])
f.truncate([taille]) resize
Formating
Advanced:
*sequence
**dict
s.startswith(prefix[,start[,end]])
s.endswith(suffix[,start[,end]]) s.strip([chars])
s.count(sub[,start[,end]]) s.partition(sep)→ (before,sep,after)
s.index(sub[,start[,end]]) s.find(sub[,start[,end]])
s.is…() tests on chars categories (ex. s.isalpha())
s.upper() s.lower() s.title() s.swapcase()
s.casefold() s.capitalize() s.center([width,fill])
s.ljust([width,fill]) s.rjust([width,fill]) s.zfill([width])
s.encode(encoding) s.split([sep]) s.join(seq)
?
yes
no
next
finish
…
Input
import copy
copy.copy(c)→ shallow copy of container
copy.deepcopy(c)→ deep copy of container
☝ this is the use of function
name with parenthesis
which does the call
fct()
fct
fct
☝ text mode t by default (read/write str), possible binary
mode b (read/write bytes). Convert from/to required type !
break immediate exit
continue next iteration
☝ else block for normal loop exit.
Most read
Sequence Containers Indexing
Base Types
Python 3 Cheat Sheet©2012-2015 - Laurent Pointal
License Creative Commons Attribution 4
Latest version on :
https://perso.limsi.fr/pointal/python:memento
0783 -192int
9.23 -1.7e-60.0float
True Falsebool
"OnenTwo"
'I'm'
str
"""XtYtZ
1t2t3"""
×10
-6
escaped tab
escaped new line
Multiline string:
Container Types
list [1,5,9] ["x",11,8.9] ["mot"] []
tuple (1,5,9) 11,"y",7.4 ("mot",) ()
dict
{1:"one",3:"three",2:"two",3.14:"π"}
{"key":"value"}
set
{}
{1,9,3,0}
◾ ordered sequences, fast index access, repeatable values
set()
◾ key containers, no a priori order, fast key acces, each key is unique
{"key1","key2"}
Non modifiable values (immutables)
Variables assignment
x=1.2+8+sin(y)
y,z,r=9.2,-7.6,0
a…zA…Z_ followed by a…zA…Z_0…9
◽ diacritics allowed but should be avoided
◽ language keywords forbidden
◽ lower/UPPER case discrimination
☝ expression with just comas →tuple
dictionary
collection
integer, float, boolean, string, bytes
Identifiers
☺ a toto x7 y_max BigOne
☹ 8y and for
x+=3
x-=2
increment ⇔ x=x+3
decrement ⇔ x=x-2
Conversions
for lists, tuples, strings, bytes…
int("15") → 15
int("3f",16) → 63 can specify integer number base in 2nd
parameter
int(15.56) → 15 truncate decimal part
float("-11.24e8") → -1124000000.0
round(15.56,1)→ 15.6 rounding to 1 decimal (0 decimal → integer number)
bool(x) False for null x, empty container x , None or False x ; True for other x
str(x)→ "…" representation string of x for display (cf. formating on the back)
chr(64)→'@' ord('@')→64 code ↔ char
repr(x)→ "…" literal representation string of x
bytes([72,9,64]) → b'Ht@'
list("abc") → ['a','b','c']
dict([(3,"three"),(1,"one")]) → {1:'one',3:'three'}
set(["one","two"]) → {'one','two'}
separator str and sequence of str → assembled str
':'.join(['toto','12','pswd']) → 'toto:12:pswd'
str splitted on whitespaces → list of str
"words with spaces".split() → ['words','with','spaces']
str splitted on separator str → list of str
"1,4,8,2".split(",") → ['1','4','8','2']
sequence of one type → list of another type (via comprehension list)
[int(x) for x in ('1','29','-3')] → [1,29,-3]
type(expression)
lst=[10, 20, 30, 40, 50]
lst[1]→20
lst[-2]→40
0 1 2 3 4
-5 -4 -3 -1-2 Individual access to items via lst[index]
positive index
negative index
0 1 2 3 54
-5 -4 -3 -1-2negative slice
positive slice
Access to sub-sequences via lst[start slice:end slice:step]
len(lst)→5
lst[1:3]→[20,30]
lst[::2]→[10,30,50]
lst[-3:-1]→[30,40]
lst[:3]→[10,20,30]lst[:-1]→[10,20,30,40]
lst[3:]→[40,50]lst[1:-1]→[20,30,40]
lst[:]→[10,20,30,40,50]
Missing slice indication → from start / up to end.
On mutable sequences (list), remove with del lst[3:5] and modify with assignment lst[1:4]=[15,25]
Conditional Statement
if age<=18:
state="Kid"
elif age>65:
state="Retired"
else:
state="Active"
Boolean Logic Statements Blocks
parent statement:
statement block 1…
⁝
parent statement:
statement block2…
⁝
next statement after block 1
indentation !
Comparators: < > <= >= == !=
≠=≥≤
a and b
a or b
not a
logical and
logical or
logical not
one or other
or both
both simulta-
-neously
if logical condition:
statements block
statement block executed only
if a condition is true
Can go with several elif, elif... and only one
final else. Only the block of first true
condition is executed.
lst[-1]→50
lst[0]→10
⇒ last one
⇒ first one
x=None « undefined » constant value
Maths
Operators: + - * / // % **
× ÷
integer ÷ ÷ remainder
ab
from math import sin,pi…
sin(pi/4)→0.707…
cos(2*pi/3)→-0.4999…
sqrt(81)→9.0 √
log(e**2)→2.0
ceil(12.5)→13
floor(12.5)→12
escaped '
☝ floating numbers… approximated values angles in radians
(1+5.3)*2→12.6
abs(-3.2)→3.2
round(3.57,1)→3.6
pow(4,3)→64.0
for variables, functions,
modules, classes… names
Mémento v2.0.4
str (ordered sequences of chars / bytes)
(key/value associations)
☝ pitfall : and and or return value of a or
of b (under shortcut evaluation).
⇒ ensure that a and b are booleans.
(boolean results)
a=b=c=0 assignment to same value
multiple assignments
a,b=b,a values swap
a,*b=seq
*a,b=seq
unpacking of sequence in
item and list
bytes
bytes
b"totoxfe775"
hexadecimal octal
0b010 0xF30o642
binary octal hexa
""
empty
dict(a=3,b=4,k="v")
Items count
☝ keys=hashable values (base types, immutables…)
True
False True and False constants ☝ configure editor to insert 4 spaces in
place of an indentation tab.
lst[::-1]→[50,40,30,20,10]
lst[::-2]→[50,30,10]
1) evaluation of right side expression value
2) assignment in order with left side names
=
☝ assignment ⇔ binding of a name with a value
☝ immutables
On mutable sequences (list), remove with
del lst[3] and modify with assignment
lst[4]=25
del x remove name x
b""
@ → matrix × python3.5+numpy
☝ index from 0
(here from 0 to 4)
frozenset immutable set
Priority (…)
☝ usual priorities
modules math, statistics, random,
decimal, fractions, numpy, etc. (cf. doc)
Modules/Names Imports
from monmod import nom1,nom2 as fct
module truc⇔file truc.py
→direct acces to names, renaming with as
import monmod →acces via monmod.nom1 …
☝ modules and packages searched in python path (cf sys.path)
?
yes
no
shallow copy of sequence
?
yes no
and
*=
/=
%=
…
☝ with a var x:
if bool(x)==True: ⇔ if x:
if bool(x)==False: ⇔ if not x:
Exceptions on Errors
raise Exception(…)
Signaling an error:
Errors processing:
try:
normal procesising block
except Exception as e:
error processing block
normal
processing
error
processing
error
processing raise
raise
null
☝ finally block for final processing in all cases.
"modele{} {} {}".format(x,y,r)
"{selection:formating!conversion}"
◽ Selection :
2
nom
0.nom
4[key]
0[2]
str
Displayprint("v=",3,"cm :",x,",",y+4)
print options:
◽ sep=" " items separator, default space
◽ end="n" end of print, default new line
◽ file=sys.stdout print to file, default standard output
items to display : literal values, variables, expressions
loop on dict/set ⇔ loop on keys sequences
use slices to loop on a subset of a sequence
Conditional Loop Statementstatements block executed as long as
condition is true
while logical condition:
statements block
s = 0
i = 1
while i <= 100:
s = s + i**2
i = i + 1
print("sum:",s)
initializations before the loop
condition with a least one variable value (here i)
s= ∑
i=1
i=100
i2
☝ make condition variable change !
Iterative Loop Statementstatements block executed for each
item of a container or iterator
for var in sequence:
statements block
s = "Some text"
cnt = 0
for c in s:
if c == "e":
cnt = cnt + 1
print("found",cnt,"'e'")
Go over sequence's values
Algo: count
number of e
in the string.
Go over sequence's index
◽ modify item at index
◽ access items around index (before / after)
lst = [11,18,9,12,23,4,17]
lost = []
for idx in range(len(lst)):
val = lst[idx]
if val > 15:
lost.append(val)
lst[idx] = 15
print("modif:",lst,"-lost:",lost)
Algo: limit values greater
than 15, memorizing
of lost values.
☝bewareofinfiniteloops!
initializations before the loop
loop variable, assignment managed by for statement
Operations on Strings
values to formatformating directives
Integers Sequences
Files
s = input("Instructions:")
☝ input always returns a string, convert it to required type
(cf. boxed Conversions on the other side).
range(5)→ 0 1 2 3 4 range(2,12,3)→ 2 5 8 11
range(3,8)→ 3 4 5 6 7 range(20,5,-5)→ 20 15 10
range(len(seq))→ sequence of index of values in seq
☝ range provides an immutable sequence of int constructed as needed
range([start,] end [,step])
f = open("file.txt","w",encoding="utf8")
storing data on disk, and reading it back
opening mode
◽ 'r' read
◽ 'w' write
◽ 'a' append
◽ …'+' 'x' 'b' 't'
encoding of
chars for text
files:
utf8 ascii
latin1 …
name of file
on disk
(+path…)
file variable
for operations
f.write("coucou")
f.writelines(list of lines)
writing reading
f.read([n]) → next chars
if n not specified, read up to end !
f.readlines([n]) → list of next lines
f.readline() → next line
with open(…) as f:
for line in f :
# processing ofline
cf. modules os, os.path and pathlib
f.close() ☝ dont forget to close the file after use !
Very common: opening with a guarded block
(automatic closing) and reading loop on lines
of a text file:
Function Definition
def fct(x,y,z):
"""documentation"""
# statements block, res computation, etc.
return res
function name (identifier)
result value of the call, if no computed
result to return: return None
☝ parameters and all
variables of this block exist only in the block and during the function
call (think of a “black box”)
named parameters
Function Callr = fct(3,i+2,2*i)
Generic Operations on Containers
read empty string if end of file
len(c)→ items count
min(c) max(c) sum(c)
sorted(c)→ list sorted copy
val in c → boolean, membership operator in (absence not in)
enumerate(c)→ iterator on (index, value)
zip(c1,c2…)→ iterator on tuples containing ci
items at same index
all(c)→ True if all c items evaluated to true, else False
any(c)→ True if at least one item of c evaluated true, else False
☝ modify original list
lst.append(val) add item at end
lst.extend(seq) add sequence of items at end
lst.insert(idx,val) insert item at index
lst.remove(val) remove first item with value val
lst.pop([idx])→value remove & return item at index idx (default last)
lst.sort() lst.reverse() sort / reverse liste in place
"{:+2.3f}".format(45.72793)
→'+45.728'
"{1:>10s}".format(8,"toto")
→' toto'
"{x!r}".format(x="I'm")
→'"I'm"'
☝ start default 0, fin not included in sequence, pas signed default 1
◽ Conversion : s (readable texte) or r (literal representation)
< > ^ = 0 at start for filling with 0
integer: b binary, c char, d decimal (default), o octal, x or X hexa…
float: e or E exponential, f or F fixed point, g or G appropriate (default), 
string: s … % percent
◽ Formating :
fill char alignment sign mini width.precision~maxwidth type
+ - space
Operations on Dictionaries Operations on Sets
Operators:
| → union (vertical bar char)
& → intersection
- ^ → différence/symetric diff.
< <= > >= → inclusion relations
Operators also exist as methods.
d.update(d2) update/add
associations
Note: For dictionaries and sets, these
operations use keys.
Specific to ordered sequences containers (lists, tuples, strings, bytes…)
reversed(c)→ inversed iterator c*5→ duplicate c+c2→ concatenate
c.index(val)→ position c.count(val)→ events count
Operations on Lists
d[key]=value
d[key]→ value
d.keys()
d.values()
d.items()
d.clear()
del d[key]
→iterable views on
keys/values/associations
Examples
d.pop(key[,default])→ value
d.popitem()→ (key,value)
d.get(key[,default])→ value
d.setdefault(key[,default])→value
s.update(s2) s.copy()
s.add(key) s.remove(key)
s.discard(key) s.clear()
s.pop()
Loop Control
Go simultaneously on sequence's index and values:
for idx,val in enumerate(lst):
☝goodhabit :don'tmodifyloopvariable
Advanced: def fct(x,y,z,*args,a=3,b=5,**kwargs):
*args variable positional arguments (→tuple), default values,
**kwargs variable named arguments (→dict)
one argument per
parameter
storage/use of
returned value
Algo:
f.flush() write cache
f.tell()→position
reading/writing progress sequentially in the file, modifiable with:
f.seek(position[,origin])
f.truncate([taille]) resize
Formating
Advanced:
*sequence
**dict
s.startswith(prefix[,start[,end]])
s.endswith(suffix[,start[,end]]) s.strip([chars])
s.count(sub[,start[,end]]) s.partition(sep)→ (before,sep,after)
s.index(sub[,start[,end]]) s.find(sub[,start[,end]])
s.is…() tests on chars categories (ex. s.isalpha())
s.upper() s.lower() s.title() s.swapcase()
s.casefold() s.capitalize() s.center([width,fill])
s.ljust([width,fill]) s.rjust([width,fill]) s.zfill([width])
s.encode(encoding) s.split([sep]) s.join(seq)
?
yes
no
next
finish
…
Input
import copy
copy.copy(c)→ shallow copy of container
copy.deepcopy(c)→ deep copy of container
☝ this is the use of function
name with parenthesis
which does the call
fct()
fct
fct
☝ text mode t by default (read/write str), possible binary
mode b (read/write bytes). Convert from/to required type !
break immediate exit
continue next iteration
☝ else block for normal loop exit.

More Related Content

What's hot (20)

Python3 cheatsheet
Python3 cheatsheetPython3 cheatsheet
Python3 cheatsheet
Gil Cohen
 
Python matplotlib cheat_sheet
Python matplotlib cheat_sheetPython matplotlib cheat_sheet
Python matplotlib cheat_sheet
Nishant Upadhyay
 
Python pandas tutorial
Python pandas tutorialPython pandas tutorial
Python pandas tutorial
HarikaReddy115
 
Python Pandas for Data Science cheatsheet
Python Pandas for Data Science cheatsheet Python Pandas for Data Science cheatsheet
Python Pandas for Data Science cheatsheet
Dr. Volkan OBAN
 
How to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | EdurekaHow to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | Edureka
Edureka!
 
DPLYR package in R
DPLYR package in RDPLYR package in R
DPLYR package in R
Bimba Pawar
 
Functions in python slide share
Functions in python slide shareFunctions in python slide share
Functions in python slide share
Devashish Kumar
 
Python For Data Science Cheat Sheet
Python For Data Science Cheat SheetPython For Data Science Cheat Sheet
Python For Data Science Cheat Sheet
Karlijn Willems
 
Functions & Recursion
Functions & RecursionFunctions & Recursion
Functions & Recursion
Nishant Munjal
 
Trees, Binary Search Tree, AVL Tree in Data Structures
Trees, Binary Search Tree, AVL Tree in Data Structures Trees, Binary Search Tree, AVL Tree in Data Structures
Trees, Binary Search Tree, AVL Tree in Data Structures
Gurukul Kangri Vishwavidyalaya - Faculty of Engineering and Technology
 
Binary search tree(bst)
Binary search tree(bst)Binary search tree(bst)
Binary search tree(bst)
Hossain Md Shakhawat
 
Python Programming
Python ProgrammingPython Programming
Python Programming
Sreedhar Chowdam
 
Class, object and inheritance in python
Class, object and inheritance in pythonClass, object and inheritance in python
Class, object and inheritance in python
Santosh Verma
 
Python Scipy Numpy
Python Scipy NumpyPython Scipy Numpy
Python Scipy Numpy
Girish Khanzode
 
Python : Data Types
Python : Data TypesPython : Data Types
Python : Data Types
Emertxe Information Technologies Pvt Ltd
 
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, DictionaryPython Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
Soba Arjun
 
Monoids - Part 1 - with examples using Scalaz and Cats
Monoids - Part 1 - with examples using Scalaz and CatsMonoids - Part 1 - with examples using Scalaz and Cats
Monoids - Part 1 - with examples using Scalaz and Cats
Philip Schwarz
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
TanTran598844
 
Numpy python cheat_sheet
Numpy python cheat_sheetNumpy python cheat_sheet
Numpy python cheat_sheet
Nishant Upadhyay
 
Python lists &amp; sets
Python lists &amp; setsPython lists &amp; sets
Python lists &amp; sets
Aswini Dharmaraj
 
Python3 cheatsheet
Python3 cheatsheetPython3 cheatsheet
Python3 cheatsheet
Gil Cohen
 
Python matplotlib cheat_sheet
Python matplotlib cheat_sheetPython matplotlib cheat_sheet
Python matplotlib cheat_sheet
Nishant Upadhyay
 
Python pandas tutorial
Python pandas tutorialPython pandas tutorial
Python pandas tutorial
HarikaReddy115
 
Python Pandas for Data Science cheatsheet
Python Pandas for Data Science cheatsheet Python Pandas for Data Science cheatsheet
Python Pandas for Data Science cheatsheet
Dr. Volkan OBAN
 
How to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | EdurekaHow to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | Edureka
Edureka!
 
DPLYR package in R
DPLYR package in RDPLYR package in R
DPLYR package in R
Bimba Pawar
 
Functions in python slide share
Functions in python slide shareFunctions in python slide share
Functions in python slide share
Devashish Kumar
 
Python For Data Science Cheat Sheet
Python For Data Science Cheat SheetPython For Data Science Cheat Sheet
Python For Data Science Cheat Sheet
Karlijn Willems
 
Class, object and inheritance in python
Class, object and inheritance in pythonClass, object and inheritance in python
Class, object and inheritance in python
Santosh Verma
 
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, DictionaryPython Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
Soba Arjun
 
Monoids - Part 1 - with examples using Scalaz and Cats
Monoids - Part 1 - with examples using Scalaz and CatsMonoids - Part 1 - with examples using Scalaz and Cats
Monoids - Part 1 - with examples using Scalaz and Cats
Philip Schwarz
 

Similar to Python_ 3 CheatSheet (20)

Mementopython3 english
Mementopython3 englishMementopython3 english
Mementopython3 english
ssuser442080
 
Python3
Python3Python3
Python3
Sourodip Kundu
 
Introduction to python cheat sheet for all
Introduction to python cheat sheet for allIntroduction to python cheat sheet for all
Introduction to python cheat sheet for all
shwetakushwaha45
 
Mementopython3 english
Mementopython3 englishMementopython3 english
Mementopython3 english
yassminkhaldi1
 
Python Cheat Sheet
Python Cheat SheetPython Cheat Sheet
Python Cheat Sheet
Muthu Vinayagam
 
Python_for_data_science_cheatsheet EMERSON EDUARDO RODRIGUES.pdf
Python_for_data_science_cheatsheet EMERSON EDUARDO RODRIGUES.pdfPython_for_data_science_cheatsheet EMERSON EDUARDO RODRIGUES.pdf
Python_for_data_science_cheatsheet EMERSON EDUARDO RODRIGUES.pdf
EMERSON EDUARDO RODRIGUES
 
python.pdf
python.pdfpython.pdf
python.pdf
wekarep985
 
ComandosDePython_ComponentesBasicosImpl.ppt
ComandosDePython_ComponentesBasicosImpl.pptComandosDePython_ComponentesBasicosImpl.ppt
ComandosDePython_ComponentesBasicosImpl.ppt
oscarJulianPerdomoCh1
 
PyLecture4 -Python Basics2-
PyLecture4 -Python Basics2-PyLecture4 -Python Basics2-
PyLecture4 -Python Basics2-
Yoshiki Satotani
 
Processing data with Python, using standard library modules you (probably) ne...
Processing data with Python, using standard library modules you (probably) ne...Processing data with Python, using standard library modules you (probably) ne...
Processing data with Python, using standard library modules you (probably) ne...
gjcross
 
Python cheatsheat.pdf
Python cheatsheat.pdfPython cheatsheat.pdf
Python cheatsheat.pdf
HimoZZZ
 
Introduction To Programming with Python-4
Introduction To Programming with Python-4Introduction To Programming with Python-4
Introduction To Programming with Python-4
Syed Farjad Zia Zaidi
 
Python Part 1
Python Part 1Python Part 1
Python Part 1
Mohamed Ramadan
 
Python Workshop
Python  Workshop Python  Workshop
Python Workshop
Assem CHELLI
 
Python lecture 05
Python lecture 05Python lecture 05
Python lecture 05
Tanwir Zaman
 
GE3151_PSPP_UNIT_4_Notes
GE3151_PSPP_UNIT_4_NotesGE3151_PSPP_UNIT_4_Notes
GE3151_PSPP_UNIT_4_Notes
Guru Nanak Technical Institutions
 
Introduction to Python and TensorFlow
Introduction to Python and TensorFlowIntroduction to Python and TensorFlow
Introduction to Python and TensorFlow
Bayu Aldi Yansyah
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
AshaS74
 
Python 101 1
Python 101   1Python 101   1
Python 101 1
Iccha Sethi
 
Python programming workshop
Python programming workshopPython programming workshop
Python programming workshop
BAINIDA
 
Mementopython3 english
Mementopython3 englishMementopython3 english
Mementopython3 english
ssuser442080
 
Introduction to python cheat sheet for all
Introduction to python cheat sheet for allIntroduction to python cheat sheet for all
Introduction to python cheat sheet for all
shwetakushwaha45
 
Mementopython3 english
Mementopython3 englishMementopython3 english
Mementopython3 english
yassminkhaldi1
 
Python_for_data_science_cheatsheet EMERSON EDUARDO RODRIGUES.pdf
Python_for_data_science_cheatsheet EMERSON EDUARDO RODRIGUES.pdfPython_for_data_science_cheatsheet EMERSON EDUARDO RODRIGUES.pdf
Python_for_data_science_cheatsheet EMERSON EDUARDO RODRIGUES.pdf
EMERSON EDUARDO RODRIGUES
 
ComandosDePython_ComponentesBasicosImpl.ppt
ComandosDePython_ComponentesBasicosImpl.pptComandosDePython_ComponentesBasicosImpl.ppt
ComandosDePython_ComponentesBasicosImpl.ppt
oscarJulianPerdomoCh1
 
PyLecture4 -Python Basics2-
PyLecture4 -Python Basics2-PyLecture4 -Python Basics2-
PyLecture4 -Python Basics2-
Yoshiki Satotani
 
Processing data with Python, using standard library modules you (probably) ne...
Processing data with Python, using standard library modules you (probably) ne...Processing data with Python, using standard library modules you (probably) ne...
Processing data with Python, using standard library modules you (probably) ne...
gjcross
 
Python cheatsheat.pdf
Python cheatsheat.pdfPython cheatsheat.pdf
Python cheatsheat.pdf
HimoZZZ
 
Introduction To Programming with Python-4
Introduction To Programming with Python-4Introduction To Programming with Python-4
Introduction To Programming with Python-4
Syed Farjad Zia Zaidi
 
Introduction to Python and TensorFlow
Introduction to Python and TensorFlowIntroduction to Python and TensorFlow
Introduction to Python and TensorFlow
Bayu Aldi Yansyah
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
AshaS74
 
Python programming workshop
Python programming workshopPython programming workshop
Python programming workshop
BAINIDA
 
Ad

More from Dr. Volkan OBAN (20)

Conference Paper:IMAGE PROCESSING AND OBJECT DETECTION APPLICATION: INSURANCE...
Conference Paper:IMAGE PROCESSING AND OBJECT DETECTION APPLICATION: INSURANCE...Conference Paper:IMAGE PROCESSING AND OBJECT DETECTION APPLICATION: INSURANCE...
Conference Paper:IMAGE PROCESSING AND OBJECT DETECTION APPLICATION: INSURANCE...
Dr. Volkan OBAN
 
Covid19py Python Package - Example
Covid19py  Python Package - ExampleCovid19py  Python Package - Example
Covid19py Python Package - Example
Dr. Volkan OBAN
 
Object detection with Python
Object detection with Python Object detection with Python
Object detection with Python
Dr. Volkan OBAN
 
Python - Rastgele Orman(Random Forest) Parametreleri
Python - Rastgele Orman(Random Forest) ParametreleriPython - Rastgele Orman(Random Forest) Parametreleri
Python - Rastgele Orman(Random Forest) Parametreleri
Dr. Volkan OBAN
 
Linear Programming wi̇th R - Examples
Linear Programming wi̇th R - ExamplesLinear Programming wi̇th R - Examples
Linear Programming wi̇th R - Examples
Dr. Volkan OBAN
 
"optrees" package in R and examples.(optrees:finds optimal trees in weighted ...
"optrees" package in R and examples.(optrees:finds optimal trees in weighted ..."optrees" package in R and examples.(optrees:finds optimal trees in weighted ...
"optrees" package in R and examples.(optrees:finds optimal trees in weighted ...
Dr. Volkan OBAN
 
k-means Clustering in Python
k-means Clustering in Pythonk-means Clustering in Python
k-means Clustering in Python
Dr. Volkan OBAN
 
Naive Bayes Example using R
Naive Bayes Example using  R Naive Bayes Example using  R
Naive Bayes Example using R
Dr. Volkan OBAN
 
R forecasting Example
R forecasting ExampleR forecasting Example
R forecasting Example
Dr. Volkan OBAN
 
k-means Clustering and Custergram with R
k-means Clustering and Custergram with Rk-means Clustering and Custergram with R
k-means Clustering and Custergram with R
Dr. Volkan OBAN
 
Data Science and its Relationship to Big Data and Data-Driven Decision Making
Data Science and its Relationship to Big Data and Data-Driven Decision MakingData Science and its Relationship to Big Data and Data-Driven Decision Making
Data Science and its Relationship to Big Data and Data-Driven Decision Making
Dr. Volkan OBAN
 
Data Visualization with R.ggplot2 and its extensions examples.
Data Visualization with R.ggplot2 and its extensions examples.Data Visualization with R.ggplot2 and its extensions examples.
Data Visualization with R.ggplot2 and its extensions examples.
Dr. Volkan OBAN
 
Scikit-learn Cheatsheet-Python
Scikit-learn Cheatsheet-PythonScikit-learn Cheatsheet-Python
Scikit-learn Cheatsheet-Python
Dr. Volkan OBAN
 
Pandas,scipy,numpy cheatsheet
Pandas,scipy,numpy cheatsheetPandas,scipy,numpy cheatsheet
Pandas,scipy,numpy cheatsheet
Dr. Volkan OBAN
 
ReporteRs package in R. forming powerpoint documents-an example
ReporteRs package in R. forming powerpoint documents-an exampleReporteRs package in R. forming powerpoint documents-an example
ReporteRs package in R. forming powerpoint documents-an example
Dr. Volkan OBAN
 
ReporteRs package in R. forming powerpoint documents-an example
ReporteRs package in R. forming powerpoint documents-an exampleReporteRs package in R. forming powerpoint documents-an example
ReporteRs package in R. forming powerpoint documents-an example
Dr. Volkan OBAN
 
R-ggplot2 package Examples
R-ggplot2 package ExamplesR-ggplot2 package Examples
R-ggplot2 package Examples
Dr. Volkan OBAN
 
R Machine Learning packages( generally used)
R Machine Learning packages( generally used)R Machine Learning packages( generally used)
R Machine Learning packages( generally used)
Dr. Volkan OBAN
 
treemap package in R and examples.
treemap package in R and examples.treemap package in R and examples.
treemap package in R and examples.
Dr. Volkan OBAN
 
Mosaic plot in R.
Mosaic plot in R.Mosaic plot in R.
Mosaic plot in R.
Dr. Volkan OBAN
 
Conference Paper:IMAGE PROCESSING AND OBJECT DETECTION APPLICATION: INSURANCE...
Conference Paper:IMAGE PROCESSING AND OBJECT DETECTION APPLICATION: INSURANCE...Conference Paper:IMAGE PROCESSING AND OBJECT DETECTION APPLICATION: INSURANCE...
Conference Paper:IMAGE PROCESSING AND OBJECT DETECTION APPLICATION: INSURANCE...
Dr. Volkan OBAN
 
Covid19py Python Package - Example
Covid19py  Python Package - ExampleCovid19py  Python Package - Example
Covid19py Python Package - Example
Dr. Volkan OBAN
 
Object detection with Python
Object detection with Python Object detection with Python
Object detection with Python
Dr. Volkan OBAN
 
Python - Rastgele Orman(Random Forest) Parametreleri
Python - Rastgele Orman(Random Forest) ParametreleriPython - Rastgele Orman(Random Forest) Parametreleri
Python - Rastgele Orman(Random Forest) Parametreleri
Dr. Volkan OBAN
 
Linear Programming wi̇th R - Examples
Linear Programming wi̇th R - ExamplesLinear Programming wi̇th R - Examples
Linear Programming wi̇th R - Examples
Dr. Volkan OBAN
 
"optrees" package in R and examples.(optrees:finds optimal trees in weighted ...
"optrees" package in R and examples.(optrees:finds optimal trees in weighted ..."optrees" package in R and examples.(optrees:finds optimal trees in weighted ...
"optrees" package in R and examples.(optrees:finds optimal trees in weighted ...
Dr. Volkan OBAN
 
k-means Clustering in Python
k-means Clustering in Pythonk-means Clustering in Python
k-means Clustering in Python
Dr. Volkan OBAN
 
Naive Bayes Example using R
Naive Bayes Example using  R Naive Bayes Example using  R
Naive Bayes Example using R
Dr. Volkan OBAN
 
k-means Clustering and Custergram with R
k-means Clustering and Custergram with Rk-means Clustering and Custergram with R
k-means Clustering and Custergram with R
Dr. Volkan OBAN
 
Data Science and its Relationship to Big Data and Data-Driven Decision Making
Data Science and its Relationship to Big Data and Data-Driven Decision MakingData Science and its Relationship to Big Data and Data-Driven Decision Making
Data Science and its Relationship to Big Data and Data-Driven Decision Making
Dr. Volkan OBAN
 
Data Visualization with R.ggplot2 and its extensions examples.
Data Visualization with R.ggplot2 and its extensions examples.Data Visualization with R.ggplot2 and its extensions examples.
Data Visualization with R.ggplot2 and its extensions examples.
Dr. Volkan OBAN
 
Scikit-learn Cheatsheet-Python
Scikit-learn Cheatsheet-PythonScikit-learn Cheatsheet-Python
Scikit-learn Cheatsheet-Python
Dr. Volkan OBAN
 
Pandas,scipy,numpy cheatsheet
Pandas,scipy,numpy cheatsheetPandas,scipy,numpy cheatsheet
Pandas,scipy,numpy cheatsheet
Dr. Volkan OBAN
 
ReporteRs package in R. forming powerpoint documents-an example
ReporteRs package in R. forming powerpoint documents-an exampleReporteRs package in R. forming powerpoint documents-an example
ReporteRs package in R. forming powerpoint documents-an example
Dr. Volkan OBAN
 
ReporteRs package in R. forming powerpoint documents-an example
ReporteRs package in R. forming powerpoint documents-an exampleReporteRs package in R. forming powerpoint documents-an example
ReporteRs package in R. forming powerpoint documents-an example
Dr. Volkan OBAN
 
R-ggplot2 package Examples
R-ggplot2 package ExamplesR-ggplot2 package Examples
R-ggplot2 package Examples
Dr. Volkan OBAN
 
R Machine Learning packages( generally used)
R Machine Learning packages( generally used)R Machine Learning packages( generally used)
R Machine Learning packages( generally used)
Dr. Volkan OBAN
 
treemap package in R and examples.
treemap package in R and examples.treemap package in R and examples.
treemap package in R and examples.
Dr. Volkan OBAN
 
Ad

Recently uploaded (20)

Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning ModelEnhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
IRJET Journal
 
ISO 4548-7 Filter Vibration Fatigue Test Rig Catalogue.pdf
ISO 4548-7 Filter Vibration Fatigue Test Rig Catalogue.pdfISO 4548-7 Filter Vibration Fatigue Test Rig Catalogue.pdf
ISO 4548-7 Filter Vibration Fatigue Test Rig Catalogue.pdf
FILTRATION ENGINEERING & CUNSULTANT
 
Influence line diagram for truss in a robust
Influence line diagram for truss in a robustInfluence line diagram for truss in a robust
Influence line diagram for truss in a robust
ParthaSengupta26
 
ENERGY STORING DEVICES-Primary Battery.pdf
ENERGY STORING DEVICES-Primary Battery.pdfENERGY STORING DEVICES-Primary Battery.pdf
ENERGY STORING DEVICES-Primary Battery.pdf
TAMILISAI R
 
May 2025 - Top 10 Read Articles in Artificial Intelligence and Applications (...
May 2025 - Top 10 Read Articles in Artificial Intelligence and Applications (...May 2025 - Top 10 Read Articles in Artificial Intelligence and Applications (...
May 2025 - Top 10 Read Articles in Artificial Intelligence and Applications (...
gerogepatton
 
Tesia Dobrydnia - A Leader In Her Industry
Tesia Dobrydnia - A Leader In Her IndustryTesia Dobrydnia - A Leader In Her Industry
Tesia Dobrydnia - A Leader In Her Industry
Tesia Dobrydnia
 
Webinar On Steel Melting IIF of steel for rdso
Webinar  On Steel  Melting IIF of steel for rdsoWebinar  On Steel  Melting IIF of steel for rdso
Webinar On Steel Melting IIF of steel for rdso
KapilParyani3
 
world subdivision.pdf...................
world subdivision.pdf...................world subdivision.pdf...................
world subdivision.pdf...................
bmmederos10
 
Structural Health and Factors affecting.pptx
Structural Health and Factors affecting.pptxStructural Health and Factors affecting.pptx
Structural Health and Factors affecting.pptx
gunjalsachin
 
Electrical and Electronics Engineering: An International Journal (ELELIJ)
Electrical and Electronics Engineering: An International Journal (ELELIJ)Electrical and Electronics Engineering: An International Journal (ELELIJ)
Electrical and Electronics Engineering: An International Journal (ELELIJ)
elelijjournal653
 
Fresh concrete Workability Measurement
Fresh concrete  Workability  MeasurementFresh concrete  Workability  Measurement
Fresh concrete Workability Measurement
SasiVarman5
 
9aeb2aae-3b85-47a5-9776-154883bbae57.pdf
9aeb2aae-3b85-47a5-9776-154883bbae57.pdf9aeb2aae-3b85-47a5-9776-154883bbae57.pdf
9aeb2aae-3b85-47a5-9776-154883bbae57.pdf
RishabhGupta578788
 
Software Developer Portfolio: Backend Architecture & Performance Optimization
Software Developer Portfolio: Backend Architecture & Performance OptimizationSoftware Developer Portfolio: Backend Architecture & Performance Optimization
Software Developer Portfolio: Backend Architecture & Performance Optimization
kiwoong (daniel) kim
 
MODULE 4 BUILDING PLANNING AND DESIGN SY BTECH HVAC SYSTEM IN BUILDING
MODULE 4 BUILDING PLANNING AND DESIGN SY BTECH HVAC SYSTEM IN BUILDINGMODULE 4 BUILDING PLANNING AND DESIGN SY BTECH HVAC SYSTEM IN BUILDING
MODULE 4 BUILDING PLANNING AND DESIGN SY BTECH HVAC SYSTEM IN BUILDING
Dr. BASWESHWAR JIRWANKAR
 
Application Security and Secure Software Development Lifecycle
Application  Security and Secure Software Development LifecycleApplication  Security and Secure Software Development Lifecycle
Application Security and Secure Software Development Lifecycle
DrKavithaP1
 
HVAC Air Filter Equipment-Catalouge-Final.pdf
HVAC Air Filter Equipment-Catalouge-Final.pdfHVAC Air Filter Equipment-Catalouge-Final.pdf
HVAC Air Filter Equipment-Catalouge-Final.pdf
FILTRATION ENGINEERING & CUNSULTANT
 
Influence line diagram in a robust model
Influence line diagram in a robust modelInfluence line diagram in a robust model
Influence line diagram in a robust model
ParthaSengupta26
 
world subdivision.pdf...................
world subdivision.pdf...................world subdivision.pdf...................
world subdivision.pdf...................
bmmederos12
 
fy06_46f6-ht30_22_oil_gas_industry_guidelines.ppt
fy06_46f6-ht30_22_oil_gas_industry_guidelines.pptfy06_46f6-ht30_22_oil_gas_industry_guidelines.ppt
fy06_46f6-ht30_22_oil_gas_industry_guidelines.ppt
sukarnoamin
 
UNIT-4-PPT UNIT COMMITMENT AND ECONOMIC DISPATCH
UNIT-4-PPT UNIT COMMITMENT AND ECONOMIC DISPATCHUNIT-4-PPT UNIT COMMITMENT AND ECONOMIC DISPATCH
UNIT-4-PPT UNIT COMMITMENT AND ECONOMIC DISPATCH
Sridhar191373
 
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning ModelEnhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
IRJET Journal
 
Influence line diagram for truss in a robust
Influence line diagram for truss in a robustInfluence line diagram for truss in a robust
Influence line diagram for truss in a robust
ParthaSengupta26
 
ENERGY STORING DEVICES-Primary Battery.pdf
ENERGY STORING DEVICES-Primary Battery.pdfENERGY STORING DEVICES-Primary Battery.pdf
ENERGY STORING DEVICES-Primary Battery.pdf
TAMILISAI R
 
May 2025 - Top 10 Read Articles in Artificial Intelligence and Applications (...
May 2025 - Top 10 Read Articles in Artificial Intelligence and Applications (...May 2025 - Top 10 Read Articles in Artificial Intelligence and Applications (...
May 2025 - Top 10 Read Articles in Artificial Intelligence and Applications (...
gerogepatton
 
Tesia Dobrydnia - A Leader In Her Industry
Tesia Dobrydnia - A Leader In Her IndustryTesia Dobrydnia - A Leader In Her Industry
Tesia Dobrydnia - A Leader In Her Industry
Tesia Dobrydnia
 
Webinar On Steel Melting IIF of steel for rdso
Webinar  On Steel  Melting IIF of steel for rdsoWebinar  On Steel  Melting IIF of steel for rdso
Webinar On Steel Melting IIF of steel for rdso
KapilParyani3
 
world subdivision.pdf...................
world subdivision.pdf...................world subdivision.pdf...................
world subdivision.pdf...................
bmmederos10
 
Structural Health and Factors affecting.pptx
Structural Health and Factors affecting.pptxStructural Health and Factors affecting.pptx
Structural Health and Factors affecting.pptx
gunjalsachin
 
Electrical and Electronics Engineering: An International Journal (ELELIJ)
Electrical and Electronics Engineering: An International Journal (ELELIJ)Electrical and Electronics Engineering: An International Journal (ELELIJ)
Electrical and Electronics Engineering: An International Journal (ELELIJ)
elelijjournal653
 
Fresh concrete Workability Measurement
Fresh concrete  Workability  MeasurementFresh concrete  Workability  Measurement
Fresh concrete Workability Measurement
SasiVarman5
 
9aeb2aae-3b85-47a5-9776-154883bbae57.pdf
9aeb2aae-3b85-47a5-9776-154883bbae57.pdf9aeb2aae-3b85-47a5-9776-154883bbae57.pdf
9aeb2aae-3b85-47a5-9776-154883bbae57.pdf
RishabhGupta578788
 
Software Developer Portfolio: Backend Architecture & Performance Optimization
Software Developer Portfolio: Backend Architecture & Performance OptimizationSoftware Developer Portfolio: Backend Architecture & Performance Optimization
Software Developer Portfolio: Backend Architecture & Performance Optimization
kiwoong (daniel) kim
 
MODULE 4 BUILDING PLANNING AND DESIGN SY BTECH HVAC SYSTEM IN BUILDING
MODULE 4 BUILDING PLANNING AND DESIGN SY BTECH HVAC SYSTEM IN BUILDINGMODULE 4 BUILDING PLANNING AND DESIGN SY BTECH HVAC SYSTEM IN BUILDING
MODULE 4 BUILDING PLANNING AND DESIGN SY BTECH HVAC SYSTEM IN BUILDING
Dr. BASWESHWAR JIRWANKAR
 
Application Security and Secure Software Development Lifecycle
Application  Security and Secure Software Development LifecycleApplication  Security and Secure Software Development Lifecycle
Application Security and Secure Software Development Lifecycle
DrKavithaP1
 
Influence line diagram in a robust model
Influence line diagram in a robust modelInfluence line diagram in a robust model
Influence line diagram in a robust model
ParthaSengupta26
 
world subdivision.pdf...................
world subdivision.pdf...................world subdivision.pdf...................
world subdivision.pdf...................
bmmederos12
 
fy06_46f6-ht30_22_oil_gas_industry_guidelines.ppt
fy06_46f6-ht30_22_oil_gas_industry_guidelines.pptfy06_46f6-ht30_22_oil_gas_industry_guidelines.ppt
fy06_46f6-ht30_22_oil_gas_industry_guidelines.ppt
sukarnoamin
 
UNIT-4-PPT UNIT COMMITMENT AND ECONOMIC DISPATCH
UNIT-4-PPT UNIT COMMITMENT AND ECONOMIC DISPATCHUNIT-4-PPT UNIT COMMITMENT AND ECONOMIC DISPATCH
UNIT-4-PPT UNIT COMMITMENT AND ECONOMIC DISPATCH
Sridhar191373
 

Python_ 3 CheatSheet

  • 1. Sequence Containers Indexing Base Types Python 3 Cheat Sheet©2012-2015 - Laurent Pointal License Creative Commons Attribution 4 Latest version on : https://perso.limsi.fr/pointal/python:memento 0783 -192int 9.23 -1.7e-60.0float True Falsebool "OnenTwo" 'I'm' str """XtYtZ 1t2t3""" ×10 -6 escaped tab escaped new line Multiline string: Container Types list [1,5,9] ["x",11,8.9] ["mot"] [] tuple (1,5,9) 11,"y",7.4 ("mot",) () dict {1:"one",3:"three",2:"two",3.14:"π"} {"key":"value"} set {} {1,9,3,0} ◾ ordered sequences, fast index access, repeatable values set() ◾ key containers, no a priori order, fast key acces, each key is unique {"key1","key2"} Non modifiable values (immutables) Variables assignment x=1.2+8+sin(y) y,z,r=9.2,-7.6,0 a…zA…Z_ followed by a…zA…Z_0…9 ◽ diacritics allowed but should be avoided ◽ language keywords forbidden ◽ lower/UPPER case discrimination ☝ expression with just comas →tuple dictionary collection integer, float, boolean, string, bytes Identifiers ☺ a toto x7 y_max BigOne ☹ 8y and for x+=3 x-=2 increment ⇔ x=x+3 decrement ⇔ x=x-2 Conversions for lists, tuples, strings, bytes… int("15") → 15 int("3f",16) → 63 can specify integer number base in 2nd parameter int(15.56) → 15 truncate decimal part float("-11.24e8") → -1124000000.0 round(15.56,1)→ 15.6 rounding to 1 decimal (0 decimal → integer number) bool(x) False for null x, empty container x , None or False x ; True for other x str(x)→ "…" representation string of x for display (cf. formating on the back) chr(64)→'@' ord('@')→64 code ↔ char repr(x)→ "…" literal representation string of x bytes([72,9,64]) → b'Ht@' list("abc") → ['a','b','c'] dict([(3,"three"),(1,"one")]) → {1:'one',3:'three'} set(["one","two"]) → {'one','two'} separator str and sequence of str → assembled str ':'.join(['toto','12','pswd']) → 'toto:12:pswd' str splitted on whitespaces → list of str "words with spaces".split() → ['words','with','spaces'] str splitted on separator str → list of str "1,4,8,2".split(",") → ['1','4','8','2'] sequence of one type → list of another type (via comprehension list) [int(x) for x in ('1','29','-3')] → [1,29,-3] type(expression) lst=[10, 20, 30, 40, 50] lst[1]→20 lst[-2]→40 0 1 2 3 4 -5 -4 -3 -1-2 Individual access to items via lst[index] positive index negative index 0 1 2 3 54 -5 -4 -3 -1-2negative slice positive slice Access to sub-sequences via lst[start slice:end slice:step] len(lst)→5 lst[1:3]→[20,30] lst[::2]→[10,30,50] lst[-3:-1]→[30,40] lst[:3]→[10,20,30]lst[:-1]→[10,20,30,40] lst[3:]→[40,50]lst[1:-1]→[20,30,40] lst[:]→[10,20,30,40,50] Missing slice indication → from start / up to end. On mutable sequences (list), remove with del lst[3:5] and modify with assignment lst[1:4]=[15,25] Conditional Statement if age<=18: state="Kid" elif age>65: state="Retired" else: state="Active" Boolean Logic Statements Blocks parent statement: statement block 1… ⁝ parent statement: statement block2… ⁝ next statement after block 1 indentation ! Comparators: < > <= >= == != ≠=≥≤ a and b a or b not a logical and logical or logical not one or other or both both simulta- -neously if logical condition: statements block statement block executed only if a condition is true Can go with several elif, elif... and only one final else. Only the block of first true condition is executed. lst[-1]→50 lst[0]→10 ⇒ last one ⇒ first one x=None « undefined » constant value Maths Operators: + - * / // % ** × ÷ integer ÷ ÷ remainder ab from math import sin,pi… sin(pi/4)→0.707… cos(2*pi/3)→-0.4999… sqrt(81)→9.0 √ log(e**2)→2.0 ceil(12.5)→13 floor(12.5)→12 escaped ' ☝ floating numbers… approximated values angles in radians (1+5.3)*2→12.6 abs(-3.2)→3.2 round(3.57,1)→3.6 pow(4,3)→64.0 for variables, functions, modules, classes… names Mémento v2.0.4 str (ordered sequences of chars / bytes) (key/value associations) ☝ pitfall : and and or return value of a or of b (under shortcut evaluation). ⇒ ensure that a and b are booleans. (boolean results) a=b=c=0 assignment to same value multiple assignments a,b=b,a values swap a,*b=seq *a,b=seq unpacking of sequence in item and list bytes bytes b"totoxfe775" hexadecimal octal 0b010 0xF30o642 binary octal hexa "" empty dict(a=3,b=4,k="v") Items count ☝ keys=hashable values (base types, immutables…) True False True and False constants ☝ configure editor to insert 4 spaces in place of an indentation tab. lst[::-1]→[50,40,30,20,10] lst[::-2]→[50,30,10] 1) evaluation of right side expression value 2) assignment in order with left side names = ☝ assignment ⇔ binding of a name with a value ☝ immutables On mutable sequences (list), remove with del lst[3] and modify with assignment lst[4]=25 del x remove name x b"" @ → matrix × python3.5+numpy ☝ index from 0 (here from 0 to 4) frozenset immutable set Priority (…) ☝ usual priorities modules math, statistics, random, decimal, fractions, numpy, etc. (cf. doc) Modules/Names Imports from monmod import nom1,nom2 as fct module truc⇔file truc.py →direct acces to names, renaming with as import monmod →acces via monmod.nom1 … ☝ modules and packages searched in python path (cf sys.path) ? yes no shallow copy of sequence ? yes no and *= /= %= … ☝ with a var x: if bool(x)==True: ⇔ if x: if bool(x)==False: ⇔ if not x: Exceptions on Errors raise Exception(…) Signaling an error: Errors processing: try: normal procesising block except Exception as e: error processing block normal processing error processing error processing raise raise null ☝ finally block for final processing in all cases.
  • 2. "modele{} {} {}".format(x,y,r) "{selection:formating!conversion}" ◽ Selection : 2 nom 0.nom 4[key] 0[2] str Displayprint("v=",3,"cm :",x,",",y+4) print options: ◽ sep=" " items separator, default space ◽ end="n" end of print, default new line ◽ file=sys.stdout print to file, default standard output items to display : literal values, variables, expressions loop on dict/set ⇔ loop on keys sequences use slices to loop on a subset of a sequence Conditional Loop Statementstatements block executed as long as condition is true while logical condition: statements block s = 0 i = 1 while i <= 100: s = s + i**2 i = i + 1 print("sum:",s) initializations before the loop condition with a least one variable value (here i) s= ∑ i=1 i=100 i2 ☝ make condition variable change ! Iterative Loop Statementstatements block executed for each item of a container or iterator for var in sequence: statements block s = "Some text" cnt = 0 for c in s: if c == "e": cnt = cnt + 1 print("found",cnt,"'e'") Go over sequence's values Algo: count number of e in the string. Go over sequence's index ◽ modify item at index ◽ access items around index (before / after) lst = [11,18,9,12,23,4,17] lost = [] for idx in range(len(lst)): val = lst[idx] if val > 15: lost.append(val) lst[idx] = 15 print("modif:",lst,"-lost:",lost) Algo: limit values greater than 15, memorizing of lost values. ☝bewareofinfiniteloops! initializations before the loop loop variable, assignment managed by for statement Operations on Strings values to formatformating directives Integers Sequences Files s = input("Instructions:") ☝ input always returns a string, convert it to required type (cf. boxed Conversions on the other side). range(5)→ 0 1 2 3 4 range(2,12,3)→ 2 5 8 11 range(3,8)→ 3 4 5 6 7 range(20,5,-5)→ 20 15 10 range(len(seq))→ sequence of index of values in seq ☝ range provides an immutable sequence of int constructed as needed range([start,] end [,step]) f = open("file.txt","w",encoding="utf8") storing data on disk, and reading it back opening mode ◽ 'r' read ◽ 'w' write ◽ 'a' append ◽ …'+' 'x' 'b' 't' encoding of chars for text files: utf8 ascii latin1 … name of file on disk (+path…) file variable for operations f.write("coucou") f.writelines(list of lines) writing reading f.read([n]) → next chars if n not specified, read up to end ! f.readlines([n]) → list of next lines f.readline() → next line with open(…) as f: for line in f : # processing ofline cf. modules os, os.path and pathlib f.close() ☝ dont forget to close the file after use ! Very common: opening with a guarded block (automatic closing) and reading loop on lines of a text file: Function Definition def fct(x,y,z): """documentation""" # statements block, res computation, etc. return res function name (identifier) result value of the call, if no computed result to return: return None ☝ parameters and all variables of this block exist only in the block and during the function call (think of a “black box”) named parameters Function Callr = fct(3,i+2,2*i) Generic Operations on Containers read empty string if end of file len(c)→ items count min(c) max(c) sum(c) sorted(c)→ list sorted copy val in c → boolean, membership operator in (absence not in) enumerate(c)→ iterator on (index, value) zip(c1,c2…)→ iterator on tuples containing ci items at same index all(c)→ True if all c items evaluated to true, else False any(c)→ True if at least one item of c evaluated true, else False ☝ modify original list lst.append(val) add item at end lst.extend(seq) add sequence of items at end lst.insert(idx,val) insert item at index lst.remove(val) remove first item with value val lst.pop([idx])→value remove & return item at index idx (default last) lst.sort() lst.reverse() sort / reverse liste in place "{:+2.3f}".format(45.72793) →'+45.728' "{1:>10s}".format(8,"toto") →' toto' "{x!r}".format(x="I'm") →'"I'm"' ☝ start default 0, fin not included in sequence, pas signed default 1 ◽ Conversion : s (readable texte) or r (literal representation) < > ^ = 0 at start for filling with 0 integer: b binary, c char, d decimal (default), o octal, x or X hexa… float: e or E exponential, f or F fixed point, g or G appropriate (default),  string: s … % percent ◽ Formating : fill char alignment sign mini width.precision~maxwidth type + - space Operations on Dictionaries Operations on Sets Operators: | → union (vertical bar char) & → intersection - ^ → différence/symetric diff. < <= > >= → inclusion relations Operators also exist as methods. d.update(d2) update/add associations Note: For dictionaries and sets, these operations use keys. Specific to ordered sequences containers (lists, tuples, strings, bytes…) reversed(c)→ inversed iterator c*5→ duplicate c+c2→ concatenate c.index(val)→ position c.count(val)→ events count Operations on Lists d[key]=value d[key]→ value d.keys() d.values() d.items() d.clear() del d[key] →iterable views on keys/values/associations Examples d.pop(key[,default])→ value d.popitem()→ (key,value) d.get(key[,default])→ value d.setdefault(key[,default])→value s.update(s2) s.copy() s.add(key) s.remove(key) s.discard(key) s.clear() s.pop() Loop Control Go simultaneously on sequence's index and values: for idx,val in enumerate(lst): ☝goodhabit :don'tmodifyloopvariable Advanced: def fct(x,y,z,*args,a=3,b=5,**kwargs): *args variable positional arguments (→tuple), default values, **kwargs variable named arguments (→dict) one argument per parameter storage/use of returned value Algo: f.flush() write cache f.tell()→position reading/writing progress sequentially in the file, modifiable with: f.seek(position[,origin]) f.truncate([taille]) resize Formating Advanced: *sequence **dict s.startswith(prefix[,start[,end]]) s.endswith(suffix[,start[,end]]) s.strip([chars]) s.count(sub[,start[,end]]) s.partition(sep)→ (before,sep,after) s.index(sub[,start[,end]]) s.find(sub[,start[,end]]) s.is…() tests on chars categories (ex. s.isalpha()) s.upper() s.lower() s.title() s.swapcase() s.casefold() s.capitalize() s.center([width,fill]) s.ljust([width,fill]) s.rjust([width,fill]) s.zfill([width]) s.encode(encoding) s.split([sep]) s.join(seq) ? yes no next finish … Input import copy copy.copy(c)→ shallow copy of container copy.deepcopy(c)→ deep copy of container ☝ this is the use of function name with parenthesis which does the call fct() fct fct ☝ text mode t by default (read/write str), possible binary mode b (read/write bytes). Convert from/to required type ! break immediate exit continue next iteration ☝ else block for normal loop exit.