Informatika2-2013/Osszefoglalas8 11
26. sor: | 26. sor: | ||
'''String 2''': [http://math.bme.hu/~kkovacs/info2/gyak8/8_string2.py alap], [http://math.bme.hu/~kkovacs/info2/gyak8/8_string2_kommentezve.py komment], [http://math.bme.hu/~kkovacs/info2/gyak8/8_string2_minkommentezve.py minkomment] | '''String 2''': [http://math.bme.hu/~kkovacs/info2/gyak8/8_string2.py alap], [http://math.bme.hu/~kkovacs/info2/gyak8/8_string2_kommentezve.py komment], [http://math.bme.hu/~kkovacs/info2/gyak8/8_string2_minkommentezve.py minkomment] | ||
+ | |||
+ | === Megjegyzés === | ||
+ | |||
+ | Nagyon fontos volt az elõadásról, hogy vannak objektumok melyeket nem lehet csak úgy =-vel lemásolni, erre egy példa: | ||
+ | |||
+ | <python> | ||
+ | l = [1, 8, 5] | ||
+ | l2 = l | ||
+ | l2[1] = 7 | ||
+ | print l # [1, 7, 5] | ||
+ | </python> | ||
+ | |||
+ | Amint látjátok az l lista is megváltozott, pedig csak az l2 elemét változtattuk meg, ez azért van, mert az = jellel igazából azt mondtuk, hogy l2-vel érhessük el az l listát is. | ||
+ | |||
+ | A következõképpen lehet pl helyesen másolni egy listát (egy szintig). | ||
+ | |||
+ | <python> | ||
+ | l = [1, 8, 5] | ||
+ | l2 = l[:] | ||
+ | l2[1] = 7 | ||
+ | print l # [1, 8, 5] | ||
+ | </python> | ||
+ | |||
+ | Az l[:]-al lekérem az l azon részlistáját, amely a 0. indexû elemtõl kezd, és az utolsóig tart, tehát a teljes listát. DE ez egy másolat, nem maga az l lista, tehát nem lesz vele gond. | ||
+ | |||
+ | == 9. Gyakorlat == |
A lap 2013. május 7., 18:08-kori változata
Tartalomjegyzék |
Megjegyzések
Az összefoglalást a gyakorlatokból írom, csak az elõadáson tanult elmélet nem igazán fog megjelenni benne.
Minden feladathoz 3 letölthetõ file van: egy komment nélküli, egy kommentezett, és egy kevésbé szájbarágósan kommentezett.
8. Gyakorlat
Összefoglalás
A gyakorlat célja az emlékeztetõ volt az info1-ben tanult sage és python használatra. Az ismétlés részben összefoglaltam ezeket, ezt most nem írnám le itt mégegyszer.
Feladatok
A feladatok célja az volt, hogy felfrissítse az emlékezeteteket a listák, ciklusok, stringek és szótárakról. A feladatok tényleg nagyon egyszerûek, jó ujjgyakorlat, ha megnézitek és megértitek a megoldásokat, ezután átnézitek a 9. gyakot, majd megpróbáljátok megoldani magatoktól a megnézett feladatokat (hogy ne az legyen, hogy csak a rövidtávú memóriátokban maradtak meg a megoldások ötletei).
Kiegészítés 1: alap, komment, minkomment
Lista 1: alap, komment, minkomment
Lista 2: alap, komment, minkomment
Kiegészítés 2: alap, komment, minkomment
String 1: alap, komment, minkomment
String 2: alap, komment, minkomment
Megjegyzés
Nagyon fontos volt az elõadásról, hogy vannak objektumok melyeket nem lehet csak úgy =-vel lemásolni, erre egy példa:
l = [1, 8, 5] l2 = l l2[1] = 7 print l # [1, 7, 5]
Amint látjátok az l lista is megváltozott, pedig csak az l2 elemét változtattuk meg, ez azért van, mert az = jellel igazából azt mondtuk, hogy l2-vel érhessük el az l listát is.
A következõképpen lehet pl helyesen másolni egy listát (egy szintig).
l = [1, 8, 5] l2 = l[:] l2[1] = 7 print l # [1, 8, 5]
Az l[:]-al lekérem az l azon részlistáját, amely a 0. indexû elemtõl kezd, és az utolsóig tart, tehát a teljes listát. DE ez egy másolat, nem maga az l lista, tehát nem lesz vele gond.