Kimenet használata
Amikor elkezd tanulni bármilyen programozási nyelvet, először kipróbál néhány kódkimutatást egy olvasási-kiértékelő-nyomtatási ciklusban (REPL). Hamarosan azonban komoly fejlődésbe szeretne lépni. Ez azt jelenti, hogy többet kell tudni a nyelvről, a program felépítéséről és még sok másról.
Python-program
Ha pythonos programot szeretne létrehozni, azt egy fájlban kell tárolnia. A fájlnak a .py kiterjesztéssel kell rendelkeznie.
A program lényege, hogy tegyen valamit, vagy végezzen el egy feladatot. Ahhoz, hogy a program tegyen valamit, hozzá kell adnia a feladat végrehajtásához szükséges utasításokat vagy utasításokat. Egy utasítás például kinyomtathat egy szöveget, vagy kiszámíthat valamit. Egy python.py nevű példaprogram a következőképpen nézhet ki:
# program.py
sum = 1 + 2
print(sum)
Program futtatása
Tegyük fel, hogy több utasításból álló programot hozott létre. Futtathatja a Python végrehajtható program konzolon való elindításával. A konzol egy parancssori alkalmazás, amely lehetővé teszi az operációs rendszer használatát. Egy program futtatásához írja be a Python végrehajtható programjának nevét, majd a program nevét. Íme egy példa egy ilyen végrehajtásra:
python3 program.py
Egy ilyen program futtatása a következő eredményt jeleníti meg a konzolon:
3
A print() függvény
Az egyik első dolog, amit valószínűleg el kell végeznie, a konzolra való nyomtatás. A konzolon parancsokat és programokat futtathat. Megadhatja az információkat, és megjelenítheti az információkat szövegként a képernyőn.
Ha adatokat szeretne írni a konzolra, használhatja a print()
függvényt, és alapfüggvényként implementálhatja. Mivel ez egy alapvető függvény, a Python telepítésekor hozzá fog férni. A programban való használathoz print()
adjon meg egy argumentumot:
print("show this in the console")
A program futtatása a következő eredményt jeleníti meg a konzolon:
show this in the console
Figyelje meg, hogy a parancs zárójelek használatával hívja meg a parancsot print()
. Így hajthat végre egy függvényt. Ha zárójelek helyett szögletes zárójeleket ([]
) használna, az nem működne, amint azt látni fogja, ha újra futtatja a programot ezzel a kóddal:
print["show this in the console"]
Ez a kimenet:
Traceback (most recent call last):
File "/<path>/program.py", line 1, in <module>
print["show this in the console"]
TypeError: 'builtin_function_or_method' object is not subscriptable
Egy másik dolog, amit észre kell venni a kettős idézőjelek (""
). Így deklarálhat egy úgynevezett sztringkonstanst a nyomtatni kívánthoz hasonló értékkel: "show this in the console".
Változók
Ahhoz, hogy bárhová eljuthassa a kódolást, tisztában kell lenni azzal, hogy adatokon dolgozik. Mivel a program adatokon dolgozik, előfordulhat, hogy a program végrehajtása során emlékeznie kell egy bizonyos értékre. Ehhez változókat használ.
Az alábbi példa egy számítást végez, és változókban tárolja:
sum = 1 + 2 # 3
product = sum * 2
print(product)
Adattípusok
Egy változó adattípust feltételez. Az előző programban sum
lekéri a típust int
. Azonban sokkal több adattípus létezik. Íme néhány, amellyel valószínűleg találkozik:
Type | Description | Példa(ok) |
---|---|---|
Numerikus típus | Szám tizedesvesszővel vagy anélkül | int, float, complex, no = 3 |
Szövegtípus | Karaktersorozat | str = "a literal string" |
Logikai típus | Boolean | continue = True |
Vannak összetettebb típusok, de kezdjük ezekkel.
Íme egy kódrészlet, amely az előző típusokat mutatja be:
planets_in_solar_system = 8 # int, pluto used to be the 9th planet, but is too small
distance_to_alpha_centauri = 4.367 # float, lightyears
can_liftoff = True
shuttle_landed_on_the_moon = "Apollo 11" #string
Honnan tudja, hogy milyen típusú valami van? Ha a változóhoz rendelt adatokat az alábbi kódban látható módon látja, azokat észlelheti:
distance_to_alpha_centauri = 4.367 # looks like a float
A másik módszer a függvény használata type()
:
type(distance_to_alpha_centauri) ## <class 'float'>
Operátorok
Az operátorok segítségével különböző műveleteket hajthat végre a változókon és azok értékein. Az általános elképzelés az, hogy van egy bal oldalon, egy jobb oldalon és egy operátor a közepén:
<left side> <operator> <right side>
Így nézne ki egy valódi példa az előző helyőrző kódra:
left_side = 10
right_side = 5
left_side / right_side # 2
Ez a példa perjel (/
) használatával osztja el az left_side
értéket az right_side
értékkel.
Több operátor is létezik. Ez a lecke néhány fontosat ismertet, amelyekkel valószínűleg találkozni fog.
A Python kétféle operátort használ: aritmetikai és hozzárendelési típust.
Aritmetikai operátorok
Az aritmetikai operátorokkal olyan számításokat hajthat végre, mint az összeadás, kivonás, osztás és szorzás. Az alábbi számtani operátorok egy részhalmaza használható:
Type | Description | Példa |
---|---|---|
+ | Összeadás operátor, amely két értéket ad össze | 1 + 1 |
- | Kivonási operátor, amely eltávolítja a jobb oldal értékét a bal oldalról | 1 - 2 |
/ | Osztás operátor, amely a bal oldalt annyiszor osztja el, amennyit a jobb oldal megad | 10 / 2 |
* | Szorzás operátor | 2 * 2 |
Értékadó operátorok
A hozzárendelési operátorok segítségével értékeket rendelhet egy változóhoz a változó teljes életciklusa során. Az alábbiakban néhány hozzárendelési operátort talál, amelyekkel valószínűleg találkozik a programok létrehozása során:
Operátor | Példa |
---|---|
= | x = 2 x most 2-t tartalmaz. |
+= | x += 2 x 2-zel növelve. Ha korábban 2-t tartalmazott, akkor most már 4-et tartalmaz. |
-= | x -= 2 x decremented by 2. Ha korábban 2-t tartalmazott, akkor most már 0 értékű. |
/= | x /= 2 x osztva 2-vel. Ha korábban 2-t tartalmazott, akkor most már 1-et tartalmaz. |
*= | x *= 2 x szorozva 2-vel. Ha korábban 2-t tartalmazott, akkor most már 4-et tartalmaz. |
Dátumok
Amikor programokat készít, valószínűleg a dátumokat fogja használni. A programokban a dátum általában a naptárdátumot és az időpontot is jelenti.
A dátumokat különböző alkalmazásokban használhatja, például az alábbi példákat:
- Biztonsági mentési fájl:. Ha egy dátumot a biztonsági mentési fájl nevének részeként használ, az jó módja annak, hogy jelezze, mikor készült biztonsági másolat, és mikor kell újra létrehozni.
- Feltétel:. Ha van egy adott dátum, érdemes lehet egy adott logikát használnia.
- Metrika:. A dátumok a kód teljesítményének ellenőrzésére szolgálnak(például) a függvény végrehajtásához szükséges idő méréséhez.
A dátum használatához importálnia kell a modult date
:
from datetime import date
Ezután meghívhatja a használni kívánt függvényeket. A mai dátum lekéréséhez hívja meg a függvényt today()
:
date.today()
A dátum konzolon való megjelenítéséhez használhatja a függvényt print()
. A print()
függvény számos adattípust vesz fel bemenetként. Így jelenítheti meg a mai dátumot:
print(date.today())
Adattípus-konverziók
Dátumot szeretne használni valamivel, általában egy sztringgel. Ha például meg szeretné jeleníteni a mai dátumot a konzolon, problémát tapasztalhat:
print("Today's date is: " + date.today())
A következő hibaüzenet jelenik meg:
Traceback (most recent call last):
File "/<path>/program.py", line 4, in <module>
print("Today's date" + date.today())
TypeError: can only concatenate str (not "datetime.date") to str
Az üzenet utolsó sora jelzi, hogy mi a probléma. Az operátort próbálja használni +
, és két különböző adattípust, egy sztringet és egy dátumot egyesíteni.
A kód működéséhez sztringgé kell konvertálnia a dátumot. Ilyen átalakítást a segédprogramfüggvény str()
használatával hajthat végre:
print("Today's date is: " + str(date.today()))
A kimenet a következőképpen fog kinézni:
Today's date is: <date>