Latest web development tutorials

Python3 tipi di dati di base

variabili Python non devono essere dichiarati. Ogni variabile deve essere assegnata prima dell'uso, verrà creato assegnazione variabile dopo la variabile.

In Python, le variabili sono variabili, non è del tipo che chiamiamo "tipo" è il tipo di una variabile nel senso di oggetti in memoria.

Segno di uguale (=) viene utilizzato per assegnare valori alle variabili.

Uguale operatore segno (=) a sinistra è un nome di variabile, un operatore segno di uguale (=) a destra è il valore memorizzato nella variabile. Ad esempio:

#!/usr/bin/python3

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

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

L'uscita di programma sopra i seguenti risultati:

100
1000.0
w3big

Una pluralità di assegnazione variabile

Python consente di assegnare più variabili contemporaneamente. Ad esempio:

a = b = c = 1

Gli esempi sopra, crea un oggetto Integer, e un valore di 1, tre variabili sono assegnati allo stesso spazio di memoria.

È inoltre possibile specificare più variabili in più oggetti. Ad esempio:

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

Gli esempi sopra riportati, l'allocazione oggetto di due numeri interi 1 e 2 alla variabile a e b, oggetto stringa "w3big" assegnato alla variabile c.


tipi di dati standard

Python3 Ci sono sei tipi di dati standard:

  • Number (digitale)
  • String (String)
  • List (lista)
  • Tupla (tuple)
  • Set (collezioni)
  • Dictionary (dizionario)

Number (digitale)

Python3 supportoint, float, bool, complessa (plurale).

In Python 3, vi è un solo tipo intero int, espresso come un intero lungo, non python2 di Long.

Come maggior parte delle lingue, tipi di compiti e valori calcolati sono molto intuitivi.

Funzione incorporata di tipo () può essere utilizzata per interrogare il tipo di variabile oggetto di cui.

>>> 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'>

Nota: python2 è nessun tipo booleano, che utilizza le cifre 0 indica False, rappresentato da 1 True.Per python3 nel vero e falso è definita come la parola, ma i loro valori e 0 o 1, e possono aggiungere numeri.

Quando si specifica un valore, viene creato oggetto Numero:

var1 = 1
var2 = 10

È inoltre possibile utilizzare l'istruzione del eliminare alcuni riferimenti a oggetti.

sintassi dell'istruzione del è:

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

È possibile eliminare uno o più oggetti utilizzando l'istruzione del. Ad esempio:

del var
del var_a, var_b

operazioni numeriche

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

Nota:

  • 1, Python può assegnare più variabili, come a, b = 1, 2.
  • 2, una variabile può essere assegnato a oggetti di tipo diverso.
  • 3, il valore di divisione (/) restituisce sempre una virgola mobile, integer In // dell'operatore.
  • 4, nel calcolo ibrido, Python intero sarà convertito in numero a virgola mobile.

Esempi di tipi numerici

int galleggiante complesso
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 supporta anche i numeri complessi, numeri complessi dalle parti reale e immaginaria, è possibile utilizzare un + bj, o complessa (a, b) la parte reale ed una parte immaginaria b è una virgola mobile


String (String)

stringa di Python con un apice ( ') o doppi apici ( ") virgolette, usando una barra inversa (\) per sfuggire caratteri speciali.

sintassi della stringa di intercettazione è la seguente:

变量[头下标:尾下标]

I valori indice come il valore iniziale di 0, -1 per la posizione di partenza al termine.

Segno più (+) è la stringa del connettore, un asterisco (*) indica una copia della stringa corrente, seguito dal numero è il numero di replica. Esempi sono i seguenti:

#!/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") # 连接字符串

L'uscita di programma sopra i seguenti risultati:

w3big
Runoo
R
noo
noob
w3bigw3big
w3bigTEST

Python usa la barra rovesciata (\) caratteri di escape speciali, se non si vuole che accada backslash sfugge, è possibile aggiungere una R di fronte alla rappresentazione di stringa della stringa originale:

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

Inoltre, la barra rovesciata (\) come carattere di continuazione di riga, indicando che la riga successiva è una continuazione della riga precedente. È inoltre possibile utilizzare"" "..." "" o '' '...' ''si estendono su più righe.

Nota, Python è alcun tipo di carattere a parte è una stringa di caratteri di lunghezza 1.

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

La differenza è che con una stringa C, le stringhe Python non possono essere cambiati. Indice di un incarico posizione, ad esempio parola [0] = 'm' causerà un errore.

Nota:

  • 1, può essere utilizzato per sfuggire al backslash, fughe barre rovesciate consentono l'uso di r non si verifica.
  • 2, la stringa + operatore può essere utilizzato insieme con le ripetizioni operatore *.
  • 3, Python stringa di due metodi di indicizzazione, da sinistra a destra a partire da 0, da destra a sinistra a partire da -1.
  • 4, stringa di Python non può essere modificato.

List (lista)

List (lista) è i tipi di dati utilizzati più di frequente Python.

È possibile completare la struttura di dati lista per ottenere la maggior parte della classe collezione. Digitare elementi nella lista non può essere lo stesso, supporta digitale, stringa può anche contenere un elenco (chiamato nidificazione).

L'elenco è stato scritto tra il ([]) tra parentesi quadre, elenco separato da virgole di elementi.

E stringhe, liste possono anche essere indicizzati e l'intercettazione, intercettazione ritorno dopo la lista è una nuova lista contenente gli elementi necessari.

Elenco intercettato sintassi è la seguente:

变量[头下标:尾下标]

I valori indice come il valore iniziale di 0, -1 per la posizione di partenza al termine.

Segno più (+) è un elenco di operatore di concatenazione, l'asterisco (*) viene ripetuto le operazioni. I seguenti esempi:

#!/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) # 连接列表

Esempi di uscita sopra:

['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']

E stringhe Python non sono gli stessi, elementi di una lista possono essere modificati:

>>> 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 costruito ci sono molti modi, come append (), pop (), ecc, che saranno menzionati in seguito.

Nota:

  • 1, lista scritta tra parentesi, separati da virgole elementi.
  • 2, e la stessa stringa, la lista può essere indicizzato e affettato.
  • 3, elenco È possibile utilizzare l'operatore di giunzione +.
  • 4, Elenco degli elementi possono essere cambiati.

Tupla (tuple)

Tupla (tuple) è simile alla lista, tranne che la tupla non può essere modificata. Le tuple scritte tra parentesi(()), gli elementi separati da virgole.

Tuple tipo di elemento non può essere lo stesso:

#!/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) # 连接元组

Esempi di uscita sopra:

('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')

Tuple è simile ad una stringa, può essere indicizzato e l'indice indice inizia con 0, -1 per la posizione dalla fine dell'inizio. Può anche essere intercettato (vedi sopra, ulteriori spiegazioni).

In realtà, si può mettere una stringa come una tupla speciale.

>>> 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
>>> 

Sebbene gli elementi tupla non può essere cambiato, ma può contenere un oggetto variabile, ad esempio un elenco di lista.

Struttura contiene 0 o 1 elemento tupla speciale, per cui vi è alcune regole di sintassi aggiuntive:

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

stringa, la lista e tuple sequenza (sequenza) appartengono.

Nota:

  • 1, con la stessa stringa, tupla non può essere modificata.
  • 2, tuple possono anche essere indicizzati e tagliati allo stesso modo.
  • 3, prestare attenzione alla particolare struttura delle tuple regole grammaticali contenenti 0 o 1 elemento.
  • 4, tuple possono anche utilizzare lo splicing operatore +.

Set (collezione)

Set (set) è un disturbo di elemento unico della sequenza.

La funzione di base è quello di portare il controllo di appartenenza e rimuovere gli elementi duplicati.

È possibile utilizzare la funzione parentesi graffe ({}) o impostare () per creare una collezione Nota: La creazione di un insieme vuoto deve essere impostato () al posto di {}, {} perché viene utilizzato per creare un dizionario vuoto.

#!/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中不同时存在的元素

Esempi di uscita sopra:

{'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 (dizionario) (dizionario)

Dictionary (dizionario) Python è un altro tipo di dati integrati in molto utili.

L'elenco è ordinato oggetti vincolanti, dizionari sono collezioni non ordinate di oggetti. La differenza tra i due è: tra gli elementi del dizionario si accede da una chiave, piuttosto che attraverso un accesso offset.

Si tratta di un tipo di mappatura dizionario, il dizionario con la "{}" logo, che è unachiave non ordinata (chiave):coppiedi valori (valore).

Key (chiave) deve essere immutabile.

Nello stesso dizionario, la chiave (chiave) deve essere univoco.

#!/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()) # 输出所有值

Esempi di uscita sopra:

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

Costruttore dict () può costruire una sequenza di tasti direttamente dal dizionario come segue:

>>> 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}

In aggiunta, ci sono alcuni tipi di dizionari incorporati funzioni, come chiaro (), chiavi (), valori () e così via.

Nota:

  • 1, è un tipo di mappatura dizionario, i cui elementi sono coppie.
  • 2, il dizionario di parole chiave deve essere immutabile e non può essere ripetuto.
  • 3. Creare un dizionario vuoto utilizzando{}.

Python tipo di dati di conversione

A volte, abbiamo bisogno di built-in di conversione del tipo di dati, conversione del tipo di dati, è sufficiente digitare i dati come nome della funzione.

Diverse funzioni built-in in grado di eseguire conversioni tra i tipi di dati. Queste funzioni restituiscono un nuovo oggetto che rappresenta il valore convertito.

funzione descrizione

int (x [, base])

Converte x per un intero

float (x)

La transizione verso un numero a virgola mobile x

complesso (real [, imag])

Creazione di un complesso

str (x)

L'oggetto viene convertito in una stringa x

repr (x)

L'oggetto x viene convertito in una stringa

eval (str)

E 'utilizzato per calcolare stringa di espressione Python valida e restituisce un oggetto

tuple (s)

La sequenza s in una tupla

Lista (s)

La sequenza s viene convertito in un elenco

set (s)

Convertito in serie variabile

dict (d)

Creazione di un dizionario. D deve essere una sequenza di (chiave, valore) tupla.

frozenset (s)

Convertito in collezione immutabile

chr (x)

Converte un numero intero di un carattere

unichr (x)

Un numero intero viene convertito in caratteri Unicode

ord (x)

Convertire un personaggio al suo valore intero

hex (x)

Un numero intero viene convertito in una stringa esadecimale

OCT (x)

Un numero intero viene convertito in una stringa ottale