Basic Python
Last updated
Last updated
Leer & oefen AWS Hack: HackTricks Opleiding AWS Red Team Expert (ARTE) Leer & oefen GCP Hack: HackTricks Opleiding GCP Red Team Expert (GRTE)
list(xrange()) == range() --> In python3 is die reeks die xrange van python2 (dit is nie 'n lys nie, maar 'n generator) Die verskil tussen 'n Tuple en 'n Lys is dat die posisie van 'n waarde in 'n tuple dit betekenis gee, maar die lyste is net geordende waardes. Tuples het strukture maar lyste het 'n volgorde.
Om 'n nommer te verhoog gebruik jy: 3**2 (nie 3^2 nie) As jy 2/3 doen, gee dit 1 terug omdat jy twee ints (heeltalle) verdeel. As jy desimale wil hê, moet jy drijfgetalle verdeel (2.0/3.0). i >= j i <= j i == j i != j a en b a of b nie a float(a) int(a) str(d) ord("A") = 65 chr(65) = 'A' hex(100) = '0x64' hex(100)[2:] = '64' isinstance(1, int) = Waar "a b".split(" ") = ['a', 'b'] " ".join(['a', 'b']) = "a b" "abcdef".startswith("ab") = Waar "abcdef".contains("abc") = Waar "abc\n".strip() = "abc" "apbc".replace("p","") = "abc" dir(str) = Lys van al die beskikbare metodes help(str) = Definisie van die klas str "a".upper() = "A" "A".lower() = "a" "abc".capitalize() = "Abc" sum([1,2,3]) = 6 sorted([1,43,5,3,21,4])
Voeg karakters saam 3 * ’a’ = ‘aaa’ ‘a’ + ‘b’ = ‘ab’ ‘a’ + str(3) = ‘a3’ [1,2,3]+[4,5]=[1,2,3,4,5]
Dele van 'n lys ‘abc’[0] = ‘a’ 'abc’[-1] = ‘c’ 'abc’[1:3] = ‘bc’ vanaf [1] tot [2] "qwertyuiop"[:-1] = 'qwertyuio'
Kommentaar # Een reël kommentaar """ Verskeie reëls kommentaar Nog een """
Lusse
t1 = (1, '2', 'drie') t2 = (5, 6) t3 = t1 + t2 = (1, '2', 'drie', 5, 6) (4,) = Singelton d = () leë tuple d += (4,) --> Byvoeging in 'n tuple KAN NIE! --> t1[1] == 'Nuwe waarde' list(t2) = [5, 6] --> Van tuple na lys
d = [] leeg a = [1, 2, 3] b = [4, 5] a + b = [1, 2, 3, 4, 5] b.append(6) = [4, 5, 6] tuple(a) = (1, 2, 3) --> Van lys na tuple
d = {} leeg monthNumbers={1:'Jan', 2: 'feb','feb':2}—> monthNumbers ->{1:'Jan', 2: 'feb','feb':2} monthNumbers[1] = 'Jan' monthNumbers['feb'] = 2 list(monthNumbers) = [1, 2, 'feb'] monthNumbers.values() = ['Jan', 'feb', 2] keys = [k vir k in monthNumbers] a={'9':9} monthNumbers.update(a) = {'9':9, 1:'Jan', 2: 'feb','feb':2} mN = monthNumbers.copy() #Onafhanklike kopie monthNumbers.get('sleutel',0) #Kyk of sleutel bestaan, Gee waarde van monthNumbers["sleutel"] of 0 indien dit nie bestaan nie
In stelle is daar geen herhalings nie myset = set(['a', 'b']) = {'a', 'b'} myset.add('c') = {'a', 'b', 'c'} myset.add('a') = {'a', 'b', 'c'} #Geen herhalings myset.update([1, 2, 3]) = set(['a', 1, 2, 'b', 'c', 3]) myset.discard(10) #Indien teenwoordig, verwyder dit, indien nie, niks myset.remove(10) #Indien teenwoordig, verwyder dit, indien nie, gooi 'n uitsondering myset2 = set([1, 2, 3, 4]) myset.union(myset2) #Waardes in myset OF myset2 myset.intersection(myset2) #Waardes in myset EN myset2 myset.difference(myset2) #Waardes in myset maar nie in myset2 myset.symmetric_difference(myset2) #Waardes wat nie in myset EN myset2 is nie (nie in beide nie) myset.pop() #Kry die eerste element van die stel en verwyder dit myset.intersection_update(myset2) #myset = Elemente in beide myset en myset2 myset.difference_update(myset2) #myset = Elemente in myset maar nie in myset2 myset.symmetric_difference_update(myset2) #myset = Elemente wat nie in beide is
Die metode in __It__ sal die een wees wat deur sort gebruik word om te vergelyk of 'n objek van hierdie klas groter is as 'n ander
Map is soos: [f(x) vir x in iterable] --> map(tutple,[a,b]) = [(1,2,3),(4,5)] m = map(lambda x: x % 3 == 0, [1, 2, 3, 4, 5, 6, 7, 8, 9]) --> [False, False, True, False, False, True, False, False, True]
zip stop wanneer die kortste van foo of bar stop:
Lambda word gebruik om 'n funksie te definieer (lambda x,y: x+y)(5,3) = 8 --> Gebruik lambda as 'n eenvoudige funksie sorted(range(-5,6), key=lambda x: x** 2) = [0, -1, 1, -2, 2, -3, 3, -4, 4, -5, 5] --> Gebruik lambda om 'n lys te sorteer m = filter(lambda x: x % 3 == 0, [1, 2, 3, 4, 5, 6, 7, 8, 9]) = [3, 6, 9] --> Gebruik lambda om te filter reduce (lambda x,y: x*y, [1,2,3,4]) = 24
Indien die voorwaarde vals is, sal die string op die skerm gedruk word.
'n Opwekker, in plaas van om iets terug te gee, "opbreng" dit iets. Wanneer jy dit toegang gee, sal dit die eerste waarde wat opgewek is "teruggee", dan kan jy dit weer toegang gee en dit sal die volgende waarde wat opgewek is teruggee. Dus, word nie al die waardes op dieselfde tyd opgewek nie en baie geheue kan bewaar word deur dit te gebruik in plaas van 'n lys met al die waardes.
As jy dit hardloop, sal jy iets soos die volgende sien:
Leer & oefen AWS-hacking: HackTricks Opleiding AWS Red Team Expert (ARTE) Leer & oefen GCP-hacking: HackTricks Opleiding GCP Red Team Expert (GRTE)