![Page 1: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/1.jpg)
python 101
![Page 2: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/2.jpg)
Docs
ge/ng python
h0p://www.python.org
![Page 3: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/3.jpg)
Docs
IDLE -‐ the python development environment
![Page 4: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/4.jpg)
python code
output
Docs
print()print('Hello World!')print('UlGmate answer: ', 27 + 15)
Hello World!UlGmate answer: 42
Hello World!
<-‐ blank line
![Page 5: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/5.jpg)
python code
output
Docs
string
x = 'abcde'print(x)
abcde
![Page 6: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/6.jpg)
python code
output
Docs
i = 2j = 3print('integer divide 2/3: ', i/j)
integer divide 2/3: 0
integer
![Page 7: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/7.jpg)
python code
output
Docs
i = 2.0 #floatj = 3 # integerprint('floaGng point divide 2.0/3: ', i/j)
floaGng point divide 2.0/3: 0.666666666667
float
![Page 8: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/8.jpg)
python code
output
Docs
x = 'abcde'print(x[0])print(x[-‐1])print(x[1:4])
aebcd
sequence -‐ string
python starts counGng at zero
![Page 9: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/9.jpg)
python code
output
Docs
x = (1,2,3,4,5)print(x[0])print(x[-‐1])print(x[1:4])
15(2, 3, 4)
sequence -‐ tuple
![Page 10: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/10.jpg)
python code
output
Docs
x = [1,2,3,4,5]print(x[0])print(x[-‐1])print(x[1:4])
15[2, 3, 4]
sequence -‐ list
![Page 11: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/11.jpg)
python code
output
Docs
x = (1,2,3,4,5)x[0] = 9
Traceback (most recent call last): File "/Users/jroberts/Desktop/test.py", line 2, in <module> x[0] = 9TypeError: 'tuple' object does not support item assignment
tuple is immutable
![Page 12: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/12.jpg)
python code
output
Docs
x = [1,2,3,4,5]x[0] = 9print(x)
[9, 2, 3, 4, 5]
list is mutable
![Page 13: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/13.jpg)
python code
output
Docs
x = [1,2,3,4,5]x[0] = 'a'x[1] = (4,5,6)print(x)
['a', (4, 5, 6), 3, 4, 5]
lists can have mixed types
![Page 14: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/14.jpg)
python code
output
Docs
answer = 42pi = 3.141592654print('the answer is %i and pi is approx. %f' % (answer,pi))print('the answer is %i and pi is approx. %.2f' % (answer,pi))print('%i\t%.2f\n' % (answer,pi))
the answer is 42 and pi is approx. 3.141593the answer is 42 and pi is approx. 3.1442 3.14
string % forma/ng
tab
line break
![Page 15: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/15.jpg)
python code
output
Docs
print(float(42))print(int(5.75))print(round(5.75))print(int(round(5.75)))print(range(5))
42.056.06[0, 1, 2, 3, 4]
funcGons()
![Page 16: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/16.jpg)
python code
output
Docs
import randomnumbers = [1,2,3,4,5]random.shuffle(numbers)print(numbers)
[2, 5, 4, 1, 3]
funcGons from imported libraries
![Page 17: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/17.jpg)
python code
output
Docs
names = 'Jon Roberts\tErnie Mross'print(1, names.split())print(2, names.split('\t'))print(3, names.split('\t')[0])print(4, names.lower().split('\t')[0].split())
1 ['Jon', 'Roberts', 'Ernie', 'Mross']2 ['Jon Roberts', 'Ernie Mross']3 Jon Roberts4 ['jon', 'roberts']
methods -‐ funcGons “a0ached” to objects
'\t' is the tab character
![Page 18: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/18.jpg)
python code
output
Docs
words = ['one','two','three']if 'three' in words: print('found three')
found three
what if?
![Page 19: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/19.jpg)
python code
output
Docs
x = 5if x >5: print('big x')else: print('x is less than or equal to 5')
x is less than or equal to 5
more if?
![Page 20: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/20.jpg)
python code
output
Docs
x = 1if x == 3:
print('three')elif x == 5:
print('five')else:
print('not found')
not found
even more if?
![Page 21: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/21.jpg)
python code
output
Docs
for num in range(4): x = num+10 print(x)print('done')
10111213done
loops
![Page 22: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/22.jpg)
python code
output
Docs
nameList = ['jon','ernie','linda']for aName in nameList: print('aName -‐> ', aName)
aName -‐> jonaName -‐> ernieaName -‐> linda
more loops
![Page 23: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/23.jpg)
python code
output
Docs
done = False ; x = 0while not done: x += 3 if x>9: done = True print(x)
36912
even more loops
![Page 24: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/24.jpg)
python code
output
Docs
infile = open('tabtext.txt', mode='rU')for aLine in infile: print(aLine.split('\t'))infile.close()
['line 1', 'abc', 'def\n']['line 2', 'ghi', 'jkl']
reading files
![Page 25: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/25.jpg)
python code
output
Docs
infile = open('tabtext.txt', mode='rU')for aLine in infile: print(aLine.strip().split('\t'))infile.close()
['line 1', 'abc', 'def']['line 2', 'ghi', 'jkl']
more reading files
![Page 26: python’101 · python’code output Docs names’='Jon’Roberts\tErnie’Mross' print(1,’names.split()) print(2,’names.split('\t')) print(3,’names.split('\t')[0])](https://reader034.vdocuments.mx/reader034/viewer/2022042317/5f06d5067e708231d419f565/html5/thumbnails/26.jpg)
python code
output
Docs
data = [[1,2],[3,4]]ouoile = open('tabtextout.txt', mode='w')for subList in data: ouoile.write('%i\t%i\n' % (subList[0],subList[1]))ouoile.close()
1 23 4
wriGng files
‘w’ for write, ‘a’ for append
you must close the file to be certain all data are wri0en
tabs
line breaks