Ogólnie o Pythonie i zmiennych

Z czego składa się język?
Alfabet - program musi być napisany w rozpoznawalnym systemie znaków
Słownik - trzeba opanować słownictwo zrozumiałe dla Pythona
Składnia - każdy język ma swoje zasady i trzeba ich przestrzegać
Treść - program musi mieć sens
Jak Python tłumaczy? - interpretacja
Tłumaczy program źródłowy za każdym razem gdy ma zostać uruchomiony.
Zalety
- Możesz uruchomić kod natychmiast po jego ukończeniu.
- Kod jest przechowywany przy użyciu języka programowania, a nie języka maszynowego. Oznacza to, że kod może być uruchomiany na komputerach korzystających z różnych języków maszynowych. Nie kompilujesz kodu osobno dla każdej architektury.
Wady
- Każdy kto chce uruchomić kod musi mieć interpreter.
- Kod podzieli moc komputera z interpreterem, więc nie będzie szczególnie szybki.
Do czego przyda się Python?
Dobrze będzie działać przy:
- Uczenia maszyn/AI
- Inżynierii i analizie danych
- Backend aplikacji internetowych
- Automatyzacji
- Web scraping
Jako tako się nada:
- Aplikacji stacjonarnych
- Programy microkontrolerów
- Przy niektórych aplikacjach mobilnych
Będzie szło opornie:
- Aplikacji systemowych
- Aplikacji mobilnych
- Gier
- Aplikacje mobilne
Deklaracja zmiennej
nazwa = "zawrtość"
Zasady nadawania nazwy
Nie można:
- Używać znaków specjalnych (w tym spacji)
- Zawierać tylko cyfr
- Zaczynać się od cyfry
Sugerowane zasady:
- Używać tylko małe litery
- Nie używać polskich znaków (używać to co w tabeli ASCII)
- Używać _ jako spacje
Zawartość
"tekst" - to co zapisane w cudzysłowie odczytywane jest jako ciąg znaków
Liczba - zapisana nie w cudzysłowie będzie odczytana jako liczba na której można wykonać działania
Rodzaje zmiennej
Typy zmiennej
int - liczby całkowite
float - liczby zmiennoprzecinkowe (dwie liczby po kropce)
str - string, ciąg znaków
True/False - prawda/fałsz, wartości logiczne (bool)
Modyfikowalna
a=[1]
b=a
b.append(9)
print(a) i print(b) da ten sam efekt i wyświetli "[1,9]" bo listy można modyfikować
Nie modyfikowalna
a=1
b=a
b=b+9
print (a) wyświetli "1", a print(b) wyświetli "10" bo każda liczba jest zapisywana osobno, nie zmieniają się
Input
nazwa=input("Komunikat dla użytkowanika ")
Służy do umożliwienia użytkownikowi wprowadzenia danych.
Wszystko co zostanie wprowadzone w ten sposób będzie odczytywane jako ciąg znaków. Można dodać int/float aby dane były odczytane jako liczba
Operatory
+ dodawanie (liczby, znaki)
- odejmowanie (liczby)
* mnożenie (liczby, znaki)
** potęgowanie (liczby)
/ dzielenie (liczby)
// dzielenie bez ułamków (liczby)
% modulo/reszta z dzielenia (liczby)
Pomysły
- udoskonalona wyszukiwarka i baza książek
- habit tracker - w stylu grier rpg
Dodatki
# komentarz, python nie będzie odczytywał
ctrl s zapisuje program
ctrl ?/ zaznaczony tekst zamienia się w komentarz lub z komentarza w program
https://wiki.robisz.to/books/python