Lesson 1
Wprowadzanie, drukowanie i liczby
1. Jak czytać i pisać w Pythonie
Każdy program jest ostatecznie procesorem danych, więc powinniśmy wiedzieć, jak wprowadzać i wysyłać dane w nim. Istnieje funkcja print()
, służąca do wyprowadzania danych z dowolnego programu w języku Python. Aby z niego skorzystać, przekaż listę argumentów oddzielonych przecinkami, które chcesz wydrukować do funkcji print()
. Zobaczmy przykład. Naciśnij "Uruchom", a następnie "Dalej", aby zobaczyć, jak program jest wykonywany wiersz po linii:
print(5 + 10) print(3 * 7, (17 - 2) * 8) print(2 ** 16) # dwie gwiazdy służą do potęgowania (2 do potęgi 16) print(37 / 3) # Pojedynczy ukośnik to podział print(37 // 3) # Podwójny ukośnik jest dzieleniem całkowitym # zwraca tylko iloraz podziału (tj. brak reszty) print(37 % 3) # znak procentu jest operatorem modułu # daje pozostałą część lewej wartości podzieloną przez odpowiednią wartość
Aby wprowadzić dane do programu, używamy input()
. Ta funkcja odczytuje pojedynczy wiersz tekstu jako ciąg.
Oto program, który odczytuje nazwę użytkownika i wita go:
print('What is your name?') name = input() # przeczytaj pojedynczą linię i zapisz ją w zmiennej "name" print('Hi ' + name + '!')
2. Suma liczb i ciągów
Spróbujmy napisać program, który wprowadza dwie liczby i wypisuje ich sumę. Odczytujemy dwie liczby i przechowujemy je w zmiennych a
i b
za pomocą operatora przypisania =
. Po lewej stronie operatora przypisania umieszczamy nazwę zmiennej. Nazwa może być ciągiem łacińskich znaków ( AZ
, az
, 0-9
, _
), ale musi zaczynać się od litery w zakresie AZ
lub az
. Po prawej stronie operatora przypisania umieszczamy dowolne wyrażenie, które Python może ocenić. Nazwa zaczyna się wskazywać na wynik oceny. Przeczytaj ten przykład, uruchom go i spójrz na dane wyjściowe:
a = input() b = input() s = a + b print(s)
Po uruchomieniu przykładu widać, że drukuje 57
. Ponieważ uczono nas w szkole, 5 + 7
daje 12
. Program jest więc błędny i ważne jest, aby zrozumieć, dlaczego. Chodzi o to, że w trzecim wierszu s = a + b
Python "zsumował" dwa ciągi, a nie dwie liczby. Suma dwóch napisów w Pythonie działa następująco: są one po prostu sklejane jeden po drugim. Czasami nazywany jest także "łączeniem ciągów".
Czy widzisz po prawej stronie w zmiennej inspektorze, że wartości związane ze zmiennymi a
i b
są zawijane w cudzysłów? Oznacza to, że wartości są ciągiem, a nie liczbami. Łańcuchy i liczby są reprezentowane w języku Python w inny sposób.
Wszystkie wartości w Pythonie są nazywane "obiektami". Każdy obiekt ma określony typ. Liczba 2 odpowiada obiektowi "liczba 2" typu "int" (tj. Liczba całkowita). Ciąg 'hello'
odpowiada obiektowi "string" hello "" typu "str". Każda liczba zmiennoprzecinkowa jest reprezentowana jako obiekt typu "float". Typ obiektu określa, jakie operacje można na niego zastosować. Na przykład, jeśli dwie zmienne "first"
i "second"
wskazują na obiekty typu int
, Python może je pomnożyć. Jeśli jednak wskazują one obiekty typu str
, Python nie może tego zrobić:
first = 5 second = 7 print(first * second) # możesz użyć pojedynczych lub podwójnych cudzysłowów do zdefiniowania ciągu znaków first = '5' second = "7" print(first * second)
Aby rzutować (konwertować) ciąg cyfr na liczbę całkowitą, możemy użyć funkcji int()
. Na przykład int('23')
podaje obiekt int o wartości 23
.
Biorąc pod uwagę powyższe informacje, możemy teraz poprawić nieprawidłowe dane wyjściowe i wypisać sumę dwóch liczb poprawnie:
a = int(input()) b = int(input()) s = a + b print(s)