Ismerkedés a Python programnyelvvel. és annak micropython változatával

Hasonló dokumentumok
Ismerkedés a Python programnyelvvel. és annak micropython változatával

Imperatív programozás

Python tanfolyam Python bevezető I. rész

A Python programozási nyelv

Hálózatok építése és üzemeltetése

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Imperatív programozás

PYTHON. Avagy hosszú az út a BioPythonig

Imperatív programozás

Programozási nyelvek Python

Mintavételes szabályozás mikrovezérlő segítségével

BASH script programozás II. Vezérlési szerkezetek

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs

A Python programozási nyelv

Számítógépes Hálózatok. 1. Gyakorlat

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

2018, Diszkrét matematika

A C# programozási nyelv alapjai

Szkriptnyelvek. 1. UNIX shell

Komputeralgebra Rendszerek

Programozási nyelvek JAVA EA+GY 1. gyakolat

AWK programozás, minták, vezérlési szerkezetek

Szoftvertechnológia alapjai Java előadások

PyS60....avagy Python a mobilon

Számítógépes Hálózatok. 1. gyakorlat

Forráskód formázási szabályok

Informatika terméktervezőknek

Smalltalk 2. Készítette: Szabó Éva

AWK programozás, minták, vezérlési szerkezetek

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE

Python I. Vincze Dávid Miskolci Egyetem, IIT

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

Python bevezető foglalkozás Python bevezető foglalkozás

Gyakorló feladatok Gyakorló feladatok

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

Java I. A Java programozási nyelv

A szerzõrõl... xi Bevezetés... xiii

Budapesti Műszaki- és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar MIT. Nagyteljesítményű mikrovezérlők tantárgy [vimim342]

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

A C programozási nyelv II. Utasítások. A függvény.

OOP #14 (referencia-elv)

Operációs Rendszerek II. labor. 2. alkalom

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

6.2. TMS320C64x és TMS320C67xx DSP használata

Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }

C programozás. 1 óra Bevezetés

Java II. I A Java programozási nyelv alapelemei

Számítógépes Hálózatok GY 1.hét

A LEGO Mindstorms EV3 programozása

Tartalom jegyzék 1 BEVEZETŐ SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

Szkriptnyelvek II. Perl programok

Kezelési leírás a FEC01/06 típusú programozható és távműködtethető lángeffekt vezérlő készülékhez

PROGRAMOZÁS tantárgy. Gregorics Tibor egyetemi docens ELTE Informatikai Kar

2. modul - Operációs rendszerek

1. Alapok. #!/bin/bash

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

A nyomtatókkal kapcsolatos beállításokat a Vezérlőpulton, a Nyomtatók mappában végezhetjük el. Nyomtató telepítését a Nyomtató hozzáadása ikonra

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

Labor gyakorlat Mikrovezérlők

Bevezetés a programozásba. 6. Előadás: C++ bevezető

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

Mi a Python? A Python alapjainak áttekintése. Példaprogram feladatkit zés. Példaprogram megvalósítás

Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás

Java II. I A Java programozási nyelv alapelemei

Pénzügyi algoritmusok

Java és web programozás

Magyar változat. A termék bemutatása. A hardver telepítése. PU013 Sweex 1 portos párhuzamos és 2 portos soros PCI kártya

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

S z á m í t ó g é p e s a l a p i s m e r e t e k

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

Digitális fényképezőgép Szoftver útmutató

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

Programozási nyelvek Java

A JavaScript főbb tulajdonságai

BASH SCRIPT SHELL JEGYZETEK

Könyvtári címkéző munkahely

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

Objektumorientált Programozás VI.

1. Bevezetés A C++ nem objektumorientált újdonságai 3

DWL-G122 Vezeték nélküli USB Adapter. CD-ROM (amely tartalmazza a drivereket, a használati útmutatót és a garanciát)

Vezérlési szerkezetek Vezérlési szerkezetek: feltételes elágazás és ciklusok

eszemélyi Kliens Szoftvercsomag

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek


Átírás:

Ismerkedés a Python programnyelvvel és annak micropython változatával

A Python programozási nyelv története Az alapötlet 1980-ban született, 1989 decemberében kezdte el fejleszteni Guido van Rossum a CWI-n holland Matematikai és Informatikai központban A nevét a Monty Python Flying Circus BBC műsorról kapta 1991-ben jelent meg a 0.9.0-ás verzió 1994-ben 1.0 verzió, lambda, map, reduce CP4A (Computer Programming for Everybody) 1.6.1 GPL licence 2000 októberben 2.0-ás verzió, gc, unicode 2008 decemberében a python 3.0, nem kompatibilis a korábbival 2

A Python főbb jellemzői A cél az volt, hogy könnyen olvasható kódot készíthetünk benne a kód behúzásai jelölik a kódblokkot script nyelv, előfordított kódot futtat (megvalósításfüggő) hordozható, windows, linux, macos, létezik java kódot generáló jpython Dinamikus változó és típuskezelés, az alaptípusok érték szerint adódnak át, így összehasonlíthatóak, a többi típusnál referenciát tárolnak (vitatható) hivatkozás számláló mechanizmus, egyfajta szemétgyűjtő algoritmus objektum orientált nyelv, támogatja a többszörös öröklést bővíthető, könnyen illeszthető meglévő C könytárakhoz csomagkezelővel rendelkezik (pip install) ingyenes 3

Python beszerzése, futtatása PC-n Letölthető, oprendszer és géptípus választás után https://www.python.org/downloads/windows/ érdemes MSI installer választani windows alatt Linux alatt a disztribúció csomagkezelőjével Telepítése: MSI esetén a tovább (next) gomb nyomogatása Futtatás: cmd ablakban python szó beírásával, vagy Start menü Python (command line) kiválasztása 4

Első python program futtatása Interaktív REPL (read-eval-print loop) A változó értékét a változó beírásával adja vissza Script mód A megírt script futtatása cmd ablakban Parancssori paraméterek, pl. -c 5

Nyelv foglalt szavai és blokkok létrehozása Foglalt szavak listája and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield Blokkok létrehozása A blokkok minden esetben egy utasítással és egy kettősponttal kezdődnek, ez a fejléce A blokk belső sorai ugyanannyi behúzással kell kezdődjön, a tabulátor nem helyettesíthető szóközökkel. Érdemes a szövegszerkesztőt úgy beállítani, hogy a begépelt tabulátorokat x szóközre cserélje automatikusan. fejsor: blokk első sora... blokk utolsó sora 6

Változók elnevezése adattípusai, tárolása Minden python értéknek van egy adattípusa. Minden adattípus egy osztály és a változók ezeknek az osztályoknak egy-egy példányai, amik a memóriában egy id-val azonosított területen foglalnak helyet. A változók elnevezése a foglalt szavakon kívüli szavakkal lehetséges, kis és nagy betű különbözőnek számít és betűvel vagy _ kell kezdődjön, ezen felül tartalmazhat és kezdődhet is _ (aláhúzás) karakterrel. Létezik ajánlás a python nyelvhez PEP8 (Python Javító Javaslatok) amely a változók elnevezéséhez is ad javaslatot. 7

Python példák a böngészőben a pyserv.py program elindítása után írjuk a böngésző címsorába: http://localhost:8000 8

Értékadások, kifejezések több sorban, változók tárolásának módja Példa 1 9

Egyszerű adattípusok, literálok Példa 2 10

Tuple (véges rendezett lista) és set (halmaz) Példa 3 11

List lista, sorozat vagy tömb Példa 4 12

Dictionary, szótár vagy asszociatív tömb Példa 5 13

String, karaterlánc Példa 6 14

Utasítások, If feltételes elágazás és a for ciklus Példa 7 15

Utasítások, While ciklus, függvény definiálás, paraméterátadás Példa 8 16

Modulok használata, kivételkezelés Példa 9 17

Osztályok létrehozása, öröklés Példa 10 18

Láthatóság, aggregate generátor függvény Példa 11 19

IO műveletek, karakterlánc formázások Példa 12 20

Micropython és a PYboard A micropython egy mikrovezérlőn futtatható python megvalósítás. Létezik PyBoard ami a hivatalos hardver STM32F405RG mikrovezérlővel rendelkezik 168MHz ARM M4 1Mb flash, 192Kb RAM USB és SD kártya foglalat és 3 tengelyes gyorsulásmérő is helyet kapott a kártyán Számítógépre csatlakoztatva felismeri meghajtóként és egy letölthető a meghajtóról ami a virtuális soros port használatához kell Ezek után a virtuális soros porton kapcsolódni lehet a futtatóhoz Érdemes putty programot használni 21

micropython pyb modul alapjai a hardver eszközhöz a pyb modulon keresztül lehet hozzáférni (ESP esetén machine a neve) a kártyán lévő led kezelése: GPIO kezelése: Gyorsulásmérő lekérdezése: 22

micropython pyb modul i2c példa HTU21D modul, I2C hőmérséklet és páratartalom mérő module Hőmérséklet 14 bites felbontás 0.01 C >>> from pyb import I2C >>> i2c=i2c(2, I2C.MASTER) >>> i2c.scan() [64] 23