Last login: Thu Feb 3 11:50:09 on ttys006 The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050. MAC:Thu Feb 03:13:37:~> python Python 3.10.0 (v3.10.0:b494f5935c, Oct 4 2021, 14:59:19) [Clang 12.0.5 (clang-1205.0.22.11)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 4 + 7 11 >>> 4 - 7 -3 >>> 4*7 28 >>> 4/7 0.5714285714285714 >>> 4**7 16384 >>> #order of ops is wormoodean >>> 2**1000 10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376 >>> type(5) <class 'int'> >>> 6^7 1 >>> 7^7 0 >>> 8^7 15 >>> 9^7 14 >>> 10^7 13 >>> 6 + .5 6.5 >>> 2**1000 * .3 3.214525821558802e+300 >>> 2**10000 * .3 Traceback (most recent call last): File "<stdin>", line 1, in <module> OverflowError: int too large to convert to float >>> 2**10000 19950631168807583848837421626835850838234968318861924548520089498529438830221946631919961684036194597899331129423209124271556491349413781117593785932096323957855730046793794526765246551266059895520550086918193311542508608460618104685509074866089624888090489894838009253941633257850621568309473902556912388065225096643874441046759871626985453222868538161694315775629640762836880760732228535091641476183956381458969463899410840960536267821064621427333394036525565649530603142680234969400335934316651459297773279665775606172582031407994198179607378245683762280037302885487251900834464581454650557929601414833921615734588139257095379769119277800826957735674444123062018757836325502728323789270710373802866393031428133241401624195671690574061419654342324638801248856147305207431992259611796250130992860241708340807605932320161268492288496255841312844061536738951487114256315111089745514203313820202931640957596464756010405845841566072044962867016515061920631004186422275908670900574606417856951911456055068251250406007519842261898059237118054444788072906395242548339221982707404473162376760846613033778706039803413197133493654622700563169937455508241780972810983291314403571877524768509857276937926433221599399876886660808368837838027643282775172273657572744784112294389733810861607423253291974813120197604178281965697475898164531258434135959862784130128185406283476649088690521047580882615823961985770122407044330583075869039319604603404973156583208672105913300903752823415539745394397715257455290510212310947321610753474825740775273986348298498340756937955646638621874569499279016572103701364433135817214311791398222983845847334440270964182851005072927748364550578634501100852987812389473928699540834346158807043959118985815145779177143619698728131459483783202081474982171858011389071228250905826817436220577475921417653715687725614904582904992461028630081535583308130101987675856234343538955409175623400844887526162643568648833519463720377293240094456246923254350400678027273837755376406726898636241037491410966718557050759098100246789880178271925953381282421954028302759408448955014676668389697996886241636313376393903373455801407636741877711055384225739499110186468219696581651485130494222369947714763069155468217682876200362777257723781365331611196811280792669481887201298643660768551639860534602297871557517947385246369446923087894265948217008051120322365496288169035739121368338393591756418733850510970271613915439590991598154654417336311656936031122249937969999226781732358023111862644575299135758175008199839236284615249881088960232244362173771618086357015468484058622329792853875623486556440536962622018963571028812361567512543338303270029097668650568557157505516727518899194129711337690149916181315171544007728650573189557450920330185304847113818315407324053319038462084036421763703911550639789000742853672196280903477974533320468368795868580237952218629120080742819551317948157624448298518461509704888027274721574688131594750409732115080498190455803416826949787141316063210686391511681774304792596709376 >>> 2.0**1000 1.0715086071862673e+301 >>> # IEEE754 64 bit floating point number >>> .1 + .1 + .1 == .3 False >>> 7/8 == .875 True >>> .1 + .1 + .1 0.30000000000000004 >>> type(2.3) <class 'float'> >>> type(5) <class 'int'> >>> z = complex(3,4) >>> z (3+4j) >>> z**5 (-237-3116j) >>> abs(z) 5.0 >>> abs(z**5) 3125.0 >>> type(z) <class 'complex'> >>> # int, float, complex are the three number types >>> True True >>> False False >>> not True False >>> not False True >>> True and True True >>> True and False False >>> False and True False >>> False and False False >>> True or True True >>> True or False True >>> False or True True >>> False or False False >>> int(False) 0 >>> int(True) 1 >>> True + True 2 >>> "foo" 'foo' >>> 'foo' 'foo' >>> 'abcdef'[2] 'c' >>> 'abcdef'[2:5] 'cde' >>> 'abcdef'[2:] 'cdef' >>> 'abcdef'[:2] 'ab' >>> 'abcdef'[0] = "A" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment >>> x = "abc" >>> y = "def" >>> x + y 'abcdef' >>> x 'abc' >>> y 'def' >>> x = "cats" >>> x*50 'catscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscatscats' >>> x*(1.2) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can't multiply sequence by non-int of type 'float' >>> x*(-1) '' >>> x.upper() 'CATS' >>> x 'cats' >>> x.find("t") 2 >>> x.find("q") -1 >>> "abcdefghi"[::3] 'adg' >>> "abcdefghi"[1::3] 'beh' >>> "abcdefghi"[1::4] 'bf' >>> "abcdefghi"[1:2:4] 'b' >>>