Prowadzimy krótki kurs programowania w języku Python z wykorzystaniem systemu Linux. Ten wieloplatformowy język programowania idealnie nadaje się dla osób rozpoczynających przygodę z programowaniem.i nadal będą używane w miarę zdobywania przez nas bardziej zaawansowanej wiedzy, gdyż przydadzą się również przy tworzeniu bardziej złożonych aplikacji.
Obecnie Python jest preferowanym językiem w aplikacjach z zakresu nauki o danych i sztucznej inteligencji. Nawet sama firma Microsoft używa go jako zamiennika własnego języka makr w arkuszach kalkulacyjnych programu Excel.
Kurs programowania w Pythonie z wykorzystaniem Linuksa
W poprzednim wpisie omówiliśmy parametry polecenia `open()` podczas pracy z plikami. W zależności od typu pliku, wskazane jest poinformowanie interpretera Pythona, jak obsługiwać znaki specjalne oznaczające podział wiersza.
open("archivo.txt", newline=None) Transformuje \r\n i \ra \n (domyślnie)
open("archivo.txt", newline="") Nie powoduje żadnej transformacji
open("archivo.txt", newline="\n") Podział wiersza jest wykonywany tylko wtedy, gdy wykryje znak specjalny \n (używany w systemie Linux)
open("archivo.txt", newline="\r\n") Podział wiersza jest wykonywany tylko wtedy, gdy wykryje znak specjalny \r\n (używany w systemie Windows)
Podsumowując parametry instrukcji open()
-
- filet: Wskazuje nazwę pliku (jeśli znajduje się w tym samym folderze) lub ścieżkę, gdzie można go znaleźć.
- Tryb: Parametr opcjonalny, wskazujący, czy plik jest otwierany w trybie odczytu, trybie zapisu, obu trybach, a także, czy zawartość zostanie usunięta po zapisaniu nowej zawartości.
- Buforowanie: Parametr opcjonalny, określa rozmiar bufora pamięci.
>Kodowanie: Parametr opcjonalny. Określa kodowanie tekstu; domyślnie używane jest kodowanie systemu operacyjnego. Bardzo przydatne, jeśli tworzysz aplikacje dla innych użytkowników, które używają znaków specjalnych.
- Błędy: Ten parametr określa sposób postępowania w przypadku wykrycia błędów kodowania. Jest on również opcjonalny.
- Nowa linia: Określa sposób obsługi podziałów wierszy. Jest to również parametr opcjonalny.
Przyjrzyjmy się następującemu programowi
class Sistemas:
Definiujemy klasę Systems, która będzie używana do tworzenia obiektów reprezentujących systemy operacyjne.
def __init__(self, nombre, version, derivada):
Uruchamiamy konstruktor i ustawiamy parametry.
self.nombre = nombre
self.version = version
self.derivada = derivada
Te 3 wiersze przyjmą wartości w momencie ich wprowadzenia i zapiszą je w obiekcie.
def mostrar_info(self):
Definiuje sposób wyświetlania danych.
print(f"Nombre: {self.nombre}")
print(f"Versión: {self.version}")
print(f"Derivada: {self.derivada}")
print("-" * 20)
Wydrukuj parametry, a na końcu każdej grupy wydrukuj skrypty.
nombre = input("Nombre del sistema: ")
version = input("Versión: ")
derivada = input("Derivada: ")
W tym miejscu użytkownik zostaje poproszony o wprowadzenie danych dotyczących dystrybucji.
with open("sistemas.txt", "a") as archivo:
To polecenie sprawdza, czy plik o nazwie sistemass.txt istnieje, tworzy go, jeśli nie istnieje, i dołącza dane na końcu istniejących plików.
archivo.write(nombre + "\n")
archivo.write(version + "\n")
archivo.write(derivada + "\n")
Drukuje zapisane dane z podziałem wiersza.
with open("sistemas.txt", "r") as archivo
Otwórz plik w trybie tylko do odczytu.
lineas = [linea.strip() for linea in archivo.readlines()]
Ta instrukcja odczytuje wszystkie wiersze pliku i usuwa znaki specjalne oznaczające podział wiersza.
sistemas = []
Utwórz pustą listę, na której będą przechowywane obiekty przeznaczone do odbudowania.
for i in range(0, len(lineas), 3):
Generuje serie liczb w grupach po trzy. Dzieje się tak, ponieważ dla każdej instancji obiektu systemu operacyjnego przechowywane są 3 parametry.
Załóżmy, że mamy 3 systemy (9 parametrów)
range(0, 9, 3) → 0, 3, 6
i=0 → linie 0, 1, 2 → pierwszy system
i=3 → linie 3, 4, 5 → drugi układ
i=6 → linie 6, 7, 8 → trzeci system
jeśli i + 2 < len(linie):
To ze względów bezpieczeństwa. Grupa jest sprawdzana pod kątem 3 parametrów przed wykonaniem odczytu. Jeśli nie ma grupy 3, odczyt nie jest wykonywany.
Utwórz obiekt Systems
system = Systemy()
Uwzględnij dane z odpowiednich wierszy.
linie[i],
linie[i + 1],
linie[i + 2]
Na przykład
i=0:
linie[0] → «Ubuntu» → nazwa
linie[1] → «26.04» → wersja
linie[2] → «Debian» → pochodna
i=3:
linie[3] → «Manjaro» → nazwa
linie[4] → «44» → wersja
linie[5] → «Arch Linux»→ pochodna
i=6:
linie[6] → «Linux Mint» → nazwa
linie[7] → «22» → wersja
linie[8] → «Ubuntu» → pochodna
sistemas.append(sistema)
Dodaj nowo utworzony obiekt do listy Systemy. Pętla kończy się po dodaniu wszystkich zrekonstruowanych obiektów z pliku.
for s in sistemas:
Przeglądaj nowo utworzony plik.
s.mostrar_info()
Wywołaj metodę, aby wyświetlić parametry każdego obiektu.
Do tej pory improwizowaliśmy, korzystając z instrukcji, których przeznaczenia nie do końca rozumieliśmy. Czas się nimi zająć.
Podstawowe operacje matematyczne w Pythonie
Poniższe operacje matematyczne można stosować w programach tworzonych w Pythonie.
- Suma: a = 5 + 3 Przypisz zmiennej wartość 8
- Odejmowanie: b = 10 – 2 Przypisz zmiennej wartość 8
- Mnożenie: c = 4 * 2 Założę się, że nie zgadniesz wartości zmiennej!
- Dzielenie: d = 5 / 3 Przypisuje zmiennej wartość 1,6666…
- Dzielenie bez liczb dziesiętnych: e = 21 // 7 Wynik wynosi 3.
- Obliczanie reszty z dzielenia: f = 5 % 3 Przypisz zmiennej wartość 2.
- Potęga: g = 2 ** 4 Przypisuje zmiennej wartość 16.
Możliwe jest wykonywanie bardziej złożonych operacji, konieczne będzie jednak wprowadzenie pojęcia modułu, o którym porozmawiamy później.
Zmienne
Zarówno w przykładowych programach, które wykorzystaliśmy, jak i na liście operacji matematycznych, które właśnie podaliśmy, użyliśmy zmiennych. Zmienne to kontenery, w których przechowywane są dane. Dane te można wprowadzać za pomocą kodu lub zewnętrznie, modyfikować i wyświetlać w razie potrzeby. W przeciwieństwie do innych języków programowania, w Pythonie nie ma potrzeby deklarowania typu każdej zmiennej przed jej użyciem.
Zmienna jest deklarowana w ten sposób
Nombre = "Diego"
Gdzie name jest nazwą zmiennej, a tekst w cudzysłowie po prawej stronie znaku równości przypisuje wartość Diego.
Możliwe jest przypisanie wartości różnym zmiennym w jednej linii kodu
imię, nazwisko, wiek = «Diego», «González», 55
Zasady nazewnictwa zmiennych
- Dozwolone znaki: Chociaż dozwolone jest używanie liter, znaków interpunkcyjnych i podkreśleń, nazwa zawsze musi zaczynać się od litery lub podkreślenia. Nie ma znaczenia, czy litery są wielkie, czy małe.
- Rozróżniana wielkość liter: System rozróżnia słowa napisane wielkimi i małymi literami, dlatego muszą być one napisane dokładnie tak, jak zostały zadeklarowane.
- Słowa zastrzeżone: Istnieje pewna liczba słów, których nie można użyć, ponieważ są zarezerwowane przez tłumacza.
Słowa zastrzeżone to:
Fałsz czekaj, w przeciwnym razie importuj, przekaż Brak, przerwij z wyjątkiem podniesienia klasy Prawda, ostatecznie zwróć i kontynuuj dla lambda, spróbuj jako def z nielokalnego, podczas gdy potwierdź del globalny, nie z asynchronicznym elif, jeśli lub dopasuj przypadek
W następnym artykule kontynuujemy omawianie komponentów języka programowania Python