Samenvatting Basisprogrammeren + werkcolleges (deel van Grondslagen van de beleidsinformatica) (2022/2023) (19/20)
SOEP
Gehele getallen: int
int(string of float(rond ALTIJD af naar beneden)): conversie naar integer
chr(gehele waarde tussen 0 en 127): geeft het ASCII teken terug
Optelling (+), verschil(-), vermenigvuldiging(*), deling(/), machtsverheffing(**), gehele deling(//),
rest(%)
Reële getallen: float
float(string of integer): conversie naar reeël getal
Optelling (+), verschil(-), vermenigvuldiging(*), deling(/), machtsverheffing(**), gehele deling(//),
rest(%)
abs(float): absolute waarde van x
Zinnen: string
\n: nieuwe lijn
\’: een ‘
+: voegt 2 strings samen
in / not in: resultaat is True of False afhankelijk of dat de string in de andere string zit of niet
str(integer of float of list of set): conversie naar string
Functies
eval(zin): zet zin om naar getal
min(zin)/ max(zin): geeft het teken met de laagste/hoogste unicodewaarde
ord(zin): kan van elk teken de unicodestandaardwaarde (gehele waarde) teruggeven
zin.count(teken): telt hoeveel maal teken voorkomt in zin
zin.capitalize(): creeërt een nieuwe string die met een hoofdletter begint
zin.upper(): alle letters omzetten naar drukletters
zin.lower(): alle letters omzetten naar kleine letters
zin.title(): elk woord in een zin laten beginnen met een hoofdletter
zin.startswith(woord): controleert of de zin start met woord (True of False)
zin.endswith(woord): controleert of de zin eindigt met woord (True of False)
zin.lstrip(tekens): verwijderd aan de linkerkant van de zin alle tekens opgenoemd
zin.rstrip(tekens): verwijderd aan de rechterkant van de zin alle tekens opgenoemd
zin.strip(tekens): verwijderd aan beide kanten van de zin alle tekens opgenoemd
zin.find(woord): zoekt het woord in de string en geeft positie waar het begint, indien niet -> -1
zin.rfind(woord): doet precies hetzelfde maar vanaf de rechterkant van de string
zin.replace(woord1,woord2): vervangt woord1 in de zin met woord2
woord.isalnum(): test of het alfanumerieke (geen leestekens) inhoud is (True of False)
woord.isalpha(): test of het tekst is (True of False)
woord.isnumeric(): test of het numeriek (uitsluitend cijfers, geen ‘–‘ of ‘,’) is (True of False)
woord.isupper(): test of het inhoud in hoofdletters is (True of False)
woord.islower(): test of het inhoud in kleine letters is (True of False)
1
, String slicing
elk teken in de zin heeft een indexnummer dat zijn positie bepaalt, beginnende vanaf 0
zin[p]: bepaalt het karakter van zin op positie p
zin[p1:p2]: bepaalt de zin die begint op positie p1 en eindigt vlak voor positie p2
zin[p1:p2:st]: bepaalt de zin die begint op positie p1 en eindigt vlak voor positie p2 maar waarbij
slecht om de st posities een teken wordt genomen
zin[p1:]: bepaalt de zin die begint vanaf positie p en doorloopt tot het einde
zin[:p1]: bepaalt de zin die begint vanaf het begin en doorloopt tot vlak voor positie p1
zin[:]: bepaalt de volledige zin
zin[::st]: bepaalt de zin met alle tekens maar met stappen van st
Lijsten: list
begint vanaf 0
elementen kunnen van verschillend type zijn en aantal elementen ligt niet vast op voorhand
Slicing op lijsten is hetzelfde als bij strings
list(string): conversie naar lijst
+: voegt 2 lijsten samen
in/ not in: resultaat is True of False afhankelijk of dat de lijst in de andere lijst zit of niet.
sum()/ min()/ max(): geven respectievelijk de som, het minimum en het maximum van de
elementen in de lijst
print(lijst): toon lijst
len(lijst): aantal elementen
del lijst[5]: verwijderd element op positie 5 (6 e element) uit de lijst
Declaraties
lijst1 = list()
lijst1 = []
lijst1 = [1,2,3,4,5]: lijst met 5 objecten
lijst1 = list([1,2,3,4,5]): lijst met 5 objecten
lijst1 = [“” for i in range(n)]: lege lijst met n objecten
lijst1 = [x**2 for x in range(5)]
lijst1 = lijst2: kopieert de referentie naar de lijst, niet de lijst zelf
lijst1 = list(lijst2): kopieert de lijst zelf
Functies
lijst.append(object): voegt object toe achteraan aan de lijst
lijst.append([1,2]): voegt de lijst [1,2] toe aan de lijst
lijst.extend([1,2]): voegt de elementen 1 en 2 een voor een toe aan de lijst
lijst.insert(plaats,value): voegt value toe zodat die plaats x heeft na toevoeging
lijst.remove(3): verwijderen van element met waarde 3
lijst.pop(3): verwijderen van element op positie 3, dit element kan ook gebruikt worden
lijst.clear(): lijst leegmaken
lijst.index(x): geeft de plaats van element met waarde x
lijst.copy(): neemt een kopie van de lijst
lijst.sort(): sorteert de lijst in oplopende volgorde, geeft niets terug maar veranderd de lijst
rechtstreeks
lijst.reverse(): draait de lijst om ([1,2,3]->[3,2,1])
2
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through EFT, credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying this summary from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller HIRb2. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy this summary for R151,95. You're not tied to anything after your purchase.