Podstawy programowania w Pythonie. Przykłady i ćwiczenia
  • Za darmo

ebook Podstawy programowania w Pythonie. Przykłady i ćwiczenia Lidia Stępień, Marcin R. Stępień, Hubert Dróżdż

Lidia Stępień, Marcin R. Stępień, Hubert Dróżdż
Wydawca: Uniwersytet Jana Długosza w Częstochowie
Rok wydania: 2024
Opis Spis treści Szczegóły Recenzje

Odkryj tajniki programowania w języku Python dzięki temu praktycznemu podręcznikowi autorstwa ekspertów z Uniwersytetu Jana Długosza w Częstochowie. Ta fascynująca książka elektroniczna, wydana w 2024 roku, jest idealnym wyborem dla studentów i programistów chcących pogłębić swoje umiejętności w Pythonie.

Python to interpretowany język programowania stworzony przez Guido van Rossuma, który zyskał ogromną popularność dzięki łatwej składni, bogatej bazie bibliotek i wszechstronnym zastosowaniom. Jego intuicyjna natura sprawia, że jest doskonałym wyborem dla początkujących programistów, a jednocześnie oferuje zaawansowane możliwości dla doświadczonych twórców oprogramowania.

Niniejszy ebook dostarcza solidnych podstaw języka Python, skupiając się na konstrukcjach programistycznych, strukturach danych i praktycznych przykładach. Bogata baza zadań do samodzielnego rozwiązania umożliwia czytelnikom utrwalenie nabytej wiedzy i zdobycie pewności siebie w programowaniu.

Dzięki temu podręcznikowi, wydanemu w formacie elektronicznym PDF, będziesz mógł pobrać ebooka na swój czytnik lub urządzenie mobilne i z łatwością czytać go w dowolnym miejscu. Sklep z ebookami oferuje również wiele innych tytułów, od literatury pięknej po bestsellery ebooki, dzięki czemu znajdziesz idealny ebook na każdą okazję.

Czy jesteś początkującym programistą szukającym solidnych fundamentów w Pythonie, czy doświadczonym twórcą oprogramowania chcącym poszerzyć swoje horyzonty? Ten ebook jest dla Ciebie! Pobierz go i zanurz się w świat możliwości oferowanych przez język Python.

Spis treści ebooka Podstawy programowania w Pythonie. Przykłady i ćwiczenia

Spis treści
Przedmowa 6
1. Wprowadzenie do Pythona 8
1.1. Instalacja interpretera Python 3 . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2. Język Python - podstawy . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3. Praca z interpreterem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.4. Moduły . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.5. Zadania do samodzielnego rozwiązania . . . . . . . . . . . . . . . . . . . . 22
2. Podstawowe konstrukcje programistyczne 24
2.1. Instrukcja warunkowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.1.1. Prosta instrukcja warunkowa . . . . . . . . . . . . . . . . . . . . . 24
2.1.2. Instrukcja warunkowa z klauzulą else . . . . . . . . . . . . . . . . 26
2.1.3. Pełna instrukcja warunkowa . . . . . . . . . . . . . . . . . . . . . . 28
2.2. Instrukcja wyboru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.3. Instrukcje iteracyjne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.3.1. Pętla while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.3.2. Instrukcja iteracyjna for . . . . . . . . . . . . . . . . . . . . . . . 37
2.4. Zadania do samodzielnego rozwiązania . . . . . . . . . . . . . . . . . . . . 41
2.4.1. Instrukcja warunkowa . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.4.2. Instrukcje iteracyjne . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3. Łańcuchy znaków 47
3.1. Podstawowe informacje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.2. Indeksowanie i wykrawanie . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.3. Metody klasy str . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.4. Formatowanie łańcuchów . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.5. Zadania do samodzielnego rozwiązania . . . . . . . . . . . . . . . . . . . . 61
4. Funkcje 63
4.1. Funkcja - postać ogólna . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3
Spis treści 4
4.2. Argumenty funkcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.3. Wywołanie funkcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.4. Zadania do samodzielnego rozwiązania . . . . . . . . . . . . . . . . . . . . 71
5. Struktury danych 74
5.1. Listy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5.1.1. Listy - podstawowe informacje . . . . . . . . . . . . . . . . . . . . 74
5.1.2. Wybrane metody klasy list . . . . . . . . . . . . . . . . . . . . . . 78
5.1.3. Argumenty wywołania programu . . . . . . . . . . . . . . . . . . . 83
5.2. Krotki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
5.3. Zbiory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
5.3.1. Zbiory - podstawy . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
5.3.2. Metody klasy set . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.3.3. Zbiory zamrożone . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5.4. Słowniki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.4.1. Tworzenie słownika . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.4.2. Dodawanie i nadpisywanie danych w słowniku . . . . . . . . . . . . 95
5.4.3. Usuwanie elementów ze słownika . . . . . . . . . . . . . . . . . . . 96
5.4.4. Metody wbudowane słowników . . . . . . . . . . . . . . . . . . . . 97
5.4.5. Argumenty nazwane funkcji . . . . . . . . . . . . . . . . . . . . . . 100
5.5. Zadania do samodzielnego rozwiązania . . . . . . . . . . . . . . . . . . . . 102
5.5.1. Listy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5.5.2. Zbiory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
5.5.3. Słowniki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
5.5.4. Zadania różne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
6. Obsługa wyjątków i plików 108
6.1. Błędy składniowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.2. Obsługa wyjątków . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.3. Obsługa plików . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
6.3.1. Tryby otwarcia plików . . . . . . . . . . . . . . . . . . . . . . . . . 117
6.3.2. Wybrane metody klasy file . . . . . . . . . . . . . . . . . . . . . 118
6.3.3. Przykłady pracy z plikami tekstowymi . . . . . . . . . . . . . . . . 121
6.4. Pliki binarne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
6.4.1. Wybrane metody obiektów plików binarnych . . . . . . . . . . . . 130
6.5. Zadania do samodzielnego rozwiązania . . . . . . . . . . . . . . . . . . . . 132
7. Programowanie obiektowe 136
7.1. Podstawowe pojęcia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Spis treści 5
7.1.1. Definiowanie klas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
7.1.2. Hermetyzowanie nazw w klasie . . . . . . . . . . . . . . . . . . . . 139
7.2. Dziedziczenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
7.3. Metody statyczne i klasowe . . . . . . . . . . . . . . . . . . . . . . . . . . 147
7.4. Przeciążanie operatorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
7.4.1. Metody do porównywania obiektów . . . . . . . . . . . . . . . . . . 151
7.4.2. Podstawowe metody działań dwuargumentowych . . . . . . . . . . 151
7.4.3. Metody prawostronnych działań dwuargumentowych . . . . . . . . 153
7.4.4. Metody działań dwuargumentowych z aktualizacją
w miejscu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
7.4.5. Pozostałe wybrane metody działań . . . . . . . . . . . . . . . . . . 155
7.4.6. Przykład klasy Vector . . . . . . . . . . . . . . . . . . . . . . . . . 156
7.5. Właściwości . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
7.6. Serializowanie obiektów Pythona . . . . . . . . . . . . . . . . . . . . . . . 160
7.7. Zadania do samodzielnego rozwiązania . . . . . . . . . . . . . . . . . . . . 165
8. Zaawansowane elementy języka Python 169
8.1. Listy składane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
8.2. Funkcje anonimowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
8.3. Typy wyliczeniowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
8.3.1. Klasa Enum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
8.3.2. Klasa IntEnum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
8.3.3. Klasa Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
8.3.4. Klasa IntFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
8.4. Iteratory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
8.4.1. Moduł itertools . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
8.5. Generatory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
8.6. Zadania do samodzielnego rozwiązania . . . . . . . . . . . . . . . . . . . . 207
8.6.1. Iteratory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
8.6.2. Moduł itertools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
8.6.3. Funkcje generatorowe . . . . . . . . . . . . . . . . . . . . . . . . . 209
8.6.4. Wyrażenia generatorowe . . . . . . . . . . . . . . . . . . . . . . . . 209
8.6.5. Zadania dodatkowe . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Literatura 211

Szczegóły ebooka Podstawy programowania w Pythonie. Przykłady i ćwiczenia

Wydawca:
Uniwersytet Jana Długosza w Częstochowie
Rok wydania:
2024
Typ publikacji:
Ebook
Format:
pdf
ISBN:
978-83-67984-14-0
Autorzy:
Lidia Stępień,Marcin R. Stępień,Hubert Dróżdż
Miejsce wydania:
Częstochowa
Liczba Stron:
211

Recenzje ebooka Podstawy programowania w Pythonie. Przykłady i ćwiczenia

Średnia ocena

0.0
0 recenzji

  • Reviews (0)

@CUSTOMER_NAME@

@COMMENT_TITLE@

@COMMENT_COMMENT@

@COMMENT_AVATAR@

@CUSTOMER_NAME@

@AUTHOR_PROFILE@ @COMMENT_ISO_COUNTRY@ @VERIFY_PURCHASE@
@COMMENT_DATE@
@COMMENT_NO_APPROVE@

@COMMENT_COMMENT@

Reply
@COMMENT_AVATAR@

@CUSTOMER_NAME@

@AUTHOR_PROFILE@ @COMMENT_ISO_COUNTRY@ @VERIFY_PURCHASE@
@COMMENT_DATE@
@COMMENT_NO_APPROVE@

@COMMENT_COMMENT@

Reply

Na jakich urządzeniach mogę czytać ebooki?

Ikona ebooka Na czytnikach Kindle, PocketBook, Kobo i innych
Ikona komutera Na komputerach stacjonarnych i laptopach
Ikona telefonu Na telefonach z systemem ANDROID lub iOS
Ikona urządzenia elektroniczne Na wszystkich urządzeniach obsługujących format plików PDF, Mobi, EPub
  • Za darmo
0,00 zł