jest obecnie jednym z najbardziej poszukiwanych języków programowania. Programiści chcą skupić się na części wdrożeniowej, zamiast spędzać czas na pisaniu złożonych programów. To właśnie zapewnia Python, z łatwością dostępu i czytelnością. Idee fundamentalne są podstawą każdego języka programowania, dlatego na tym blogu poznamy pojęcie zmiennych i typów danych w Pythonie. Oto tematy poruszane na tym blogu:
Czym są zmienne w Pythonie?
Zmienne i typy danych w Pythonie, jak sama nazwa wskazuje, są wartościami, które się różnią. W języku programowania zmienna to lokalizacja pamięci, w której przechowujesz wartość. Wartość, którą zapisałeś, może zmienić się w przyszłości zgodnie ze specyfikacjami.
Zmienna w Pythonie jest tworzona, gdy tylko zostanie do niej przypisana wartość. Zadeklarowanie zmiennej w Pythonie nie wymaga żadnych dodatkowych poleceń.
Istnieją pewne zasady i przepisy, których musimy przestrzegać podczas pisania zmiennej, spójrzmy na definicję zmiennej i deklarację, aby zrozumieć, jak deklarujemy zmienną w Pythonie.
Definicja i deklaracja zmiennej
Python nie ma dodatkowych poleceń do deklarowania zmiennej. Gdy tylko zostanie przypisana do niej wartość, zostaje zadeklarowana zmienna.
x = 10 #variable jest zadeklarowana, ponieważ przypisano jej wartość 10.
Deklarując zmienną musimy pamiętać o pewnych zasadach:
- Nazwa zmiennej nie może zaczynać się od liczby. Może zaczynać się tylko od znaku lubnpodkreślać.
- Zmienne w Pythonie uwzględniają wielkość liter.
- Mogą zawierać tylko znaki alfanumeryczne i podkreślenia.
- Żadne znaki specjalne nie są dozwolone.
W Pythonie jest kilka typów danych. Przyjrzyjmy się typom danych w Pythonie.
Każda wartość, którą deklarujemy w pythonie, ma typ danych. Typy danych to klasy, a zmienne to wystąpienia tych klas.
Typy danych w Pythonie
Zgodnie z posiadanymi właściwościami w Pythonie występuje głównie sześć typów danych. Chociaż istnieje jeszcze jeden zakres typów danych, który jest często używany podczas pracy z pętlami w Pythonie.
Numeryczne typy danych
Numeryczny typ danych zawiera wartość liczbową. W danych liczbowych są również 4 podtypy. Poniżej przedstawiono podtypy liczbowego typu danych:
- Liczby całkowite
- Pływak
- Liczby zespolone
- Boolean
Liczby całkowite służą do reprezentowania wartości liczb całkowitych.
x = 100 y = 124 # będzie to liczba całkowita, o ile wartość jest liczbą całkowitą.
Aby sprawdzić typ dowolnego typu danych zmiennych, możemy użyć rodzaj() funkcjonować. Zwróci typ wspomnianego zmiennego typu danych.
Pływak typ danych jest używany do reprezentowania wartości dziesiętnych.
x = 10,25 y = 12,30
Złożony liczby są używane do reprezentowania wartości urojonych. Wartości urojone są oznaczane jako „j” na końcu liczby.
x = 10 + 5j
Boolean jest używany do jakościowego wyjścia, ponieważ wyjście logiczne jest albo prawdziwe or fałszywe.
jak używać klasy skanera
num = 5> 4 #num to typ zmiennej boolowskiej (num) #wyjście będzie typu bool print (num) # to wypisze wartość true.
Smyczki
Ciągi znaków w Pythonie są używane do reprezentowania wartości znaków Unicode. Python nie ma typu danych znakowych, pojedynczy znak jest również traktowany jako ciąg.
Oznaczamy lub deklarujemy wartości ciągów w pojedynczych lub podwójnych cudzysłowach. Aby uzyskać dostęp do wartości w ciągu, używamy indeksów i nawiasów kwadratowych.
name = 'edureka' name [2] # to da ci wynik jako 'u'
Łańcuchy są niezmienne z natury, co oznacza, że nie można ich zmienić po zastąpieniu.
Wejście wiersza poleceń dla ciągów
x = input () print ('witaj', x)
Operacje na łańcuchach
name = 'edureka' name.upper () # to zamieni litery na wielkie imie.lower () # to zamieni litery na małe imie.replace ('e') = 'E' # to zamieni literę ' e 'z nazwą' E '[1: 4] # to zwróci ciągi zaczynające się od indeksu 1 do indeksu 4.
Teraz, gdy zrozumieliśmy liczby i łańcuchy, zrozumiemy stosunkowo złożone typy danych.
Listy
Lista jest jednym z czterech typów danych kolekcji, które mamy w Pythonie. Przy wyborze typu kolekcji ważne jest, aby zrozumieć funkcjonalność i ograniczenia kolekcji. Krotka, zestaw i słownik to inny typ danych kolekcji to python.
co to jest token w java
Lista jest uporządkowana i zmienna, w przeciwieństwie do ciągów. Możemy również dodać zduplikowane wartości. Aby zadeklarować listę, używamy nawiasów kwadratowych.
mylist = [10,20,30,40,20,30, 'edureka']
Dostęp do wartości z listy
Używamy indeksów, aby uzyskać dostęp do wartości z łańcucha.
mylist [2: 6] #powoduje to uzyskanie wartości od indeksu 2 do indeksu 6.
Dodawanie / zastępowanie wartości na liście
mylist [6] = 'python' # to zastąpi wartość w indeksie 6. mylist.append ('edureka') # doda wartość na końcu listy. mylist.insert (5, 'data science') # doda wartość do indeksu 5.
Inne operacje, które możemy wykonać na liście, to:
Nazwa metody | własność |
jasny() | usuwa wszystkie elementy z listy |
Kopiuj() | zwraca kopię listy |
poszerzać() | dodaj elementy listy na końcu bieżącej listy |
liczyć() | zwraca liczbę elementów o określonej wartości |
indeks() | zwraca indeks elementu |
Muzyka pop () | usuwa element z określonej pozycji |
usunąć() | usuwa element o określonej wartości |
sortować() | sortuje listę |
odwrócić() | zwraca odwróconą listę |
Listy mogą przechowywać dowolny typ danych jako elementy. Czy to liczby, łańcuchy, czy też dowolny inny typ danych.
a = [10,20,30] b = [60, 50, 40, a] # aby uzyskać dostęp do wartości z listy a możemy napisać b [3] [2] # to zwróci 30 jako wyjście.
Pozwala zrozumieć następny typ danych kolekcji w Pythonie, czyli krotki.
Krotki
Tuple to kolekcja, która jest niezmienna lub niezmienna. Jest uporządkowany i można uzyskać dostęp do wartości za pomocą wartości indeksu. Krotka może również mieć zduplikowane wartości. Aby zadeklarować krotkę, używamy nawiasów okrągłych.
mytuple = (10,10,20,30,40,50) # aby policzyć liczbę elementów mytuple.count (10) # wyjście będzie wynosić 2 # aby znaleźć indeks mytuple.index (50) # wyjście będzie 5. ponieważ numer indeksu przy 50 to 5.
Ponieważ krotka jest niezmienna po jej zadeklarowaniu, nie ma wielu operacji, które można wykonać na krotce.Ale jest dobra strona korzystania z krotki, możesz przechowywać wartości w krotce, których nie chcesz zmieniać podczas pracy nad projektem. Chociaż będziesz mieć dostęp do wartości, ale nie będzie żadnych zmian do wprowadzenia.
Zestawy
Zbiór to zbiór nieuporządkowany, nie posiadający również żadnych indeksów. Aby zadeklarować zestaw w Pythonie, używamy nawiasów klamrowych.
myset = {10, 20, 30, 40, 50, 50}
Zestaw nie ma zduplikowanych wartości, mimo że nie pokaże żadnych błędów podczas deklarowania zestawu, dane wyjściowe będą miały tylko różne wartości.
Aby uzyskać dostęp do wartości w zestawie, możemy albo przejść przez zestaw, albo użyć pliku operator członkostwa znaleźć określoną wartość.
for x in myset: print (x) # to zwróci wszystkie wartości. 20 w myset # to zwróci prawdę, jeśli wartość znajduje się w zestawie. #dodawanie wartości w zestawie myset.add ('edureka') # dodawanie wielu wartości do listy myset.update ([10, 20, 30, 40, 50]) # usuwanie pozycji z zestawu myset. remove ('edureka') # możemy również użyć metody discard lub pop, aby usunąć element z zestawu. myset = {10, 20, 30} myset1 = {10,30,50} myset.issubset (myset1) # to zwróci false myset.union (myset1) #this zwróci zestaw z sumą dwóch zestawów.
Nazwa metody | własność |
jasny() | czyści elementy z zestawu |
Kopiuj() | zwraca kopię zestawu |
różnica() | zwraca zestaw z różnicą dwóch zestawów |
isdisjoint () | zwraca, jeśli zbiory mają przecięcie |
issubset () | zwraca, jeśli zbiór jest podzbiorem |
symmetricdifference () | zwraca zbiór z symetryczną różnicą |
aktualizacja() | zaktualizuj zestawy za pomocą unii zestawu |
Przyjrzyjmy się innemu typowi danych kolekcji, który ma pary klucz-wartość.
Słownik
Słownik jest taki sam, jak każda inna tablica kolekcji w Pythonie. Ale mają pary klucz-wartość. Słownik jest nieuporządkowany i zmienny. Używamy klawiszy, aby uzyskać dostęp do pozycji ze słownika. Aby zadeklarować słownik, używamy nawiasów klamrowych.
mydictionary = {'python': 'nauka o danych', 'uczenie maszynowe': 'tensorflow', 'sztuczna inteligencja': 'keras'} mydictionary ['uczenie maszynowe'] # to da dane wyjściowe jako 'tensorflow' mydictionary.get ('python') # służy to temu samemu celowi, aby uzyskać dostęp do wartości.
Ponieważ używamy kluczy, aby uzyskać dostęp do elementów, nie można ich zduplikować. Wartości mogą mieć zduplikowane elementy.
Manipulacja danymi w słowniku
#adding a new value mydictionary ['analysis'] = 'matplotlib' #replacing a value mydictionary ['analysis'] = 'pandas' #useleting a value mydictionary.pop ('analysis') #remove (), del obsługuje również ten sam cel usuwania wartości.
Do innych operacji w słowniku należą:
Nazwa metody | własność |
Kopiuj() | zwraca kopię słownika |
jasny() | czyści słownik |
przedmiotów() | zwraca listę zawierającą krotkę par klucz-wartość |
Klucze() | zwraca listę zawierającą wszystkie klucze |
aktualizacja() | aktualizuje słownik wszystkimi parami klucz-wartość |
wartości () | zwraca listę wszystkich wartości w słowniku |
setdefault () | zwraca wartość określonego klucza |
Zasięg
Zakres to typ danych, który jest używany głównie, gdy używamy pętli. Weźmy przykład, aby to zrozumieć.
for x in range (10): print (x) # to wypisze liczby od 0 do 10. Zakres będzie zawierał liczby od 0 do 10
Teraz, gdy zrozumieliśmy różne typy danych, które mamy w Pythonie, istnieje inna ważna koncepcja rzutowania typów, która jest pomocna, gdy przechodzimy z jednego typu danych na inny. Pozwala zrozumieć koncepcję rzutowania czcionek.
Rzutowanie typów
Rzutowanie typów jest w zasadzie procesem zmiany jednego typu danych na inny. Mamy konstruktory dla każdego typu danych w Pythonie.
- lista()
- zestaw()
- krotka ()
- dict ()
- str ()
- int ()
- pływak()
Możemy po prostu użyć tych konstruktorów, aby użyć określonego typu danych lub możemy zmienić typ danych na inny za pomocą tych konstruktorów. Zrozummy to na przykładzie.
a = [10, 20, 30,40] # aby zmienić tę listę w krotkę, mogę po prostu napisać krotkę (a) # teraz lista zmieni się w krotkę.
Korzystając z tych konstruktorów możemy używać różnych typów danych z funkcjonalnością innych. Załóżmy, że zadeklarujemy listę wymienioną w przykładzie jako krotkę w programie, stanie się ona niezmienna dla tej konkretnej operacji. Podobnie możemy użyć innych konstruktorów.
Teraz, gdy omówiliśmy zmienne i typy danych w Pythonie. Mam nadzieję, że właściwości każdego typu danych i operacje są dla Ciebie jasne. Jeśli chcesz rozpocząć naukę programowania w języku Python, możesz skorzystać z do programowania w Pythonie. Program nauczania jest na najwyższym poziomie i zawiera ustrukturyzowaną naukę do opanowania Pythona.
Jeśli masz jakieś pytania, napisz je w sekcji komentarzy. Wrócimy do Ciebie.