Úvod do programování v Pythonu
Python - datové typy
Anastázie a Filip Sedlákovi
Python v terminálu
Spustíte Python 3 příkazem
Pokud máte více verzí Pythonu (Mac OS, Linux)
python3
Anaconda
python
Spuštění JupyterNotebooku
Vytvoření IPython notebooku
Spustíte kód v buňce nebo Enter+Shift
Spyder - vývojové prostředí pro Python
Instalace (tento program nebudeme pro kurz potřebovat, jenom doporučení)
sudo apt-get install python3-pip python3-pyqt4
sudo pip3 install spyder
Spouštění
spyder
Python jako kalkulačka
>>> 1 + 1
2
>>> 5/2
2.5
>>> 3**2
9
Integer versus float
>>> type(10)
int
>>> type(10.0)
float
Operace s int a float
>>> 10%5
0
>>> 10%3
1
>>> 10//3
3
Cvičení
Booleovská hodnota
>>> 10/2 < 3
False
>>> 3**2 == 45/5
True
>>> 1 == True
True
>>> 0 == True
False
Relační operátory
>>> 3+7 == 5*2
True
>>> 3**2 != 3**3
True
>>> 15 > 10
True
Relační operátory
>>> 100 < 1000
True
>>> 10 >= 9
True
>>> 1 <= 2
True
Logické operátory
>>> 2*4 == 8 and 15-7 == 8
True
>>> 2*4 == 8 or 15-10 == 8
True
>>> not (1+1 == 3)
True
Cvičení
Řetězec (string)
>>> 'PYTHON'[0]
'P'
PYTHON
0
1
3
2
5
4
6
Řetězec (string)
>>> type('Nasťa')
str
>>> type("Nasťa")
str
>>> """ Hodně dlouhá
... věta
... """
' Hodně dlouhá\nvěta\n'
Operace s řetězci
>>> len('python')
6
>>> 'python'[::]
'python'
>>> 'python'[1::2]
'yhn'
>>> 'python'[-1]
'n'
Operace s řetězci
>>> 'Sekvence DNA: ' + 'ACCGTACGT'
'Sekvence DNA: ACCGTACGT'
>>> 'Repetitivní motiv: ' + 'ACC' * 3
'Repetitivní motiv: ACCACCACC'
>>> 'ACC'[2] == 'GTC'[2]
True
Cvičení
Operace s řetězci - metody
>>> 'ACTGCTTCG'.lower()
'actgcttcg'
>>> 'praha je krásná!'.capitalize()
'Praha je krásná!'
>>> 'ACGGGTCATCGATT'.count('A')
3
Operace s řetězci
>>> 'G' in 'AACCTCA'
False
>>> dir(str)
[..., 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', ...]
Kde hledat pomoc?
Změna datového typu
>>> int(10.0)
10
>>> float(10)
10.0
>>> str(10)
'10'
Cvičení
Proměnné
>>> my_name = 'Nasťa'
>>> my_name
'Nasťa'
>>> My_name
Traceback (most recent call last):
File "<ipython-input-59-9804048db7e1>", line 1, in <module>
Name
NameError: name 'My_name' is not defined
Jak pojmenovávat proměnné v Pythonu?
name jmeno
friend_name friendname
selected_color my_variable
Metoda format
>>>name = 'Nasťa'
>>>age = 30
>>>'Ahoj, jsem {} a je mi {} let.'.format(name, age)
'Ahoj, jsem Nasťa a je mi 30 let.'
Cvičení
Domácí úkol
Vytvoření .gitignore