(Samokształcenie: kurs z Udemy)
- Co zrobić by wyciągnąć z kursu jak najwięcej korzyści?
- Czym jest Python? Pierwsze uruchomienie
- Zmienne, pierwszy skrypt oraz zmiana stanu powłoki
Nawet gdy skrypt zakończy już swoje działanie, to nadal możemy wykorzystać zdefiniowane w nim zmienne, dopóki nie zrestartujemy Shell'a ponownie.
CTRL /
to skrót do komentowania
# komentarz w Pythonie
INT (integer)
FLOAT (zmiennoprzecinkowe) 4.3
STRING (ciąg znaków) "tu wpisuję swój string"
BOOL
bool = True / False
Python jest CS (Case Sensitive) np.
a = 5
A = 4
# i to są DWIE RÓŻNE zmienne.
# Po podzieleniu liczb całkowitych (INT) wynik podawany jest we FLOAT
2/2
1.0
cenaNetto = float(input("Podaj cenę netto: "))
VAT = float(input("Podaj stawkę VAT: "))
obliczonyVAT = (1 + VAT/100)
cenaBrutto = cenaNetto * obliczonyVAT
print("Cena brutto: ", (cenaBrutto))
A link do screena z ćwiczenia tutaj.
ENTER to dla Pythona koniec instrukcji. Nową linię będzie chciał wykonywać od nowa, a nie jako kontynuację poprzedniej.
Można przypisać zmiennym różne wartości, np.:
x = 4
y = 5
z = 7
print(x) # wyświetli wartość 4
A co jeśli x, y, z mają te same wartości?
Można oczywiście napisać:
x = 4
y = 4
z = 4
Ale można też napisać:
x = y = z = 4
Jeżeli do np.
x = 4
chcemy dodać jeszcze 3, to można to zapisać tak:
x += 3 czyli do tego co było wcześniej, dodajemy jeszcze 3.
Inne operatory:
x += 5
x -= 5
x *= 5
x /= 5
x %= 5 (modulo)
x //= 5 (dzielenie w dół)
x **= 5 (potęgowanie)
>Jeśli chcemy wyświetlić string, robimy to komendą PRINT
imie = "Jan"
mazwisko = "Kowalski"
print(imie)
Natomiast jeśli chcemy połączyć dwa stringi (imię z nazwiskiem), robimy to operatorem "+".
imie = "Jan"
mazwisko = "Kowalski"
print(imie + " " + nazwisko)
Ale można też takie dane przechować w tylko jednej zmiennej:
imie = "Jan"
nazwisko = "Kowalski"
fullName = imie + " " + nazwisko
print(fullName)
String wieloliniowy z kolei zapisujemy na dwa sposoby:
- Za pomocą backslash'a
longString = "Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam\
voluptate sapiente aperiam et cumque a ducimus, laudantium ipsum velit? Sint,\
nobis repellendus! Hic ipsam adipisci, amet iure repellendus quaerat veritatis!"
albo za pomocą potrójnego cudzysłowia (jak długi komentarz):
longString = """Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam
voluptate sapiente aperiam et cumque a ducimus, laudantium ipsum velit? Sint,
nobis repellendus! Hic ipsam adipisci, amet iure repellendus quaerat veritatis!"""
Pobieranie miejsca w stringu.
Pierwszym elementem jest element [0].
Ostatnim jest element [-1] (możemy go pobrać bez znania długości stringu). Przedostatnim [-2], itd.
imie = "Tomek"
print(imie[-1])
k
# To wyświetla mi tylko ostatnią literę, bez względu na długość stringu
print(imie[:-1])
Tome
# To wyświetla cały string aż do ostatniego znaku (którego nie wyświetla bo go obcina)
Natomiast jeśli chciałbym pokazać resztę stringu bez pierwszego znaku to robię tak:
imie = "Tomek"
print(imie[1:])
omek
# To wyświetla mi wszystko od drugiej (pierwsza to zero)
Sam zresztą zobacz tutaj.
A tutaj kolejny przykład.
- Najczęściej używane skróty
- Skróty do wydrukowania dla siebie
- Importowanie bibliotek
- Funkcja wbudowana
.capitalize()
.upper()
.lower()
Link do powyższych przykładów.
- Pobieranie i formatowanie danych od użytkownika
"Rzutowanie" zmiana typu danych (np. ze stringa w int)
- Operatory porównania
Operatory takie jak:
>
<
!=
# Wynikiem jest TRUE albo FALSE
Uwaga Jeśli chcemy porównać, że 2 jest 2 NIE piszemy
2 = 2 # to operator przypisania wartości
ale piszemy
2 == 2 # to jest prawidłowy operator porównania tych samych wartości
Z operatorów porównania korzystają instrukcje warunkowe.