Ogólnie o Pythonie i zmiennych

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