Zanurkuj w Pythonie/Potęga introspekcji: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Piotr (dyskusja | edycje)
m tłumaczenie (został infobox po angielsku)
Piotr (dyskusja | edycje)
Linia 90:
{{infobox|tekst=Jedyną rzeczą, którą musisz zrobić by poprawnie wywołać funkcję, jest w jakikolwiek sposób określić wartość dla każdego wymaganego argumentu. Sposób i kolejność określania argumentów zależy tylko od Ciebie.}}
 
== UżywanieUżycie type, str, dir i innych wbudowanych funkcji ==
 
Python posiada mały zbiór bardzo użytecznych, wbudowanych funkcji. Wszystkie inne funkcje są podzielone na moduły. Jest toPodobnie cechawygląda Pythona,w oprzypadku którąinnych zadbalijęzyków jego projektanci, aby uchronić jądro języka od zbytniego rozrośnięcia,skryptowych (jak to jest w niektórych językach np. Visual Basic).
 
=== Funkcja <tt>type</tt> ===
Funkcja <tt>type</tt> zwraca typ danych podanego obiektu. Możliwe typy znajdują wyszczególnionesię w module <tt>types</tt>. JestTo tojest przydatnepomocne w funkcjachprzypadku funkci pomocy, którektóra operująmoże naobejmować różnychróżne typachtypy danych.
 
'''Przykład 4.5. WprowadzeniePrzedstawienie <tt>type</tt>'''
 
'''Przykład 4.5. Wprowadzenie'''
 
>>> type(1) #(1)
Linia 112 ⟶ 111:
True
 
# FunkcjaArgumentem <tt>type</tt> bierzemoże pewienbyć obiekt i zwraca jego typ danych. Liczbycokolwiek, całkowitestałe, łańcuchy znaków, listy, słowniki, krotki, funkcje, klasy, moduły, każdy typ możemy podać wa tejtakże funkcjitypy.
# <tt>type</tt> może wziąśćpobrać dowolną zmienną i zwrócić jegojej typ.
# <tt>type</tt> także działa na modułach.
# Możesz używać stałestałych z modułymodułu <tt>types</tt>, aby porównaćporównywać typy obiektów.
 
=== Funkcja <tt>str</tt> ===
 
Funkcja <tt>str</tt> wymuszaprzekształca dane dow łańcuchałańcuch znaków. Każdy typ danych może zostać wymuszonyprzekształcony dow łańcuchałańcuch znaków.
 
'''Przykład 4.6. WprowadzeniePrzedstawienie do <tt>str</tt>
 
>>> str(1) #(1)
Linia 136 ⟶ 135:
'None'
 
# SpodziewaliśmyMożna się spodziewać, że <tt>str</tt> dzaładziała na tych prostych, podstawowych typach takich jak np. liczby całkowite, ponieważ; prawie każdy język programowania posiada funkcję konwertującą tekst na łańcuch znaków.
# Jakkolwiek funkcja <tt>str</tt> pracuje na każdym obiekcie dowolnego typu. W tym przypadku jest to lista składająca się z kilku elementów
# Jako argument w funkcji <tt>str</tt> możemy podać także moduł. TekstowaZauważ, reprezentacjaże modułułańcuch posiadareprezentujący moduł zawiera ścieżkę do miejsca, w którym się ten moduł się znajduje. Na różnych komputerach może być ona inna.
# Subtelnym, lecz ważnychważnym zachowaniem funkcji <tt>str</tt> jest także to, że argumentem może być nawet wartość <tt>None</tt> -- (odpowiednik Pythonowej, wartości pustej, wartościczęsto (ang.nazywanej w innych językach <tt>null</tt>). Dla takiego argumentu funkcja zwraca tekst <tt>'None'</tt>. BędziemyWkrótce wykorzystamycechę wykorzystywać jako zaletę, co zresztą zobaczymy wkrótcemożliwość.
 
=== Funkcja <tt>dir</tt> ===
 
Kluczową funkcją wykorzystaną w <tt>info</tt> jest funkcja <tt>dir</tt>. Funkcja ta zwraca listę atrybutów i metod pewnego obiektu czyli, może to być moduł, funkcja, łańcuch znaków, lista, słownik... niemal wszystko.