Linux: Kurzus: 1. Programozás kezdőknek – Python nyelven (Ubuntu Women)

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Kis türelmet...

Bejelentkezés

 

Add meg az e-mail címed, amellyel regisztráltál. Erre a címre megírjuk, hogy hogyan tudsz új jelszót megadni. Ha nem tudod, hogy melyik címedről regisztráltál, írj nekünk: ugyfelszolgalat@network.hu

 

A jelszavadat elküldtük a megadott email címre.

Üdvözöllek a kurzuson!


Az eredeti kurzus Akkana Peck munkája, és a http://linuxchix.org-on található illetve Akkana oldalán: http://shallowsky.com/python


Ez a kurzus  kezdőknek illetve olyan embereknek szól, akik csak kevés programozói tapasztalattal rendelkeznek, de bárkit szívesen látunk. Az eredeti kurzus a Python 2-es verziójáról szólt, a fordítás során viszont Hajninak köszönhetően (piros színnel) bekerültek a Python 3-ra vonatkozó magyarázatok illetve forráskódok.


Fordítással kapcsolatos észrevételeket nekem (grus) jelezd akár privát üzenetben, akár hozzászólásban.


A lektorálásért köszönet illeti Bettit, Gyaraki Lászlót és Lukibenit, a Python3-as kódokért pedig Hajnit!



Szövegszerkesztők és egyéb eszközök

 

A kurzus során a programokat szövegszerkesztőben fogjuk írni. Nem használhatunk dokumentumszerkesztőket (például LibreOffice-t), mert ezek különleges formázó kódokat használnak, amiknek Pythonban nincs értelme.


Hallani fogsz programozókat végeláthatatlanul vitatkozni arról hogy vim vagy emacs, de ne foglalkozz vele. Bármilyen szövegszerkesztőt használhatsz. Valószínűleg már telepítve van a gedit a számítógépedre, ha Gnome-ot használsz, vagy a Kate, ha KDE-t. Számos egyéb lehetőséged is van: használhatsz akár nano-t, pico-t vagy leafpad-ot is.


A kurzus során feltételezzük azt, hogy a többség Linuxot használ. A Python példáknak persze működniük kellene bármilyen platformon, de lehetséges, hogy néha lesznek megjegyzések, azzal kapcsolatban, hogy egyéb platformon milyen változtatás szükséges. Például a Mac vagy Windows felhasználóknak más szövegszerkesztők állnak rendelkezésére, mint a fent említettek.


Parancssorban fogunk dolgozni a kurzus során. Nyissunk hát egy terminált és vágjunk bele!



Python verzió

 

Először is bizonyosodjunk meg róla, hogy a Python telepítve van. Gépeljük be a terminál ablakba az alábbit:


 

python --version


Valami ilyesmit kellene látni: Python 2.6.5


A Python 3 széleskörben még nem teljesen elfogadott és jó néhány változtatás van benne a 2-eshez képest. A 3-hoz tartozó kódokat, illetve magyarázatot piros színnel jelöljük

Ha 3-as verziónk van, akkor valószínűleg emellett van 2-es is telepítve. Derítsük ki ezt, gépeljük be a terminálba:


 

python<tab><tab>


A python szó után közvetlenül üssünk egy pár tabot.


A parancsértelmező automatikusan kiegészíti a parancsot, így látni fogjuk az összes elérhető python verziót. Ha ezek közül bármelyik 2-vel kezdődik, akkor azt használjuk a továbbiakban. Például, ha amikor azt írom gépeljük be a python –version parancsot, akkor ehelyett a python2 –version vagy python2.6 –version parancsot kell begépelni.



Programok írása és futtatása

 

Itt az idő, hogy nekiálljunk a programozásnak! Fogadni mernék rá, hogy azt gondoltad sosem jutunk el ide.


Nyissuk meg a szövegszerkesztőnket és készítsünk egy fájlt, ami a következő egy sort tartalmazza:


 

print "Hello vilag!"

print("Hello vilag!")


Ez az egész program. Fogadok, hogy van tipped, mit is csinál ez. :-)

Mentsük el a fájlt, például hello.py néven. Ezután bizonyosodjunk meg arról a parancsértelmezőben, hogy ugyanabban a könyvtárban vagyunk, ahova a fájlt mentettük, majd futtassuk a programot:


 

python hello.py


Gratulálok – most már Python programozó vagy!



Változók

 

Egy program, ami mindig ugyanazt a dolgot írja ki, nem vicces. Szükségünk lesz olyan értékekre, amelyek változhatnak. Ezeket hívjuk változóknak.


A változó az egyik módja az értékek tárolásának. Tárolhatunk számot, szöveget vagy bármi mást is benne.


Például van egy name nevű változóm, amiben a nevemet tárolom:


 

name = "Akkana"
name="Akkana"


Ezt kiírathatom:


 

print "Hello,", name
print("hello ",name)


Egészítsük ki a fenti két sorral az előző ‘Hello vilag’ fájlunkat. Használjuk a saját nevünket. :)


Futtassuk, majd ellenőrizzük, hogy működik-e.


 

Bemenet

 

Lehetséges, hogy szeretnéd megkérdezni a felhasználó nevét, így attól függne mit  írsz ki, hogy ki futtatja a programot.


A Pythonban erre a raw_input használható:


 

name = raw_input("Mi a neved? ")
print "Hello,", name


name=input("Mi a neved?")
print("Helló, ", name)


Miért raw_input a neve ahelyett, hogy input? Valamilyen oknál fogva, a Python tervezői úgy döntöttek, hogy az input valami bonyolultabbat jelentsen, őszintén szólva, sokkal kevésbé hasznosat: ez mindent kiértékel amit Python parancsként begépelsz. Nem fogod az input-ot gyakran használni, viszont a raw_input egy nagyszerű eszköz, ha a felhasználótól szeretnék valamilyen adatot bekérni.


Ennyi volt mára – Nem akartam túl hosszúra nyújtani az első leckét.

 

 

Gyakorló feladatok

 

Elsőre csak nézzük néhány egyszerű kérdést!

 

Programozni úgy lehet megtanulni, ha gyakoroljuk. Ezért minden lecke végén pár gyakorló feladatot fogtok találni. A megoldásaitokat és a felmerült kérdéseiteket hozzászólásban vagy az erre a célra létrehozott fórumon (http://women.ubuntu.hu/groups/ubuntu-women-hungary/forum/topic/python-kurzus/) várjuk.


1. Ki milyen Python verziót használ, melyik operációs rendszeren és disztribúción?


2. Vajon miért van két vessző a


 

print "Hello,", name

print("Helló,", name)


parancsban?  Mit gondolsz mi a különbség a két vessző között?

 

3. Ki tudja miért lett Python a nyelv neve?


(forrás: Ubuntu Women Hungary honlap)

Címkék: gyakorlat kezdőknek kurzus lecke programnyelv programozás python ubuntu women

 

Kommentáld!

Ez egy válasz üzenetére.

mégsem

Hozzászólások

M Imre üzente 5 éve

Szia,

Linux alatt érdemes figyelni a karakter kódolásokra, mármint, úgy is jó, ha azt a parancsfájlban állítod be.

Eredeti verzió így fut le (azaz nem fut le):
-- a fenti blog igen régi információkat hordoz ... :)

python python.py
File "python.py", line 6
SyntaxError: Non-ASCII character '\xc3' in file python.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

(A scriptet python.py fájlként mentettem)

De a megoldást is linkeli neked a Python, íme:
https://www.python.org/dev/peps/pep-0263/

És akkor ez tényleg működik:

#!/usr/bin/python
# -*- coding: iso-8859-15 -*-
import os, sys

name = raw_input("Mi a neved? ")
print "Hello, ", name

name=input("Mi a neved? ")
print("Helló, ", name)

És ezt kapod, ha futtatod:

python python.py
Mi a neved? Imi
Hello, Imi
Mi a neved? Imi
Traceback (most recent call last):
File "python.py", line 8, in <module>
name=input("Mi a neved? ")
File "<string>", line 1, in <module>
NameError: name 'Imi' is not defined

-----

Másrészt a Python 2.x és a Python 3.x között éppen ezek a különbségek (változások), amit az első szövegblokk és a második szövegblokk mutat.

Jócskán találsz segítséget a tanuláshoz, de talán olvasd el ezeket is:
http://fullcircle.hu/category/sorozatok/python-sorozatok/

Üdv,
Imre

Válasz

Daniel Belloq üzente 5 éve

Sziasztok!
Egy apró megjegyzés:
A "raw_input"-os verzió csak akkor működik (nálam), ha a program első sora: # -*- coding: iso-8859-15 -*-

Szép napot!

Belloq

Válasz

Ez történt a közösségben:

M Imre írta 21 órája a(z) Rövid, szines hírek fórumtémában:

Boston Dynamics: új Atlas http://autovezetes.network....

M Imre írta 3 napja a(z) Ugráló pingvin képhez:

Ugralo_pingvin_2109842_3978_s

Először filmezték le a császárpingvin-fiókák ...

M Imre írta 4 napja a(z) Viszlát, és kösz a halakat! - Bezárt a BuheraBlog (2014.04.30.) videóhoz:

ClamTK - Már nincs karbantartva A mai naptól kezdve, több...

M Imre írta 4 napja a(z) Fényképezés, képek szerkesztése és minden hasonló témakör fórumtémában:

Fotótörténet – Fan Ho: Közeledő árnyék (1954) -- ...

M Imre írta 5 napja a(z) Vakondok 4 - Végigjátszás videóhoz:

2024. április 27-28-án kerül megrendezésre a következő ...

M Imre 6 napja új videót töltött fel:

M Imre írta 1 hete a(z) Rövid parancssoros megoldások, tippek, trükkök, tutorialok, magyarázatok ... fórumtémában:

ADB and Fastboot https://itsfoss. com/install-adb-fastboot-linux/...

Szólj hozzá te is!

Impresszum
Network.hu Kft.

E-mail: ugyfelszolgalat@network.hu