Latest web development tutorials

Python3 podstawowe typy danych

Python zmienne nie muszą być deklarowane. Każda zmienna musi być przypisany przed użyciem, zostanie utworzony przypisanie zmiennej po zmiennej.

W Pythonie zmienne są zmienne, to nie jest to typ nazywamy "Typ" jest typu o zmiennej w sposób przedmiotów w pamięci.

Znak równości (=) służy do przypisywania wartości do zmiennych.

Znak równości (=) operator po lewej stronie jest nazwa zmiennej, znak równości (=) operator po prawej stronie jest wartość przechowywana w zmiennej. Na przykład:

#!/usr/bin/python3

counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "w3big"     # 字符串

print (counter)
print (miles)
print (name)

Powyższy wyjście programu będą następujące wyniki:

100
1000.0
w3big

Wiele zmiennej przypisania

Python pozwala na przypisanie wielu zmiennych jednocześnie. Na przykład:

a = b = c = 1

Powyższe przykłady, utworzyć obiekt Integer, a wartość 1, trzy zmienne są przypisane do tego samego miejsca w pamięci.

Można również określić wiele zmiennych do wielu obiektów. Na przykład:

a, b, c = 1, 2, "w3big"

Powyższe przykłady, dwa całkowita alokacja obiektu 1 i 2 do zmiennej i B obiekt String "w3big" przypisany do zmiennej c.


Standardowe typy danych

Python3 Istnieje sześć standardowych typów danych:

  • Numer (cyfrowy)
  • String (String)
  • List (lista)
  • Krotka (krotka)
  • Zestawy (zbiory)
  • Dictionary (słownik)

Numer (cyfrowy)

Python3 wsparcieint, float, bool, złożone (liczba mnoga).

Python 3, tylko jeden typ całkowity int wyrażone jako liczba całkowita, nie dłuższy python2 Long.

Podobnie jak w większości języków, rodzaje zadań i obliczonych wartości są bardzo intuicyjne.

Wbudowana typu function () może być użyty do uzyskania typ zmiennej obiektu, o którym mowa.

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

Uwaga: python2 ma Boolean typ, który wykorzystuje cyfry 0 oznacza fałsz, reprezentowana przez 1 prawdą.Aby Python3 w Prawda i fałsz jest definiowana jako słowa kluczowego, ale ich wartości i 0 lub 1, a można je dodać numery.

Po określeniu wartości, przedmiotu Ilość tworzony jest:

var1 = 1
var2 = 10

Można również użyć del oświadczenie usunąć kilka odwołań do obiektów.

Składnia jest stwierdzenie del:

del var1[,var2[,var3[....,varN]]]]

Można usunąć jednego lub wielu obiektów przy użyciu instrukcji del. Na przykład:

del var
del var_a, var_b

operacje numeryczne

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32

Uwaga:

  • 1, Python można przypisać wiele zmiennych, takich jak A, B = 1, 2.
  • 2, zmienna może być przypisany do obiektów o różnych typów.
  • 3, wartość z dzielenia (/) zawsze zwraca zmiennoprzecinkowych, Integer do użytku // operatora.
  • 4, w informatyce hybrydowego, Python całkowitą zostaną przeliczone na liczbę zmiennoprzecinkową.

Przykłady typów liczbowych

int pływak kompleks
10 0,0 3.14j
100 15,20 45.j
-786 -21,9 9.322e-36j
080 32,3 + e18 .876j
-0490 -90. -.6545 + 0J
-0x260 -32.54e100 3e + 26J
0x69 70,2-E12 4.53e-7j

Python obsługuje także liczby zespolone, liczby zespolone przez rzeczywistą i urojoną, można użyć + bj lub złożone (a, b), że część rzeczywista i część urojona b jest zmiennoprzecinkowa


String (String)

Python ciąg w pojedynczy cudzysłów ( ') lub podwójny cudzysłów ( ") cudzysłowy, używając ukośnika (\), aby uniknąć znaki specjalne.

Przechwytywanie składni ciąg jest następujący:

变量[头下标:尾下标]

Wartości indeksu jako wartości początkowej do 0, -1 do pozycji wyjściowej na końcu.

Znak plus (+) jest ciągiem złącze, gwiazdka (*) oznacza kopię aktualnego napisu, a następnie numer jest liczbą replikacji. Przykłady są następujące:

#!/usr/bin/python3

str = 'w3big'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次
print (str + "TEST") # 连接字符串

Powyższy wyjście programu będą następujące wyniki:

w3big
Runoo
R
noo
noob
w3bigw3big
w3bigTEST

Python używa ukośnik (\) ucieczki znaków specjalnych, jeśli nie chce się stać backslash ucieka, można dodać R przed ciąg znaków oryginalnego napisu:

>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob
>>> 

Ponadto odwrotny ukośnik (\) jako znak kontynuacji wiersza, co wskazuje, że następna linia jest kontynuacją poprzedniej linii. Można też użyć"" "..." "" lub '' '' '' ...zajmującą wiele wierszy.

Uwaga, Python ma oddzielny typ postać jest ciąg znaków o długości 1.

>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P

Różnica polega na tym, że w ciągu C, ciągi Python nie może być zmieniona. Indeks przypisanie lokalizacji, takich jak słowa [0] = 'm' spowoduje wystąpienie błędu.

Uwaga:

  • 1, może być używany do ucieczki ukośnik, odwrotnego ukośnika ucieczki umożliwiają stosowanie R nie występuje.
  • 2, łańcuch + operator może być używany razem z * operatorskich powtórzeń.
  • 3, Python łańcuch dwie metody wskaźnikowe, od lewej strony na prawą rozpoczynając od 0, od strony prawej do lewej, zaczynając od 1.
  • 4, Python ciąg nie może zostać zmieniona.

List (lista)

List (lista) jest najczęściej stosowane typy danych Pythona.

Można wypełnić strukturę danych listy, aby osiągnąć większość klasy zbiorczej. Wpisz elementów w wykazie mogą nie być takie same, obsługuje cyfrowe, łańcuch może nawet zawierać listę (zwany zagnieżdżenia).

Lista jest napisane między ([]) w nawiasach kwadratowych, oddzielone przecinkami lista elementów.

I ciągi, listy mogą być indeksowane i przechwytywanie, przechwytywanie po powrocie na liście jest nowa lista zawierająca elementy potrzebne.

Lista przechwycone składnia jest następująca:

变量[头下标:尾下标]

Wartości indeksu jako wartości początkowej do 0, -1 do pozycji wyjściowej na końcu.

Znak plus (+) to lista operatora konkatenacji, gwiazdka (*) powtarza operacje. Następujące przykłady:

#!/usr/bin/python3

list = [ 'abcd', 786 , 2.23, 'w3big', 70.2 ]
tinylist = [123, 'w3big']

print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表

Przykłady wyżej wyjścia:

['abcd', 786, 2.23, 'w3big', 70.2]
abcd
[786, 2.23]
[2.23, 'w3big', 70.2]
[123, 'w3big', 123, 'w3big']
['abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big']

Python i łańcuchy nie są takie same, elementy listy mogą być zmienione:

>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = []   # 删除
>>> a
[9, 2, 6]

Lista zbudowany na wiele sposobów, takich jak dodawał () pop (), etc., która będzie wspomniana później.

Uwaga:

  • 1, List napisany w nawiasach, oddzielone przecinkami elementów.
  • 2, a tym samym ciągiem, lista ta może być indeksowane i plastry.
  • 3, listy można użyć operatora spawy +.
  • 4 Wykaz elementów może być zmieniane.

Krotka (krotka)

Krotki (krotka) jest podobna do listy, z tym, że krotka nie mogą być zmodyfikowane. Krotki napisane w nawiasie(()), elementy oddzielone przecinkami.

Krotka typ elementu nie mogą być takie same:

#!/usr/bin/python3

tuple = ( 'abcd', 786 , 2.23, 'w3big', 70.2  )
tinytuple = (123, 'w3big')

print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组

Przykłady wyżej wyjścia:

('abcd', 786, 2.23, 'w3big', 70.2)
abcd
(786, 2.23)
(2.23, 'w3big', 70.2)
(123, 'w3big', 123, 'w3big')
('abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big')

Krotka jest podobny do ciągu, mogą być indeksowany, a indeks dolny zaczyna się od 0, -1 do lokalizacji z końcem początku. Może również być przechwytywane (patrz powyżej, bez dalszych wyjaśnień).

W rzeczywistości, można umieścić ciąg jako specjalny krotki.

>>> tup = (1, 2, 3, 4, 5, 6)
>>> print(tup[0])
1
>>> print(tup[1:5]])
(2, 3, 4, 5)
>>> tup[0] = 11  # 修改元组元素的操作是非法的
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> 

Mimo, że elementy krotkowe nie może być zmieniony, ale może zawierać zmienną obiektu, na przykład w postaci listy listy.

Struktura zawiera 0 lub 1 elementem krotka specjalnego, więc nie jest pewne dodatkowe zasady składni:

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

Ciąg, listy i krotki należą sekwencji (kolejności).

Uwaga:

  • 1, z tego samego łańcucha, krotka nie mogą być zmodyfikowane.
  • 2, mogą być również krotki indeksowane i pokrojony w ten sam sposób.
  • 3, należy zwrócić uwagę na specjalną strukturę zasady gramatyki krotek zawierających 0 lub 1 element.
  • 4, krotki mogą również korzystać z forniru operatora +.

Zestaw (kolekcji)

Zestaw (zestaw) jest zaburzeniem unikalny element sekwencji.

Podstawową funkcją jest wykonywanie testów członkowską i usunąć zduplikowane elementy.

Można użyć funkcji nawiasy klamrowe ({}) i set (), aby utworzyć zbiór Uwaga: Tworzenie zbiorem pustym musi być ustawiony () zamiast {}, {}, ponieważ służy do utworzenia pustego słownika.

#!/usr/bin/python3

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

print(student)   # 输出集合,重复的元素被自动去掉

# 成员测试
if('Rose' in student) :
    print('Rose 在集合中')
else :
	print('Rose 不在集合中')


# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)     # a和b的差集

print(a | b)     # a和b的并集

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同时存在的元素

Przykłady wyżej wyjścia:

{'Jack', 'Rose', 'Mary', 'Jim', 'Tom'}
Rose 在集合中
{'r', 'b', 'a', 'c', 'd'}
{'r', 'b', 'd'}
{'a', 'l', 'z', 'b', 'm', 'd', 'r', 'c'}
{'a', 'c'}
{'l', 'z', 'b', 'm', 'd', 'r'}

Dictionary (słownik) (słownik)

Dictionary (słownik) Python jest kolejnym bardzo użytecznych wbudowanych typów danych.

Lista jest sortowana wiążących obiekty, słowniki są nieuporządkowane zbiory przedmiotów. Różnica między nimi jest: wśród elementy słownika jest dostępny za pomocą klucza, a nie poprzez przesunięcie dostępu.

Jest to rodzaj odwzorowania słownik, słownik z "{}" logo, które jestkluczowym nieuporządkowana (klawisz): wartość (value)par.

Key (klucz) musi być niezmienna.

W tym samym słowniku, klucz (key) musi być unikatowa.

#!/usr/bin/python3

dict = {}
dict['one'] = "1 - 本教程"
dict[2]     = "2 - 本工具"

tinydict = {'name': 'w3big','code':1, 'site': 'www.w3big.com'}


print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

Przykłady wyżej wyjścia:

1 - 本教程
2 - 本工具
{'name': 'w3big', 'site': 'www.w3big.com', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['w3big', 'www.w3big.com', 1])

DICT konstruktor () można skonstruować sekwencję klawiszy bezpośrednio ze słownika, co następuje:

>>> dict([('w3big', 1), ('Google', 2), ('Taobao', 3)])
{'Taobao': 3, 'w3big': 1, 'Google': 2}

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

>>> dict(w3big=1, Google=2, Taobao=3)
{'Taobao': 3, 'w3big': 1, 'Google': 2}

Ponadto, istnieją pewne rodzaje słowników wbudowanych funkcji, takich jak clear (), klucze (), wartości () i tak dalej.

Uwaga:

  • 1, jest słownikiem typu mapping, której elementami są pary.
  • 2, słownik słów kluczowych może być stała i nie może zostać powtórzony.
  • 3. Tworzenie pustego słownika przy użyciu{}.

Python typ danych konwersji

Czasami musimy wbudowanej konwersji typu danych, konwersji typu danych, wystarczy tylko wpisać dane jak nazwa funkcji.

Kilka wbudowane funkcje mogą wykonywać konwersje między typami danych. Funkcje te zwracają nowy obiekt, który reprezentuje wartość po przeliczeniu.

funkcja opis

int (x [, base])

Konwertuje x do liczby całkowitej

float (x)

Przejście na liczbę zmiennoprzecinkową x

Kompleks (real [, urojona])

Tworzenie kompleksu

str (x)

Przedmiotem przekształca się na ciąg X

repr (x)

Przedmiotem x jest przekształcany do ekspresji łańcucha

eval (str)

Wykorzystywany jest do obliczania ciąg poprawne wyrażenie Pythona i zwraca obiekt

krotka (e)

Sekwencja S w krotce

wykaz (y)

Sekwencja y przekształca się w wykazie

set (s)

Przekonwertowane do zmiennej zestawie

DICT (d)

Tworzenie słownika. d musi być sekwencja (klucz, wartość) krotki.

frozenset (e)

Konwertowane do kolekcji niezmiennej

CHR (x)

Konwertuje liczbę całkowitą do znaku

unichr (x)

Liczba całkowita jest konwertowany do znaków Unicode

ord (x)

Konwersja charakter jego wartości całkowitej

hex (x)

Liczba całkowita jest konwertowana na ciąg szesnastkowy

październik (x)

Liczba całkowita jest konwertowana na ciąg ósemkowej