Új hozzászólás Aktív témák
-
-
Imy
veterán
Köszönöm, sikerült megcsinálni, amit akartam.
bemenet = raw_input('kerem adja meg a szavakat vesszovel elvalasztva: ')
lista = bemenet.split(',')
print(lista)
lista = [i.strip() for i in lista]
elemszam = len(lista)
print "A szavak szama: ", elemszam
ujelem = raw_input ('kerem adjon meg egy ujabb szot!')
lista.append(ujelem)
print(lista)
ElemtorlesString = raw_input('kerem adja meg a sorszamot, hogy melyik szot szeretne torolni!')
print type(ElemtorlesString)
ElemtorlesInt = int(ElemtorlesString)
print type(ElemtorlesInt)
del(lista[ElemtorlesInt])
print(lista) -
cousin333
addikt
Igazi fejlődésre már csak a 3-as esetében számíthatsz, így a 3.5-ös verziónál már eléggé kiforrott, szinte minden értelmes modulból van kompatibilis verzió. Szerintem hacsak nincs nyomós indokod a 2.7 mellett (pl. nagy mennyiségű régi kódot kell karbantartani, kiegészíteni), akkor én a 3-ast javasolnám. Pár dolgot pl. rendbe tettek benne (lásd raw_input). Az új print függvény is jobb, bár elsőre kényelmetlenebbnek tűnhet.
Ha az angol a barátod, akkor a könyvekkel sem lesz bajod. Magyarul már neccesebb, de ez szerintem nem lehet valós ok.
"We spared no expense"
-
Imy
veterán
A régi 2.xx-es python verziókban volr egy "type" függvény, amivel kilehetett íratni, hogy milyen típusú a változó.
print type(pelda)
A 3-asba ezt hogyan lehet?
-
sonar
addikt
Egyébként én azt javasolnám ha egyenlőre csak tanulsz akkor nyomd végig a könyvet a 2.7-tel és utána válts 3-ra. Nem kevés szopektől mented meg magad. V kifejezetten 3-as tutoriálokat nézegess.
Kezdőként két lecsóba belecsapni... nehogy a túl sok kudarc elvegye a kedved ettől a remek nyelvtől.A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
#93284608
törölt tag
Sziasztok!
Több sebből vérzek... Szeretnék tanácsot, segítséget kérni.
HTML, PHP és némi c++ ismeretem van, de elég régiek. Szeretnék nekiugrani néhány programnyelvnek a közeljövőben, - jó ötlet vagy nem - gondoltam a Python-nal kezdem. DE! A Windows-al is szakítottam néhűny hete, most Ubuntu 16.04 LTS rendszert használok és szeretnék is ennél maradni.
Találtam egy nagyon jónak tűnő anyagot Python témában (http://blog.molnardenes.hu/python-programozas-kezdoknek), viszont ezt Windows-os környezetben szemléltetik.
Namost, Linux alatt terminálban tökéletesen lehet kódolni, de ha akarok készíteni egy később a terminálban futtatható fájlt (pl. haromszogterulet.py), ezt hogy a viharban tudom én futtatni? Illetve lényeges talán, hogy hova mentem le?
A kritikát is elfogadom, csak építsen!
Köszönöm előre is! -
Imy
veterán
válasz #93284608 #764 üzenetére
Én ezt a könyvet olvasgatom.
-
cousin333
addikt
válasz #93284608 #764 üzenetére
Elvileg szimplán ez kell a parancssorba abban a mappában, ahol a py fájl van:
python haromszogterulet.py
Mondjuk nem tudom, másnak mennyi kedve van parancssorban küzdeni, én feltennék egy IDE-t, igaz, nem olyan kicsik, de van integrált szerkesztőjük, debuggerük, "parancssoruk". A jelöltjeim:
- Spyder (sudo apt-get install spyder), mondjuk sok mindent fel akar tenni
- PyCharm Community Edition - ez se kicsi
- Anaconda: ez egy teljes környezet, sok plusz csomaggal, all-in-one, a Spyder is benne van (vagy csupasz haverja, a Miniconda)Egy pár soros programocskához nyilván mindegyik overkill, de az integrált segítő funkciók (súgó, kiegészítési javaslatok, változók pillanatnyi értékei) miatt nagyon hasznosak. Ráadásul már nem érnek újdonságként, ha egyszer komolyabban elkezdesz Python-ozni...
Persze még mindig ott az IDLE...
[ Szerkesztve ]
"We spared no expense"
-
Noddy
senior tag
válasz #93284608 #764 üzenetére
Szia!
A programot megírod egy szimpla szövegszerkesztőben (pl. gedit) és ott van is olyan beállítás, hogy megfelelően színezi a kifejezéseket.
Majd a megírt programot mented akárhhova (én Dokumentumok mappában csináltam egy könyvtárat a programoknak) .py kiterjesztéssel és terminálban tudod is futtatni:python program.py
vagypython3 program.py
paranccsal, persze miután oda navigáltál terminálban.Jesus my savior, not my religion. - Jéghegy nem talál ibolyát.
-
cousin333
addikt
válasz #93284608 #769 üzenetére
Ezek közül szvsz az utolsó még ér is valamit (bár régóta nem fejlesztik), a többi inkább csak bohóckodásnak tűnik. Akkor inkább már egy szimpla szövegszerkesztő. A komolyabb cuccokhoz persze kell némi ismeretség, de az alapok hamar elsajátíthatók.
Kísérletezni (vagy mondjuk adatelemzésre) jó lehet még az IPython (vagy ahogy most nevezik: Jupyter) Notebook. Böngészőben akár össze-vissza sorrendben futtatható kóddarabokkal. Az általam említett Anacondában ez is benne van. Itt egy kis bemutató video Ubuntuval.
Angollal hogy állsz? Met ha rosszul, akkor nem linkelek angol nyelvű Youtube oktató videókat. Bár néha a puszta kód is magáért beszél....
[ Szerkesztve ]
"We spared no expense"
-
cousin333
addikt
válasz #93284608 #770 üzenetére
A jelek szerint a futtatás működik, a kódod rossz. Itt azt látod, hogy hiányzik a
def
kulcsszó (hiszen ez egy függvény). Ez a sor - meg maga a funkció - helyesen:def terulet (alap, magassag):
return alap * magassagA többit majd ha odaértél
[ Szerkesztve ]
"We spared no expense"
-
justmemory
senior tag
válasz #93284608 #770 üzenetére
Szia,
szerintem a hiba - ahogyan az üzenet is mondja - szintaxis hiba, magyarul valami hiba van a kódolásban. Ha nem találná a fájlt, akkor azt írná.
Én egyébként vim-et használok és terminált. Egyébként a futtatáshoz az is megoldás ha a python környezetet adod hozzá: #!/usr/bin/python vagy #!/usr/bin/env python. Mint bash/sh programozáskor; futtatni is elvileg úgy kell. Pl.: ./valamilyenprogram.py(Okítsatok ki, ha tévednék!)
Szerk. cousin, megelôztél Elôször én is a def-re gondoltam, de nem ismerem a teljes kódot.
[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
cousin333
addikt
válasz justmemory #773 üzenetére
Érdekes teszt lenne pedig, hogy a megadott sor elé (elnevezés, paraméterek zárójelben és kettőspont) miket lehet beírni, hogy helyes Python kódot kapjunk. Pl.:
def
class
whileMind helyes, de persze az első a legvalószínűbb...
[ Szerkesztve ]
"We spared no expense"
-
#93284608
törölt tag
válasz cousin333 #772 üzenetére
Nah a def télleg lemaradt (ehh). De most meg az van, hogy:
~/Dokumentumok/python$ python terulet.py (enter)
~/Dokumentumok/python$ python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> terulet (4,6)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'terulet' is not defined -
cousin333
addikt
válasz #93284608 #775 üzenetére
előbb kell a terulet függvény definiálása, csak után hívhatod meg. Tehát:
def terulet (alap, magassag):
return alap * magassag
eredmeny = terulet(4,6)
print eredmenyIlletve most nézem csak, hogy rossz nyomon jársz. Az enter után lefut a kódod, definiálja a terulet függvényt, ... és ennyi. A következő sorban nyitsz egy Python interpretert, ami a nulláról indít, semmit nem tud a fájlról, amit korábban futtattál, így a terulet függvény sem mond neki semmit. Vagy mindkettőt az fájlba írod, vagy mindkettőt az interpreterben. Vegyesen nem megy. A Spyderrel mondjuk mehetne...
[ Szerkesztve ]
"We spared no expense"
-
#93284608
törölt tag
válasz cousin333 #776 üzenetére
Bocs, azt tudom. A terulet.py le van mentve a megadott mappában. Tartalma:
def terulet (alap, magassag):
return alap*magassag/2Ekkor terminál nyit, mappába ugrik, python terulet.py, majd python, ekkor bejön a prompt, ekkor "terulet(4,6), erre ki kellene írnia, hogy 12. De nem...
-
#93284608
törölt tag
válasz cousin333 #776 üzenetére
Jaa, akkor félreértettem valamit az oktató anyagban. Azt gondoltam, hogy én készítek magamnak egy csomó függvényt, idővel egyre többet ugyebár. Majd mindig amikor szeretnék készíteni egy teljes "programot", akkor a nekem ahhoz kellő függvényeket meghívom és kiegészítem a megfelelő kiegészítésekkel a meglévő függvényeket. De ezek szerint ez nem így megy.
-
cousin333
addikt
válasz #93284608 #777 üzenetére
A hozzászólásoknál használd a programkód kapcsolót a forráskód-részletekhez.
Értem én, hogy mit csinálsz, de mondom, hogy nem jó. Olyan, mintha írnál egy füzetbe, majd félreteszed, előveszel egy másik füzetet és csodálkozol, hogy nincs benne amit addig írtál.
Hagyd a fájlt, mindjárt nyisd meg a promptot, és oda írd be (soronként, enterrel):
>>> def terulet (alap, magassag):
... return alap * magassag / 2
...
>>> terulet(6,4)
12
>>>A return kulcsszót ne felejtsd el behúzni (pl. 4 szóközzel), mert azzal kapcsolatos lesz a következő kérdésed.
[ Szerkesztve ]
"We spared no expense"
-
#93284608
törölt tag
válasz cousin333 #779 üzenetére
Ez megy...
Csak ezt olvastam:
"Hogy újra és újra használhassuk a programjainkat, mentsük el őket egy fájlba. Ezt a következőképpen tehetjük meg. File -> New Window. Beírjuk a kódunkat, majd File -> Save. Itt megadjuk a kívánt fájlnevet, majd a kiterjesztést is: .py. Ahhoz hogy ezekben a fájlokban lévő függvényeket használhassuk a shellben, szükséges az előzetes futtatásuk: Run -> Run Module."
Ebből a fentebb írt elképzelésem született... -
cousin333
addikt
válasz #93284608 #778 üzenetére
Az is működik, csak nem így. Akkor előbb importálni kell a függvénykönyvtáradat (py fájlodat) a parancssorból, de ehhez a Pythonnak is tudnia kell, hol találja. Pl.:
import enfajlom
utána lehet használni a benne levő függvényeket:
x = enfajlom.terulet(6,4)
Legegyszerűbb talán úgy elindulni, hogy csinálsz egy fájlt a függvényeidnek, majd ugyanabba a mappába egy másikat, amiből emezt hívogatod és a végén az utóbbi fájlt indítod el.
#780: Amit írsz az csak egy konkrét környezetre (az IDLE-re) igaz. Te meg nem azt használod éppen. Tedd fel:
sudo apt-get install idle
majd ha települt, akkor egyszerűen:
idle
Az IDLE az alapértelmezett környezet pl. a Python windowsos telepítése után. Egyszerű, mint a bot, de kezdésnek megfelel.
[ Szerkesztve ]
"We spared no expense"
-
gratzner
tag
válasz cousin333 #781 üzenetére
Jesszusom... OK
Majd átláthatóbb lesz az egész pár hét nyalóka után...
Most ki kell derítenem, hogy a Phyton honnan fogja tudni, hogy hol találja az importálandó függvénykönyvtáramat.
De nem akarok mindent Tőletek megtudni, mármint nem várom el a válaszokat, viszont nagyon köszönöm a segítséget, azért ezzel így a végére elég sok minden megmagyarázódott a témával kapcsolatban. Lehet hogy nem is annyira az én gondolkodásmódomon íródott az a blog, amit követni akartam... Eléggé félrevezettem magam.
Nade közben lejött az idle. Ismerkedem vele kicsit. -
gratzner
tag
válasz cousin333 #783 üzenetére
Ez tényleg megy Mármint nálam is. De kissé megtört, hogy ekkora balek vagyok, hogy ezen agyalok másfél napja, hogy miért nem futtatja azt a rohadék függvényt nekem, mikor állítólag kellene Itt rendesen megmutatkozott most, hogy épp áttérőben vagyok Linuxra, mert pár hét használat után még nem volt evidens, hogy ez most az OS vagy a terminálban való python használatának a hibája.
Na de már ezt is tudom.
Köszi még egyszer az energy-t és a türelmet.
Még szerintem jövök majd... -
cousin333
addikt
válasz gratzner #782 üzenetére
Nem olyan szörnyű, mint ahogy elsőre hangzik. A Python telepítésen belül a lib mappában vannak az alap Python részét képező modulok py fájlok formájában. Ha ide bemásolod a tiédet, akkor azt is látni fogja. Egy saját modul készítése és "szakszerű" telepítése sem lehet bonyolult, de ilyet még sosem csináltam
"We spared no expense"
-
gratzner
tag
-
justmemory
senior tag
-
justmemory
senior tag
válasz gratzner #784 üzenetére
Az idle is jó megoldás, de igazából simán ha futtatod terminálban, hogy
python
, akkor is egy idle jön föl... Én egyébként inkább az IPython-t használom; informatív, illetve hasznos akkor, ha majd sympy, numpy és egyéb hasonlókkal is szeretnél foglalkozni (teszem hozzá, hogy nálam a telefonos környezet miatt nyilván a programok robosztussága elsődleges szempont a telepítéskor...).Az jutott még eszembe, hogy ha ennyire az elején vagy a python programozás tanulásának, akkor lehet, hogy célszerűbb először az alapokat jól megtanulni, és nem rögtön a hogyan-importáljak-saját-modult típusú dolgokkal kezdeni, mert még olyasmikről nem is esett szó, hogy
class
például. Ettől függetlenül nyilván lehet a lecsóba belecsapni, én is hasonlóan kezdtem, de nyilván jobb, ha az ember már az elején szépen sorban halad, mert érteni fogja a miérteket--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
gratzner
tag
válasz justmemory #791 üzenetére
Veszélyes dolog nálam az alapokkal kezdeni, mert jellemzően ha azzal kezdek, azt veszem észre általában, hogy többet gondolok bele a magyarázatokba és napokig el tudok pepecselni valamivel, ami már rég kész, de hihetetlennek tűnik, hogy csak ennyit akart vele a pl. 2-3 oldalnyi leírás
Alapvetően pedig én is ezt favorizálnám. Erős alap, aztán jöhet egy Hello World! Na jó túlzok, de érted...
Majd meglátjuk mit hoz a gyakorlat, általában van egy pont minden tanulnivalónál, amikor átkattan valami az emberben, hogy "Áhháá, most már világos, hogy honnan indultam és most hol tartok, hogyan tovább." Ehhez szerintem minimum napokat kell foglalkozni az adott dologgal, hogy a különböző megfogalmazású, előismereteket és releváns dolgokat feltételező oktatóanyagok közt kitisztuljon a lényeg. Onnantól kezdve gyorsul a folyamat, mert ilyenkor érted meg, fogod fel a rész- és a végcélt.
Most ajánlotta egy jó barátom az Atom nevű progit a későbbiekre. Megnéztem, hosszú távon szerintem nagyon jó lesz, de egyelőre szinte biztos, hogy elég az IDLE. -
justmemory
senior tag
válasz gratzner #792 üzenetére
"Ehhez szerintem minimum napokat kell foglalkozni az adott dologgal" - Nálam ez python kapcsán inkább évet jelent És persze folyamatosan tanulni lehet az újdonságokat...
De ja, értem mit mondasz.--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
gratzner
tag
válasz justmemory #793 üzenetére
Gondoltan a napok leírása után, hogy kiegészítem egy "heteket, hónapokat"-tal
Az is érdekes kérdés számomra, hogy mikorra derül ki majd a gyakorlatban, hogy valójában milyen típusú és kaliberű konkrét dolgokat is lehet megoldani ezzel a nyelvvel. Ez a pont remélem nem években mérendő idő múlva fog eljönni -
justmemory
senior tag
válasz gratzner #794 üzenetére
Igen, ez a jó kérdés, és számomra is ez volt az elején a legfontosabb kérdés, és nagyon idegesített, hogy nem láttam át, nem találtam erre a választ.
Idővel aztán úgy álltam hozzá, hogy adott egy probléma, és akkor lássuk, hogy azt pythonban miként lehet megoldani. Mondok egy saját példát: a telefonomon fut az mplayer. Van hozzá frontend, de azok nem mutatják a fáljrendszer rejtett mappáit, így ha nekem a videóim (linux alatt) egy .videos nevű mappában vannak, akkor nem fogom tudni őket megnyitni. Két választásom van: vagy átírom a már létező frontendek forráskódját (sajnos a C-t annyira azért nem ismerem, plusz mások által már összerakott programokat nem olyan könnyű átírni; nekem legalábbis), vagy írok saját, grafikus felülettel megspékelt frontendet, ami látja a rejtett mappákat is. S lőn... Szóval ez ennyi. De akár idle környezetben is lehet használni a dolgokat; én most éppen pont hexadecimális forrásból próbálok adatokat visszanyerni sikeres adatbázis törlés után... Merthogy az
int
funkció ilyet is tud. Tehát nem is feltétlenül kell folyton mindent fájlba menteni, egy gyors scriptet összerakva akár idle környezetben is roppant praktikus tud lenni (akár úgy is, hogy ha az ember nem ismeri a bash nyelvet, és mondjuk 23 telepített appot szeretne törölni, akkor azos
modullal és egyfor
ciklussal az is megoldható egyszerűen, nem kell egyesével törölgetni (itt most arra gondolok, hogy pl.dpkg --purge app_neve
)).Valójában szinte mindent meg lehet vele oldani; nekem n900-as telefonom van, és gyakorlatilag értesítések küldésétől kezdve adatbázisokkal történő kommunikációig, információk kiíratásától kezdve hívásindításon át szinte mindenre lehet használni... De ez csak egy, saját tapasztalatokon alapuló példa, nyilván az életben is rengeteg helyen használják; pl. pont a telefonomra van egy nagyon szuper térkép alkalmazás, ami full pythonban van megírva.
[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
gratzner
tag
válasz justmemory #795 üzenetére
Azt hiszem ez a kis szösszenet sokat lendített azon, hogy ne unjam meg a dolgot mielőtt még valamelyest megismerhetnem... köszi szépen
-
cousin333
addikt
A programozási nyelvek (pl. Python) tanulásának egyik nehézsége, hogy már a legelején kompromisszumokat kell kötni: hiszen "minden mindennel összefügg", nem lineáris a folyamat, így nehéz eldönteni, hogy egy adott ismeret megtanulása túl korai-e. Például a típusoknál van egész meg lebegőpontos szám, sztring meg lista. De igazából mindegyik egy osztály, aminek vannak pl. metódusai, amiket szintén nem árt ismerni. A kérdés, hogy mennyire mélyen kell belemenni ennek a magyarázatába mindjárt a legelején.
Véleményem szerint a tanulás során az a fontos, hogy meglegyenek a stabil alapok és fogalmak:
- Python telepítése
- interaktív mód, "fájl-mód" használata
- típusok ismerete, néhány metódussal
- hasznos gyári függvények megismerése (print, type, int, input, range, len, zip)
- utasításszervezés: ciklusok (while, for) és feltételes elágazások (if, else)A fenti ismeretekkel már el lehet boldogulni és hasznos programok készíthetők. Ezek tanulásakor viszont kiemelten fontosnak tartom - különösen a Python esetén -, hogy a helyes használatot sajátítsuk el, mert jobb, ha az elején az ragad meg bennünk. Például korábban linkeltétek ezt a Python programozást tanító oldalt. Már az elejétől egy kicsit ide-oda kapkodónak tűnik, de a fentebb említett okok miatt ez még belefér. Az viszont már nem, hogy pl. a 8. részben - aminek a teljes léte vitatható ebben a formában, mert olyan dolgokat ecsetel, amiket Pythonban nem kell "kézzel" megcsinálni - képes ilyen példaprogramot írni:
def kereses (L, e):
for i in range (len(L)):
if L[i] == e:
return True
return FalseKicsit szégyenlem is, hogy idemásoltam, de mindemellett szeretném hangsúlyozni, hogy a Python nem C! A kód második sora ennek megfelelően egy Python elleni merénylet. A
for
ciklus ebben a nyelvben az elemeken lépked végig, nem az indexeken. A fenti megoldás rondább - és lassabb! - mint a helyes változat:def kereses(L, e):
for i in L:
if i == e:
return True
return FalseAmi még mindig nem az igazi, hiszen máshogy kell lekódolni azt, hogy egy lista tartalmaz-e egy bizonyos elemet:
e in L
Jól látható, hogy a fenti kód "némileg" egyszerűbb, mint az eredeti... Aki tehát az alapokat rendesen szeretné elsajátítani, (ismételten) ajánlom neki Raymond Hettinger (Python core-developer) videóját. Angol, de elég a kódot nézni. Felül a rossz, alul a jó.
A másik fontos feladatnak a globális szemlélet elsajátítását tartom. Ez kicsit olyan, mintha távolról néznél egy térképet, hogy lásd, hol vagy körülbelül a térképen. Ezek pl: a "tor"-ok: iterator, generátor, dekorátor, vagy például list comprehension.
[ Szerkesztve ]
"We spared no expense"
-
axioma
veterán
válasz cousin333 #797 üzenetére
+1.
Egyebkent en pl. a prog.versenyek miatt, az egyik csapatversenyes tarsam hatasara pythont hasznalni, 10+ ev java(SE) ipari tapasztalat utan, mert az hala'l korulmenyes volt a netto algoritmusok de altalaban jol osszetett adatstrukturak kezeleseben... es most forditott irany kovetkezik, lehet hogy a ceghez fog beszivarogni a python a fejlesztesbe - igaz, ahhoz sokat kell me'g megismernem belole, mert most pl. me'g ebben nem irtam kulon osztalyt, se grafikus feluletet. De tudom hogy van es tuti vagyok benne, hogy erdemes megvizsgalni minimum, hogy mi a csere egyenlege.
A peldad tok jok Errol van szo! Nem kell az adminisztracioval bajlodni. Masik kedvencem ezugyben (mondjuk az iparban mar velemenyesebb, de ott meg nem fog ilyen igeny elofordulni) az hogy nem kell az int-ek bithosszaval foglalkozni... -
cousin333
addikt
Igen, a Python3-ban egyféle int típus van, ami gyakorlatilag tetszőleges méretű számot képes kezelni. Ha pedig szükség van a hosszakra - például egy 16 bájtos összetett struktúrát kell értelmezni -, akkor ott a beépített struct vagy a nagyszerű bitstring modul, amivel használhatsz 23 bites előjel nélküli egész számokat is, ha éppen az kell neked, vagy igazi, egy bites boolean-t (vagy többet). Mindezt kicsi indiánnal vagy naggyal (endianness).
[ Szerkesztve ]
"We spared no expense"
-
cousin333
addikt
válasz cousin333 #797 üzenetére
Ha már a végén a térképet emlegettem: ez azért fontos, mert a "teljes Pythont" úgysem fogod megtanulni, csak azt a részét, amit használni fogsz. Ezért kell azt is látni, hogy milyen globálisan használható funkciók és trükkök vannak, amiket te is felhasználhatsz a saját kódodhoz, programodhoz.
Szerencsére a Python egy jól összerakott nyelv és az efféle alapelvek szépen összekapcsolódnak egy egésszé: Pl. vannak az iterálható elemek (iterable) mint pl. a lista, a set vagy a sztring, meg vannak az iterátorokat "fogyasztó" funkciók, mint a for ciklus a zip, a min... stb. Ezért van az, hogy egy listában végigmehetsz az elemeken, vagy kiírathatod a legnagyobb elemet, és ezért van az is, hogy a for ciklus végigmegy a listán (az elemeken) meg használható a sztringre is (ott a karaktereken megy végig).
Ami még kimaradt az előző felsorolásomból, az az objektum-orientáltság, azon belül is az öröklés (Super considered super!), illetve mondjuk az osztályoknál a "dunder" metódusok:
__init__, __add__, __next__
stb. De a @property dekorátor is nagy királyság, egy Java-s ember biztos értékelné őket. Ehhez kapcsolódva még egy zseniális videó az osztályokról: Python's Class Development Toolkit . Ez sokat segíthet kezdőknek is, hogy jobban megértsenek olyan fogalmakat, mint a staticmethod."We spared no expense"
Új hozzászólás Aktív témák
- Adatmentés - HDD - SSD - Flash
- Kertészet, mezőgazdaság topik
- Kínai, és egyéb olcsó órák topikja
- WoW avagy World of Warcraft -=MMORPG=-
- Kupon kunyeráló
- Garmin Forerunner 255 Music - nem csak futóknak
- Xiaomi 14 Ultra - Leica hercegnő
- Vezetékes FEJhallgatók
- Gran Turismo
- Robotporszívók
- További aktív témák...
- Playstation 5 lemezes,5 honapos,19 ho garanciával
- MSI H61M-P31/W8 LGA 1155 alaplap
- Teljesen új ASUS ZenBook UX325EA-KG666W (Intel i5 1135G7) laptop eladó (bontatlan+garanciás)
- Új, bontatlan Samsung S24+ 256 GB black
- Dell Latitude E7270, 12,5" HD Kijelző, i5-6300U CPU, 8GB DDR4, 256GB SSD, W10, Számla, Garancia