pythoni promo
TRANSCRIPT
![Page 1: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/1.jpg)
Pythoni huviring
Audentese huvikeskuse programmeerimise
huviring keeles Python
Juhendaja: Madis Veskimeister(Arvutiajakirjanik, ITõpetaja)
www.python.org
![Page 2: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/2.jpg)
ArvutiprogrammAvr:` D D D14CBenchCallback e@ D D e D14IBenchCallback D D &@ &@;� ց �� �� � �� � �� �� �� � �
>@8 d8 p*> 8@> b> > > > (A � �� �� �� ��� ���� ���� ���� � ��OC @ C `D D D )E E E E 0F H:F ` F xEG�� � �� ���� ���� �� ��� ��� ��� �� �� �� � �� �
sG G G H 0 H HI ` I JK 6L PL jL �� ���� ���� ��� �� � �� �� ���� ��� ��� ��� ��(N @ N pFP NP VP fP <Q �� � �� ��� ��� ��� � ��FQ 8NQ PfQ h Q Q Q Q Q Q 0R pR�� �� �� � ���� ���� ���� ���� ���� ��� � ����R .S !\S (! S H!(T x!��� � �� � �� ��
T 8" U p"x\ "{_ "4b # P# o # 2 � �� � �� ��� ��� �� �� � ��� Ƅ��� ������������n 0 P 6 p P f | !0 !��� ҆�� ��� ���� ���� �������������� ����Ĉ "@ $q 0$� �� ��� ����%y X+ #ж # # X$ p$. $D $^ $t��� ��� ��� ����� ���� ��� ���� ���� ���� ����ȶH%)��ط$ X%p p% % %T %��� ��� ����� ���� ���� �����% &T 0& P& p&T & & &L & '���� ��� ���� ���� ���� ����� ����� ���� �����
0'L P' p' 'L ' ' 't (��� ��� ���� ����� �������������� ������8( X(H ( ( (l () X)` ) )7 5���� ���� ����� ����� ��� ���� ���� ����� � ��
7 6 7 7 (89 X8 9� ��� � �� �� � ���
![Page 3: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/3.jpg)
Programmeerimiskeelne tekst#!/usr/bin/python# -*- coding: utf-8 -*-import Oppeainedimport Inimesedimport random
opilased = [Inimesed.Opilane]# Kõigepealt meetod, et luua valitud arv suvalisi õpilasidef juhuslikudOpilased(number): vastus = [Inimesed.Opilane] perenimed = [] eesnimed = []# Kiire faili perenimed.txt lugemine for joon in open("perenimed.txt", "r"): perenimed.append(joon.strip()) for joon in open("nimed.txt", "r"): eesnimed.append(joon.strip())
![Page 4: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/4.jpg)
Programmeerimine, mis see on?Idee, mida arvuti peab tegema
Programmeerimis-keelne kirjeldus arvutile
Tõlkimine arvutikoodiks
Töötav programm
#!/usr/bin/python# -*- coding: utf-8 -*-import Oppeainedimport Inimesedimport random
opilased = [Inimesed.Opilane]# Kõigepealt meetod, et luua valitud arv suvalisi õpilasidef juhuslikudOpilased(number): vastus = [Inimesed.Opilane] perenimed = [] eesnimed = []# Kiire faili perenimed.txt lugemine for joon in open("perenimed.txt", "r"): perenimed.append(joon.strip()) for joon in open("nimed.txt", "r"): eesnimed.append(joon.strip())
Avr:` D D D14CBenchCallback� ց �� �e@ D D e D14IBenchCall� � �� � ��
back D D &@ &@; >@8�� �� � � � � �
d8 p*> 8@> b> >�� �� ��� ����> > (A ���� ���� � ��
OC @ C `D D�� � �� ���� ���D )E E E E� �� ��� ��� ��� �0F H:F ` F xEG s� �� �� � �� ���
G G G H 0���� ���� ��� �� �H HI ` I JK 6L�� �� ���� ��� ��
PL jL � ��� ��(N @ N pFP NP V�� � �� ��� ���P fP <Q ��� � ��FQ 8NQ PfQ h Q�� �� �� � ����Q Q Q Q���� ���� ���� ��
Q 0R pR R .�� ��� � ���� ���S !\S (! S H!(T x!� �� � �� ��
T 8" U p"x\ "{_ "� �� � �� ��� ���4b # P# o # 2�� �� � ��� Ƅ��� �
n 0 ����������� ���P 6 p P f |҆�� ��� ���� ����
!��������������0 !����Ĉ "@ $q 0$� �� ��� ����%y X+ #ж #��� ��� ��� ���ȶ
# X$ p$. $D�� ���� ��� ����$^ $t $���� ���� ���� )��ط
%H X%p p%��� ��� �����% %T %���� ���� �����% &T 0& P&���� ��� ���� �
p&T & &��� ���� ����� ��&L & ' 0��� ���� ��������
'L P' p' 'L��� ���� ����� ��' ' 't (������������ ���
���8( X(H (���� ���� ���( (l () X)`�� ����� ��� ����
) )7 5 7 ���� ����� � ���6 7 7 (89 X8 9��� � �� �� � ���
Võtab tihti hulga lisaaega ja on tüütu
![Page 5: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/5.jpg)
JavaIlmselt kõige levinum programmeerimiskeel täna
Väga lähedane keelele C# ( Microsofti .NET )
Toimib kõikidel arvutitel
Saab teha kõike
Aeglane
Palju teksti
![Page 6: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/6.jpg)
C++
Vana, aga vägaVÄGA kiire
Tõeliste proffide tööriist
Keeruline, kergesti võib vigu teha
Programmi ühelt opsüsteemilt teisele viies on vaja programm ümberseada ja uuesti masinkoodiks teha
![Page 7: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/7.jpg)
Python
Lihtne
Lühike
Kiire
Töötab Windowsis, Macil ja Linuxis
Interpreteeritav – ei pea masinkoodiks tegema, see on automaatne
Väga mitmekülgne ja laiade võimalustega
![Page 8: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/8.jpg)
”Tere maailm” programmid
![Page 9: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/9.jpg)
Visual/Q Basic
Microsofti maailma keel
Üks versioon töötab Microsoft Office sees
Viimasel ajal kipub alla jääma uuele C# keelele
![Page 10: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/10.jpg)
Pythoni ABCKõigepealt alustame käsureaprogrammidega:
print ”tekst”
n = 1
x = n + 100
t = ”tekst”
print t, x, n
# kommentaar, mida arvuti ei arvesta
![Page 11: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/11.jpg)
Meetodid
Programmeerimine koosneb olemasolevate ja enda tehtavate meetodite ehk programmilõikude kokku panemisest koos keele märksõnadega
Pythonis:
def meetod (number, number2) :
print number+number2
![Page 12: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/12.jpg)
Paar näidisvideot
IDLE – Pythoni konsool
IDLE – funktsiooni defineerimine ja kasutamine
Eric, Pyhtoni redaktor
![Page 13: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/13.jpg)
Kuidas tehakse suuri lehekülgi?
AndmebaasMySQL, Oracle,MS SQL
Sinu arvuti kodus / koolis
Veebilehe server Facebook, E-kool, Hot.ee
Veebilehe sisu: sinu kasutajanimi, foorumipostitused, hinded
Programmeerimiskeel: PHP, Python, Java
Kuidas sisu näidatakse: kujundus, alajaotused
Internet
![Page 14: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/14.jpg)
PHP
Spetsiaalne keel vaid internetilehekülgede tegemiseks
Internetilehekülgede sisu HTML'i vahele pikitud käsud, mis tellivad andmebaasidest infot ja pilte
Head blogide/veebilehekülgede mootorid on kohe kasutatavad: Wordpress, Drupal jpt
Vägaväga suurte lehekülgede nagu Facebook jaoks pole enam kohane, samuti pankade väga turvaliste lehtede jaoks mitte
![Page 15: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/15.jpg)
SQL keeled
Andmebaaside keeled
MySQL, Oracle, MS SQL, PostgreSQL
Sellega saab küsida väga kiiresti infot, salvestada infot, otsida
Kõik suured veebiteenused kasutavad
Skype hoiab oma kasutajate andmeid sedasi
![Page 16: Pythoni promo](https://reader034.vdocuments.pub/reader034/viewer/2022052623/559f9e6f1a28abfa688b4587/html5/thumbnails/16.jpg)
Internet?
Pythoniga saab suuri veebilehti/portaale teha Django abil
www.djangoproject.com
Kui juba Pythoniga väga hästi hakkama saad, siis teise keele juurde õppimine on lihtne!
Programmeerijad on KÕIK polüglotid!