Print() w Pythonie. Składnia, błędy, argumenty end i sep

() – prawdopodobnie pierwsza komenda, z którą spotyka się początkujący, ucząc się Pythona od podstaw. Prawie każdy zaczyna od prostego powitania na ekranie i przechodzi do dalszego studiowania składni, funkcji i metod języka, nie myśląc o dodatkowych funkcjach. drukuj (). Jednak w Pythna 3 to polecenie zapewnia dostęp do podstawowej funkcji wyprowadzania danych z jej nieodłącznymi parametrami i możliwościami. Znajomość tych funkcji pozwoli zoptymalizować dane wyjściowe dla każdego konkretnego przypadku.

Zalety funkcji () w Python 3

W trzeciej wersji Python () zawarte w podstawowym zestawie funkcji. Podczas przeprowadzania kontroli rodzaj( ) wyświetlane są informacje: klasa "wbudowany_funkcjonować_or_metoda". Słowo wbudowany wskazuje, że testowana funkcja jest wbudowana.

Nieważnehna 3 obiektach wyjściowych (przedmiots) są umieszczone w nawiasach po słowie . Na przykładzie wyjścia tradycyjnego powitania wyglądałoby to tak:

W razie zamówieenia projektu Python 3: print('Witaj, świecie!').

W Pythonie 2 instrukcja jest stosowana bez nawiasów: "Cześć, Świat! '

Wynik w obu wersjach będzie taki sam: Cześć, Świat!

Jeśli w drugiej wersji Pythona wartości po w nawiasach, to zostanie wyświetlona krotka – typ danych będący niezmienną listą:

print(1, 'pierwszy', 2, 'drugi')

(1, ' pierwszy', 2, ' drugi ')

Podczas próby usunięcia wsporników po w trzeciej wersji Pythona program poda błąd składni.

print("Witaj, świecie!")
Plik "", line 1 print "Witaj świecie!" ^ SyntaxError: Brak nawiasów w wywołaniu 'print'. Czy miałeś na myśli print("Witaj świecie!")?

 Osobliwości składni print() w Pythonie 3

Składnia funkcji drukuj () zawiera rzeczywisty przedmiot lub przedmioty (obiekty), które można również nazwać wartościami (wartości) lub elementy (szt) i kilka opcji. Sposób renderowania obiektów jest określany przez cztery nazwane argumenty: separator elementów (wrzesień), ciąg wypisywany po wszystkich obiektach (zakończenia), plik, w którym są wyprowadzane dane (filet) oraz parametr odpowiedzialny za buforowanie wyjścia (spłuczka).

print(wartość, ..., sep='', end='n', plik=sys.stdout, flush=False)

Wywołanie funkcji jest możliwe bez określania wartości parametrów, a nawet bez żadnych obiektów: drukuj (). W tym przypadku używane są parametry domyślne, a w przypadku braku elementów zostanie wyświetlony niewyświetlany znak pustego ciągu – w rzeczywistości wartość parametru zakończenia - "n". Takie wywołanie można na przykład wykorzystać do pionowego wcięcia między pinami.

Wszystkie argumenty (obiekty) niebędące słowami kluczowymi są zapisywane w strumieniu danych, konwertowane na ciągi oddzielone wrzesień i ukończone zakończenia. Argumenty parametrów wrzesień и zakończenia mają również typ ciągu, mogą nie być określone podczas korzystania z wartości domyślnych.

Parametr wrzesień

Wartości wszystkich parametrów są opisane jako argumenty słów kluczowych wrzesień, zakończenia, filet, spłuczka. Jeśli parametr wrzesień nie jest określony, stosowana jest jego wartość domyślna: wrzesień= ”, a obiekty wyjściowe są oddzielone spacjami. Przykład:

(1, 2, 3)

1 2 3

Jako argument wrzesień możesz podać inną wartość, na przykład:

  • brak separatora wrz=»;
  • nowe wyjście liniowe wrz ="nie';
  • lub dowolna linia:

(1, 2, 3, sep='słowo rozdzielające')

1 separator słów 2 separator słów 3

Parametr zakończenia

Domyślnie zakończenia='n', a wyjście obiektów kończy się znakiem nowej linii. Zastąpienie wartości domyślnej innym argumentem, na przykład zakończenia= „, zmieni format danych wyjściowych:

print('jeden_', koniec=»)

print('dwa_', koniec=»)

print('trzy')

raz Dwa Trzy

Parametr filet

Funkcjonalny drukuj () obsługuje przekierowanie wyjścia za pomocą parametru filet, który domyślnie odnosi się do sys.stdout – wyjście standardowe. Wartość można zmienić na sys.stdin or sys.stderr. obiekt pliku stdin zastosowane do wejścia i stderr do wysyłania wskazówek tłumacza i komunikatów o błędach. Korzystanie z parametru filet możesz ustawić wyjście do pliku. Mogą to być pliki .csv lub .txt. Możliwy sposób zapisania ciągu do pliku:

fileitem = open('printfile.txt','a')

def test(obiekty):

dla elementu w obiektach:

print(element, plik=element)

fileit.close()

test([10,9,8,7,6,5,4,3,2,1])

Na wyjściu elementy listy zostaną zapisane do Wydrukuj plik.txt jeden na linię.

Parametr spłuczka

Ten parametr ma związek z buforowaniem strumienia danych, a ponieważ jest wartością logiczną, może przyjmować dwie wartości − Prawdziwy и Fałszywy. Domyślnie opcja jest wyłączona: spłuczka=Fałszywy. Oznacza to, że zapisanie danych z wewnętrznego bufora do pliku nastąpi dopiero po zamknięciu pliku lub po bezpośrednim wywołaniu do spłukać (). Aby zapisać po każdym połączeniu drukuj () parametrowi należy przypisać wartość Prawdziwy:

file_flush = otwórz(r'file_flush.txt', 'a')

wydrukować("Rekordlinieвfilet«, plik=file_flush, flush=true)

wydrukować("RekordDopierolinieвfilet«, plik=file_flush, flush=true)

file_flush.close()

Kolejny przykład użycia parametru spłuczka za pomocą modułu czasu:

Print() w Pythonie. Składnia, błędy, argumenty end i sep

W tym przypadku argument Prawdziwy parametr spłuczka pozwoli wyświetlać cyfry pojedynczo w ciągu trzech sekund, podczas gdy domyślnie wszystkie cyfry będą wyświetlane na ekranie po 15 sekundach. Aby wizualnie zobaczyć efekt parametru spłuczka, lepiej uruchomić skrypt w konsoli. Faktem jest, że podczas korzystania z niektórych powłok internetowych, w szczególności Jupyter Notebook, program jest zaimplementowany inaczej (bez uwzględnienia parametru spłuczka).

Drukowanie wartości zmiennych za pomocą print()

Przy wyświetlaniu ciągu zawierającego wartość przypisaną do zmiennej wystarczy podać żądany identyfikator (nazwę zmiennej) oddzielony przecinkiem. Nie należy określać typu zmiennej, ponieważ konwertuje dane dowolnego typu na ciągi. Oto przykład:

a = 0

b = 'Python od podstaw'

print(a,'– numer, а',b,'- linia.')

0 to liczba, a Python od podstaw to łańcuch.

Kolejnym narzędziem do przekazywania wartości zmiennych na wyjście jest metoda format. jednocześnie pełni rolę szablonu, w którym zamiast nazw zmiennych w nawiasach klamrowych wskazane są indeksy argumentów pozycyjnych:

a = 0

b = 'Python od podstaw'

('{0} to liczba, a {1} to ciąg.'.format(a,b))

0 to liczba, a Python od podstaw to łańcuch.

Zamiast format można użyć symbolu %, który działa na tej samej zasadzie, co symbole zastępcze (w poprzednim przykładzie nawiasy klamrowe działały jako symbole zastępcze). W tym przypadku numery indeksów są zastępowane typem danych zwracanym przez funkcję:

  • symbol zastępczy %d jest używany do danych liczbowych;
  • symbol zastępczy %s jest dla ciągów.

a = 0

b = 'Python od podstaw'

('%d to liczba i %s - strunowy.'%(a,b))

0 to liczba, a Python od podstaw to łańcuch.

Jeśli zamiast symbolu zastępczego dla liczb całkowitych %d sprecyzować %sfunkcjonować przekonwertuje liczbę na ciąg, a kod będzie działał poprawnie. Ale przy wymianie %s on %d zostanie wyświetlony komunikat o błędzie, ponieważ odwrotna konwersja nie jest wykonywana.

Print() w Pythonie. Składnia, błędy, argumenty end i sep

Wnioski

Korzystanie z funkcji można zaimplementować różne opcje wyprowadzania danych. Oprócz metod opisanych w tym artykule istnieją inne sposoby korzystania z tego narzędzia, które staną się dostępne, gdy zagłębisz się w świat programowania w Pythonie.

Dodaj komentarz