{"id":6193,"date":"2012-11-05T20:44:59","date_gmt":"2012-11-06T01:44:59","guid":{"rendered":"http:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=6193"},"modified":"2014-09-28T04:46:55","modified_gmt":"2014-09-28T08:46:55","slug":"cheatsheet-nl","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/cheatsheet-nl\/","title":{"rendered":"Spiekbriefje"},"content":{"rendered":"<p>Dit is de subset van Python die we in deze lessen hebben gebruikt (niet in de volgorde zoals ze in de lessen zijn verschenen). Hier volgt <a href=\"\/wp-content\/plugins\/pybox\/files\/cheatsheet.pdf\">een .pdf versie, die je kunt printen<\/a>.<\/p>\n<pre>3 * 4, 3 + 4, 3 - 4, 3 \/ 4                #==> 12, 7, -1, 0.75\n3 ** 4, 3 \/\/ 4, 3 % 4                     #==> 81, 0, 3\n4 > 3, 4 >= 3, 3 == 3.0, 3 != 4, 3 <= 4   #==> True, True, True, True, True\n# volgorde van operaties: haakjes, **, {* \/ \/\/ %}, {+ -}, {== != <= < > >=}\nmin(3, 4), max(3, 4), abs(-10)            #==> 3, 4, 10\nsum([1, 2, 3])  # [1, 2, 3] is een lijst  #==> 6\n\ntype(3), type(3.0), type(\"mijnVariabele\") #==> class 'int', class 'float',\n                                          #    class 'str'\nint(\"4\"+\"0\"), float(3), str(1 \/ 2)        #==> 40, 3.0, '0.5'\n\n\"dubbele quotes: ', escaped \\\" \\\\ \\'\"     #==> dubbele quotes: ', escaped \" \\ '\n'\\'t is \"vergelijkbaar\" in enkele quotes' #==> 't is \"vergelijkbaar\" in enkele quotes\n\nord(\"A\"), chr(66)                         #==> 65, 'B'\nstring = \"hallo\"\n# de volgende statements werken ook voor lijsten\nlen(string)                               #==> 5\nstring[0], string[4]    # kies tekens     #==> \"h\", \"o\"\nstring[1:3]             # kies deelwoord  #==> \"el\"\nstring[:2], string[2:]  # l\/r deelwoorden #==> \"he\", \"llo\"\nstring[-1], string[-2:] # negatieve indices#==> \"o\", \"lo\"\n\"con\" + \"cat\" + \"enatie \" + str(123)      #==> \"concatenatie 123\"\n\"boo\" * 2                                 #==> \"booboo\"\n\ngetLineOfInputAsString = input()          #==> leest invoer (of EOF-error)\nprint(\"krijgt\", 0, \"of meer argumenten\")  #==> krijgt 0 of meer argumenten\nprint(\"gebruik\", \"eigen\", \"sep\", sep=\".\") #==> gebruik.eigen.sep\nprint(\"geen\", \"newline\", end=\"doei\")      #==> no newlinedoei\n\nnot True, False or True, False and True   #==> False, True, False\n# volgorde van operaties: haakjes, {== !=}, not, and, or\n\nif booleanConditie:\n   x                      # spring het body-blok in\n   x                      # elke regel even ver inspringen\nelif anotherConditie:     # nul, een of meerdere elif-blokken\n   x                      # blok van meerdere regels\nelse:                     # optioneel\n   x                      # blok van meerdere regels\n\nwhile booleanConditie:\n   x                      # het body-blok\n   break                  # spring uit de loop (optioneel)\n   continue               # begin aan de volgende iteratie (optioneel)\n\nfor indexVariabele in range(begin, eindePlus):\n   print(indexVariabele)                  #==> begin, begin+1, ..., eindePlus-1\n# \"for item in lijstOfString:\" forall\/foreach-loops\n# break en continue kunnen ook in for-loops worden gebruikt\n\ndef naamVanNieuweFunctie(argument1, argument2):\n    x                     # het body-blok\n    return y              # (optioneel; als je niks oplevert, lever je None op)\n\ndef onthoudt(bar):        # schrijven naar globale variabelen\n    global bewaarBar      # na de aanroep onthoudt(3) geldt bewaarBar = 3\n    bewaarBar = bar       # zelfs buiten de scope van de functie\n\n# deze 'slice'-commando's werken analoog voor lijsten en range()\n\"0123456789\"[::2]         # slices        #==> \"02468\"\n\"0123456789\"[::-1]        # aflopend      #==> \"9876543210\"\n\"0123456789\"[6:3:-1]                      #==> \"654\"\n\nx += 1        # ook -=, \/=, *=, %=, **=, \/\/=. Python heeft geen C++-style \"x++\"\nx, y = y, x   # meerdere toewijzingen\n3 < x < 5     # zelfde als \"(3 < x) and (x < 5)\". keten van {< <= > >= == != is}\n\nimport math               # import, om functies met een punt te gebruiken\nprint(math.sqrt(2))\nfrom math import sqrt     # import, voor een specifieke functie zonder punt\nprint(sqrt(2))\n# ook in de math-module: pi, exp, log, sin, cos, tan, ceil, floor en meer\n\nlijst = ['nul', 'een', 'twee']\nlijst.index('een')                        #==> 1\nlijst.index('drie')                       #==> levert een fout op\n'drie' in lijst, 'nul' in lijst           #==> False, True\nlijst.count('twee')                       #==> 1\ndel lijst[1]     # lijst wordt ['nul', 'twee']\n\"string\" in \"superstring\"                 #==> True\n\"superstring\".index(\"string\")             #==> 5\n\n# meer lijst-methoden: append(item), insert(item, index), extend(list),\n# remove(value), pop(), pop(index), reverse(), sort() en meer\n\n# een aantal string-methoden: capitalize(), lower\/upper(), islower\/isupper(),\n# isalpha\/isdigit(), center\/ljust\/rjust(width, fillChar), strip(), split(),\n# splitlines(), endswith\/startswith(string), find(string), replace(old, new),\n# en meer\n\nmijnLijst = [11, 99]\neigenlijkDezelfdeLijst = mijnLijst # geen echte kopie! kopie van de verwijzing\nmijnLijst is eigenlijkDezelfdeLijst       #==> True\nechteKopie = mijnLijst[:]         # of list(mijnLijst), copy.copy(mijnLijst), deepcopy\nechteKopie is mijnLijst                   #==> False\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Dit is de subset van Python die we in deze lessen hebben gebruikt (niet in de volgorde zoals ze in de lessen zijn verschenen). Hier volgt een .pdf versie, die je kunt printen. 3 * 4, 3 + 4, 3 &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/cheatsheet-nl\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6193","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/6193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=6193"}],"version-history":[{"count":7,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/6193\/revisions"}],"predecessor-version":[{"id":8437,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/6193\/revisions\/8437"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=6193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}