Moduly.

Slides:



Advertisements
Podobné prezentace
A1PRG - Programování – Seminář Ing. Michal Typová konverze, oblast platnosti, paměťové třídy 9 Verze
Advertisements

Makra v Excelu.
Pro začátek něco lehčího
Počítač je stroj, který vykonává pouze předem dané příkazy. Příkazy neboli instrukce jsou vykonávány procesorem, sled instrukcí neboli program ve strojovém.
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Programování v C jazyku - SEMINÁŘ
Dynamické dokumenty na straně klienta Informatika pro ekonomy II.
PEVNÝ DISK POČÍTAČE.
Pascal - příklady.
HYPERTEXT PREPROCESSOR. JAZYK PHP. Jazyk PHP (Hypertext PreProcessor) je intepretovaný jazyk určený pro web. Je celkem jednoduchý, snadno přenositelný.
Vytváření, použití dávkových souborů
VISUAL BASIC Práce se soubory.
PHP Práce se soubory v PHP - 13
9. Jednotka - unit Jednotky jsou základem modulárního programování v pascalu. Mohou sloužit jako knihovny, které lze připojovat k různým programům bez.
ORGANIZACE DAT V POČÍTAČI
Principy překladačů Běhová podpora Jakub Yaghob. Běhová podpora Statická podpora jazyka Překladač Interface na knihovny Hlavičkové soubory Dynamická podpora.
J a v a Začínáme programovat Lucie Žoltá Mat.metody příklady.
J a v a Začínáme programovat Lucie Žoltá Přetěžování metod, rekurze.
Co je Linux? Základní pojmy
17.Tabulkový procesor (filtrování a řazení dat, formuláře, podmínky a podmíněné formátování, export a import dat) Barbora Skoumalová 4.A.
Apache, PHP, MySQL Lukáš Masopust Web server Apache Aplikace schopná zpracovat HTTP požadavek Nejpoužívanější Web server Vytváří ho The Apache.
Základy práce na PC Ing. Jan Roubíček.
OS Windows 7 I. Úprava a nastavení PC Práce se složkami a soubory
DalšíPředchozíTÉMA: M. K a d l e c o v á M. K a d l e c o v á.
PHP – Základy programování
Objektové programování
ICQ. Co je ICQ? ICQ je nejpoužívanější a nejpopulárnější komunikační program. ICQ je zkratka slangového výrazu „I seek you“ (hledám tě). Slouží ke komunikaci.
Počítače a programování 1
Cvičení.
KIV/PPA1 cvičení 8 Cvičící: Pavel Bžoch. Osnova cvičení Objekty v Javě Třída Konstruktor Metody Metody a proměnné třídy x instance Program sestávající.
2 Ing. Jan Keprt Centrální správa uživatelů 3 Jak to bylo dosud Bylo třeba nastavení uživatelů provést zvlášť, v každém modulu samostatně. Uživatel si.
IB111 Programování a algoritmizace
UNIX — doplňky Informatika pro ekonomy II přednáška 9.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
2 UDÁLOSTI ONMOUSEOVER, ONMOUSEOUT Odkaz Událost je část kódu vyvolana za určité (uživatelem vyvolané) situace (kliknutí myší, přejetím kurzorem myši,
MS PowerPoint Prezentační manažer Kapitola 12.1 (Sestavení z externích zdrojů)
Šesté cvičení Výjimky Balíky.
Operační systém Windows - - organizace dat na disku
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Referát č.8 Daniela Venusová.
Spojování řetězců Spojování řetězců Pro spojování řetězců se používá operátor Pro spojování řetězců se používá operátor. (tečka). V jiných jazycích se.
Problémy s češtinou České znaky se standardně nepovažují za alfanumerické znaky (\w) Vadí to při třídění vyhodnocování regulárních výrazů Je třeba použít.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B3 Autor Ing. Jiří Kalousek Období vytvoření listopad.
Balíky Hlavní balík - main - zatím jsme s jiným nepracovali Rozdělují tzv. namespaces = množiny jmen pro proměnné $lemma = "cukr"; znamená $main::lemma.
Řetězce String. Co je to řetězec Jako řetězec označujeme pojmenovanou skupinu libovolných znaků Deklarujeme jej pomocí příkazu Délka řetězce není v tomto.
IB111 Práce se soubory Správa paměti. Práce se soubory v Pythonu Soubor musíme „otevřít“ Poté s ním pracujeme –Čteme a/nebo zapisujeme Nakonec musíme.
Uživatelská rozhraní Uživatelská rozhraní 2. cvičení.
SOFTWARE I Operační software. BIOS Provádí testy hardwaru a jeho nastavení, konfiguraci celého počítače Provádí testy hardwaru a jeho nastavení, konfiguraci.
Informatika Soubory a složky
Tento projekt je financován z Operačního programu Vzdělávání pro konkurenceschopnost prostřednictvím Evropského sociálního fondu a státního rozpočtu ČR.
Výpočetní technika a algoritmizace I Základní příkazy příkazového řádku v systému Windows a unixových systémech.
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Algoritmizace a programování Aritmetické, Relační a Logické operátory, Knihovny.
Odborný výcvik ve 3. tisíciletí Tato prezentace byla vytvořena v rámci projektu.
ÚVOD DO PŘEDMĚTU INFORMAČNÍ TECHNOLOGIE. OPERAČNÍ SYSTÉM Je v informatice základní programové vybavení počítače (tj. software), které je zavedeno do paměti.
Import dat Access (16). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín VY_32_INOVACE_ICT_04 ORGANIZACE DAT V PC Zpracovala: Mgr. Květoslava Štikovcová Číslo.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Bezpečnostní technologie I
Vypracoval / Roman Málek
Vlastnosti souborů Jaroslava Černá.
CHOICE příkaz slouží k ovládání dávkového souboru, pomocí toho příkazu, můžete povolit provedeni jen určité části kódu dávkového souboru, ten to kód musí.
Soubor Soubor v informatice označuje pojmenovanou sadu dat uloženou na nějakém datovém médiu, se kterou lze pracovat nástroji operačního systému jako.
Linux - skripty Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
ZAL – 3. cvičení 2016.
Dávkové soubory Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Podprogramy.
Instalace programů do Linuxu
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Transkript prezentace:

Moduly

Moduly jsou obdobou knihoven v jazyce C nebo Pascal Moduly jsou obdobou knihoven v jazyce C nebo Pascal. Jsou to obyčejné textové soubory s příponou .py (nebo zkompilované soubory s příponou .pyc). Mohou obsahovat funkce, proměnné, třídy, objekty atd. Existuje mnoho standardních modulů a ještě více si jich můžete stáhnout. Všechno, co je v modulech, si lze samostatně naprogramovat, avšak znalost těchto doplňků nám může ušetřit mnoho práce.

V Pythonu je ve standardní knihovně k dispozici mnoho modulů V Pythonu je ve standardní knihovně k dispozici mnoho modulů. Jedná se například o moduly: string - operace s řetězci (převod mezi čísly a řetězci, dělení a spojování řetězců, převod na malá a velká písmena) os - nejrůznější interface k službám operačního systému, spouštění procesů, operace s cestami v OS time - práce s časem re - práce s regulárními výrazy

numpy - knihovna pro práci s numerickými daty math - matematické funkce csv - podpora pro CSV cmd - příkazová řádka tempfile - práce s dočasnými objekty pickle – ukládání a načítání objektů do souborů a mnoho a mnoho dalších …

Obecně moduly zavádíme příkazem import (zavede do lokálního prostoru jmen objekt modulu), například >>> import muj_modul >>> import muj_modul as jmeno Existuje ale i varianta příkazu import, která rovnou zavede některé (popř. všechny) objekty z určitého modulu. >>> from muj_modul import mod1, mod2 >>> from muj_modul import *

Ukažme si názorný příklad s využitím modulu math: >>> import math >>> math.factorial(6) 720 >>> math.pi 3.141592653589793 >>> from math import pi, factorial >>> pi >>> factorial(6)

Jak již víme, moduly jsou obyčejné textové soubory s příponou. py Jak již víme, moduly jsou obyčejné textové soubory s příponou .py. Nyní si zkusíme vytvořit vlastní modul, který bude umět vypočítat faktoriál zvoleného čísla (obdobně jako funkce factorial z modulu math): def faktorial(n): if n == 0: return 1 else: return n * faktorial(n-1) -uložení souboru jako pokus.py Poznámka – v uvedeném příkladu je použita rekurze, tj. proces, při kterém funkce volá samu sebe

A poté již známým způsobem modul naimportujeme a provedeme výpočet faktoriálu. >>> import pokus >>> pokus.faktorial(6) 720 nebo >>> from pokus import faktorial >>> factorial(6)

Pro zrychlení spouštění krátkých programů, používajících velké množství standardních modulů, používá Python soubory s příponou .pyc, tzv. kompilované moduly. Pokud se kód pokusí zavést například námi vytvořený modul muj_modul a interpretr najde vedle souboru muj_modul.py i soubor muj_modul.pyc, považuje tento soubor za zkompilovaný modul. Proto porovná čas modifikace souboru muj_modul.py s časem zaznamenaným v souboru muj_modul.pyc. Jestliže jsou tyto časy shodné, rozhodne, že soubor muj_modul.pyc byl vytvořen ze souboru muj_modul.py a použije ho místo něj.

Tím dojde k významnému urychlení zavedení modulu, není třeba jeho kód znovu překládat do bytekódu, protože se použije již přeložená verze. O vytvoření souboru muj_modul.pyc se programátor nemusí vůbec starat, interpretr ho vytváří zcela sám vždy, když se mu podaří kód souboru muj_modul.py úspěšně přeložit do bytového kódu. Jestliže se soubor nepodaří vytvořit (důvodem může být například plný disk nebo nedostatečná práva uživatele), nedojde k chybě a při příštím importu modulu bude byte kód vytvořen znovu.

Moduly je také možné sdružovat do balíčků Moduly je také možné sdružovat do balíčků. Balíček je obyčejným adresářem, obsahujícím skupinu modulů a soubor s názvem __init__.py. Tyto balíčky umožňují hierarchickou organizaci modulů, například: Zvuk/ # Hlavní balíček __init__.py # Inicializace balíčku Format/ # Balíček pro audio formáty __init__.py wav.py mp3.py Efekt/ # Balíček pro zvukové efekty echo.py

>>> import zvuk.format.wav Uživatelé mohou z balíčku přímo importovat jednotlivé moduly následujícím způsobem: >>> import zvuk.format.wav >>> from zvuk.format import wav Moduly uvnitř balíčků se mohou na jiné moduly uvnitř stejných balíčků odkazovat relativní cestou. Tečka označuje aktuální balíček a dvě tečky nadřazený. >>> from . import echo >>> from .. import format >>> from .. format import wav