Praca z danymi wyjściowymi
Po rozpoczęciu nauki dowolnego języka programowania najpierw wypróbuj kilka instrukcji kodu w pętli rePL (read-evaluate-print loop). Wkrótce jednak chcesz przejść do poważnego rozwoju. Oznacza to, że dowiedz się więcej o języku, sposobie tworzenia struktury programu i nie tylko.
Program w języku Python
Aby utworzyć program w języku Python, należy go przechowywać w pliku. Plik powinien mieć .py rozszerzenia.
Ideą programu jest wykonanie czegoś lub wykonanie zadania. Aby program wykonał coś, musisz dodać instrukcje lub instrukcje, aby wykonać zadanie. Na przykład instrukcja może wydrukować jakiś tekst lub obliczyć coś. Przykładowy program o nazwie python.py może wyglądać mniej więcej tak:
# program.py
sum = 1 + 2
print(sum)
Uruchamianie programu
Załóżmy, że utworzono program składający się z wielu instrukcji. Uruchamiasz go, uruchamiając program wykonywalny języka Python w konsoli programu . Konsola to aplikacja wiersza polecenia, która umożliwia interakcję z systemem operacyjnym. Aby uruchomić program, wpisz nazwę programu wykonywalnego języka Python, a następnie nazwę programu. Oto przykład takiego wykonania:
python3 program.py
Uruchomienie takiego programu spowoduje wyświetlenie następującego wyniku w konsoli:
3
Funkcja print()
Jedną z pierwszych czynności, które prawdopodobnie wykonasz, jest drukowanie do konsoli. W konsoli programu można uruchamiać polecenia i programy. Możesz również wprowadzić informacje i pokazać informacje jako tekst na ekranie.
Aby zapisać informacje w konsoli programu , możesz użyć print()
funkcji i zaimplementować ją jako podstawową funkcję. Ponieważ jest to podstawowa funkcja, będziesz mieć do niej dostęp, jeśli język Python jest zainstalowany. Aby użyć print()
w programie, nadaj mu argument:
print("show this in the console")
Uruchomienie programu spowoduje teraz wyświetlenie następującego wyniku w konsoli:
show this in the console
Zwróć uwagę, jak polecenie wywołuje print()
przy użyciu nawiasów. W ten sposób wykonujesz funkcję. Jeśli użyto nawiasów kwadratowych ([]
) zamiast nawiasów, nie będzie działać, jak zauważysz, jeśli ponownie uruchomisz program za pomocą tego kodu:
print["show this in the console"]
Dane wyjściowe są następujące:
Traceback (most recent call last):
File "/<path>/program.py", line 1, in <module>
print["show this in the console"]
TypeError: 'builtin_function_or_method' object is not subscriptable
Kolejną rzeczą do zauważenia jest użycie podwójnych cudzysłowów (""
). W ten sposób deklarujesz tak zwany literał ciągu z wartością taką jak ta, którą drukujesz: "pokaż to w konsoli".
Zmienne
Aby uzyskać informacje na temat kodowania, musisz zrozumieć, że pracujesz na danych. Ponieważ program pracuje nad danymi, może być konieczne zapamiętanie określonej wartości podczas wykonywania programu. W tym celu należy użyć zmiennych.
Poniższy przykład tworzy obliczenie i przechowuje je w zmiennych:
sum = 1 + 2 # 3
product = sum * 2
print(product)
Typy danych
Zmienna zakłada typ danych. W poprzednim programie sum
pobiera typ int
. Istnieje jednak wiele innych typów danych. Oto kilka, które prawdopodobnie napotkasz:
Type | Opis | Przykłady |
---|---|---|
Typ liczbowy | Liczba, z liczbami dziesiętnymi lub bez | int, float, complex, no = 3 |
Typ tekstu | Ciąg znaków | str = "a literal string" |
Typ logiczny | Wartość logiczna | continue = True |
Istnieją bardziej złożone typy, ale zacznijmy od nich.
Oto fragment kodu, który demonstruje niektóre z powyższych typów:
planets_in_solar_system = 8 # int, pluto used to be the 9th planet, but is too small
distance_to_alpha_centauri = 4.367 # float, lightyears
can_liftoff = True
shuttle_landed_on_the_moon = "Apollo 11" #string
Jak sprawdzić, jaki typ ma? Jeśli zobaczysz dane przypisane do zmiennej, jak pokazano w poniższym kodzie, możesz je wykryć:
distance_to_alpha_centauri = 4.367 # looks like a float
Innym sposobem jest użycie type()
funkcji :
type(distance_to_alpha_centauri) ## <class 'float'>
Operatory
Operatory umożliwiają wykonywanie różnych operacji na zmiennych i ich wartościach. Ogólną ideą jest to, że masz lewą stronę i prawą stronę i operator w środku:
<left side> <operator> <right side>
Oto rzeczywisty przykład poprzedniego kodu zastępczego:
left_side = 10
right_side = 5
left_side / right_side # 2
W tym przykładzie użyto ukośnika (/
), aby podzielić left_side
wartość na right_side
wartość.
Istnieje wiele operatorów. W tej lekcji opisano niektóre ważne, które prawdopodobnie napotkasz.
Język Python używa dwóch typów operatorów: arytmetycznych i przypisań.
Operatory arytmetyczne
Operatory arytmetyczne umożliwiają wykonywanie obliczeń, takich jak dodawanie, odejmowanie, dzielenie i mnożenie. Oto podzbiór operatorów arytmetycznych, których można użyć:
Type | Opis | Przykład |
---|---|---|
+ | Operator dodawania, który dodaje dwie wartości razem | 1 + 1 |
- | Operator odejmowania, który usuwa wartość prawej strony z lewej strony | 1 - 2 |
/ | Operator dzielenia dzielący lewą stronę tyle razy, ile określa prawa strona | 10 / 2 |
* | operator mnożenia | 2 * 2 |
Operatory przypisania
Operatory przypisania umożliwiają przypisywanie wartości do zmiennej w całym cyklu życia zmiennej. Poniżej przedstawiono niektóre operatory przypisania, które prawdopodobnie napotkasz podczas nauki tworzenia programów:
Operator | Przykład |
---|---|
= | x = 2 x zawiera teraz 2. |
+= | x += 2 x zwiększa się o 2. Jeśli zawiera on wartość 2 wcześniej, ma teraz wartość 4. |
-= | x -= 2 x dekrementowane o 2. Jeśli zawiera on 2 wcześniej, ma teraz wartość 0. |
/= | x /= 2 x podzielone przez 2. Jeśli zawiera on 2 wcześniej, ma teraz wartość 1. |
*= | x *= 2 x pomnożone przez 2. Jeśli zawiera on wartość 2 wcześniej, ma teraz wartość 4. |
Daty
Podczas tworzenia programów prawdopodobnie będziesz korzystać z dat. Data w programie zwykle oznacza zarówno datę kalendarza, jak i godzinę.
Możesz użyć daty w różnych aplikacjach, takich jak następujące przykłady:
- Plik kopii zapasowej: Użycie daty w ramach nazwy pliku kopii zapasowej jest dobrym sposobem wskazania, kiedy utworzono kopię zapasową i kiedy należy wykonać ją ponownie.
- Warunek:. Możesz chcieć nosić określoną logikę, gdy istnieje określona data.
- Metryka:. Daty służą do sprawdzania wydajności kodu w celu (na przykład) mierzenia czasu potrzebnych do wykonania funkcji.
Aby pracować z datą, należy zaimportować date
moduł:
from datetime import date
Następnie możesz wywołać funkcje, z którymi chcesz pracować. Aby uzyskać bieżącą today()
datę, możesz wywołać funkcję:
date.today()
Aby wyświetlić datę w konsoli programu , możesz użyć print()
funkcji . Funkcja print()
przyjmuje wiele typów danych jako dane wejściowe. Oto jak pokazać bieżącą datę:
print(date.today())
Konwersja typu danych
Chcesz użyć daty z czymś, zazwyczaj ciągiem. Jeśli na przykład chcesz wyświetlić bieżącą datę w konsoli, możesz napotkać problem:
print("Today's date is: " + date.today())
Wyświetlany jest błąd:
Traceback (most recent call last):
File "/<path>/program.py", line 4, in <module>
print("Today's date" + date.today())
TypeError: can only concatenate str (not "datetime.date") to str
Ostatni wiersz komunikatu informuje o tym, jaki jest problem. Próbujesz użyć +
operatora i połączyć dwa różne typy danych, ciąg i datę.
Aby wykonać ten kod, należy przekonwertować datę na ciąg. Taką konwersję można wykonać za pomocą funkcji str()
narzędzia :
print("Today's date is: " + str(date.today()))
Dane wyjściowe wyglądają następująco:
Today's date is: <date>