
szakmérnök 4. python
Presentation
•
Other
•
University
•
Practice Problem
•
Easy
MTakács Judit
Used 3+ times
FREE Resource
25 Slides • 17 Questions
1
Programozási
technikák az
automatizálásban
2
Scope - láthatóság
FUNCTION, MODULE ÉS CLASS SCOPE
2
3
SCOPE - LÁTHATÓSÁG
Egy változó csak a létrehozott régió belsejéből
érhető el. Ezt nevezik hatókörnek.
Típusai:
Lokális és globális változók
Láthatóság – régió szerint:
Function – függvény
Module – modul
Class - osztály
3
4
LOCAL SCOPE – LOKÁLIS VÁLTOZÓ
A függvényben létrehozott változó a függvény helyi
hatókörébe tartozik, és csak a függvényben használható.
4
5
HATÓKÖRE A FÜGGVÉNY
5
6
BELSŐ FÜGGVÉNY VIZSGÁLATA
6
Ugyanez érvényes a
függvényen kívül
létrehozott változók
esetében is.
7
GLOBAL SCOPE – GLOBÁLIS LÁTHATÓSÁG
A Python kód fő részében, a fő modulban létrehozott
változók globális változók, és a globális hatókörhöz
tartoznak.
a globális változók bárhonnan elérhetők, globális és helyi szinten.
Ha ugyanazzal a változó névvel hozunk létre egy
függvényen belül és kívül változót, a Python két különálló
változóként kezeli őket,
az egyik a globális hatókörben érhető el
(a függvényen kívül),
a másik a helyi hatókörben érhető el
(a függvényen belül)
7
8
8
9
VEZÉRLÉSI SZERKEZETEK HATÓKÖRE
Az IF szerkezet, FOR és WHILE ciklusok nem
rendelkeznek saját scope-al, hatókörrel.
Több nyelvben igen
tehát a cikluson belül használt változó csak a ciklus idejére él
Ezekben a szerkezetekben deklarált változók
globális hatókörrel rendelkeznek.
DE! ha bekerülnek egy másik modulba, függvénybe,
osztályba → akkor természetesen az ő láthatósági
szabályaik lesznek érvényben, illetve így kontrollálhatók
ezen vezérlési szerkezetek láthatósága.
9
10
10
11
Multiple Choice
Melyik kulcsszó határozza meg a globális változókat a Python-ban?
local
global
private
public
12
Multiple Choice
Mi lesz a kiírás eredménye a következő kódnál:
10
5
x
nem fut le
13
Fill in the Blanks
Type answer...
14
Fill in the Blanks
Type answer...
15
Fill in the Blanks
Type answer...
16
Multiple Choice
Az adott változó lokális scope-ban látható, ha az az adott függvényen belül lett definiálva.
Igaz
Hamis
17
Multiple Choice
Ha egy változót a global kulcsszó használatával definiálunk, akkor az bárhol elérhető a kódban.
Igaz
Hamis
18
Fájlok kezelése
OLVASÁS ÉS ÍRÁS SZÖVEGES FÁJLOKBA
11
19
FÁJLKEZELÉS
Az open() függvény fontosabb paraméterei:
fájlnév, mód és kódolás.
Négy különböző alapmódszer (mód) van a fájl megnyitására:
r – read → olvasásra (létező fájl esetén)
a – append → írás (megnyitás, hozzáfűzés)
w – write → írás (létre is hozza a fájlt, ha nem létezik/megnyitás, hozzáfűzés)
x – create → létrehozás (hibát jelez ha létezett a fájl)
Elérési út megadás: relatív és abszolút hivatkozás
pl.: open(’adatok.txt’) vagy open(’c:/doksik/adatok.txt’) vagy with open()
Minden esetben ellenőrizze, hogy létezik-e a fájl, különben hibát fog
kapni ha nem megfelelő módon történik a fájlkezelés!
12
'C:/Progs/adatok.txt'
20
FÁJL OLVASÁS
13
21
BEOLVASÁSOK EREDMÉNYEI
14
print(file)
file.read(3)
file.readline()
file.readline() → sor2.strip()
file.readlines()
22
EGÉSZ FÁJL BEOLVASÁSA
15
23
EGYÉB MEGNYITÁSI MÓD – CONTEXT MANAGER
NEM SZÜKSÉGES ZÁRÁS
16
24
FÁJLBA ÍRÁS (W-ÍRÁS)
HA NEM LÉTEZETT LÉTREHOZZA
17
25
FÁJLBA ÍRÁS (A-HOZZÁFŰZÉS)
HA NEM LÉTEZETT LÉTREHOZZA
18
Egy blokkon belül
történik a fájlba
írás/módosítás és
olvasás. → de! csak két
külön logikai fájllal
működik
26
Multiple Choice
Milyen módon lehet megnyitni egy fájlt olvasásra Pythonban?
file = open("filename.txt", "w")
file = open("filename.txt", "r")
file = open("filename.txt", "a")
file = open("filename.txt", "x")
27
Multiple Choice
Hogyan lehet bezárni egy fájlt Pythonban?
file.quit()
file.save()
file.save()
file.close()
28
Multiple Choice
A "with" kulcsszó használata nélkül is lehet fájlokat kezelni Pythonban.
Igaz
Hamis
Talán
Nem tudom
29
Multiple Choice
A readline() függvény használata csak a fájl első sorát olvassa be, majd a következő readline() hívás az utána következő sort olvassa be.
Igaz
Hamis
Nem tudom
30
Multiple Choice
Ha egy fájlt írásra nyitunk meg, és az adott fájl nem létezik, akkor egy kivételt kapunk.
Igaz
Hamis
31
Multiple Choice
Python programot, amely egy adott szövegfájlban lévő sorok számát adja meg.
Helyes e a következő kód?
Igen
Nem
32
Multiple Choice
Python programot, amely egy adott szövegfájlban lévő sorok számát adja meg.
Helyes e a következő kód?
Igen
Nem
33
Kivételkezelés
TRY - EXCEPT
19
34
EXCEPTION HANDLING – KIVÉTELKEZELÉS
ERROR HANDLING - HIBAKEZELÉS
Szintaxis:
try:
# megpróbálja az utasítást végrehajtani
teszteli a végrehajtást
except:
# kezeli a hibát, bármennyi lehet belőle
# végrehajtja, ha a try blokkban lévő utasítást
nem tudja végrehajtani
else:
# ha try blokk lefut → else is, ha try nem fut le → else sem
finally:
# minden esetben végrehajtódik, függetlenül a teszt eredményétől
20
az esetek
90%-ban
elegendő a try
és except blokk
használata..
35
MINTAFELADAT
21
36
22
37
EXCEPTIONS – PYTHON KIVÉTELEK
23
!
38
Multiple Choice
Az except blokkban csak egyetlen kivételt lehet kezelni.
Igaz
Hamis
39
Multiple Choice
A finally blokkban levő kódrészlet akkor is végrehajtódik, ha az except blokkban található kód hibát okoz.
Igaz
Hamis
40
Multiple Choice
Melyik kivételkezelő blokkban kezelhetünk minden olyan kivételt, amelyet a program generálhat?
try
except
finally
else
41
1. OLVASSA BE ÉS TÁROLJA EL A NAPLO.TXT FÁJL
TARTALMÁT!
30
mátrix – struktúra → 4 db adatmezővel: hónap, nap, név, hiányzás,
42
39
Programozási
technikák az
automatizálásban
Show answer
Auto Play
Slide 1 / 42
SLIDE
Similar Resources on Wayground
41 questions
Rákosi
Presentation
•
12th Grade
31 questions
Neurotranszmisszió esettanulmányok
Presentation
•
University
35 questions
JA - HOPE
Presentation
•
KG - University
35 questions
Barnas SG1
Presentation
•
University
38 questions
WEBAULA 1 - Prof. Adriel
Presentation
•
Professional Development
43 questions
Seminari 4 - Percepció del color i transtorns perceptius 24-25
Presentation
•
University
35 questions
EiB_MP07_AEA6_hàbits saludables
Presentation
•
Professional Development
33 questions
Accomodáció és convergencia
Presentation
•
Professional Development
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade