Kimenet használata

Befejeződött

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>