Il miglior tutorial Python3 tipi di dati di base Nel 2024, in questo tutorial puoi imparare tipi di dati standard,Number (digitale),String (String),List (lista),Tupla (tuple),Set (collezione),Dictionary (dizionario) (dizionario),Python tipo di dati di conversione,
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
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.
Python3 Ci sono sei tipi di dati standard:
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[itit,varN]]]]
È possibile eliminare uno o più oggetti utilizzando l'istruzione del. Ad esempio:
del var del var_a, var_b
>>> 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:
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
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"" "it." "" o '' 'it.' ''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:
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:
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:
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) 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.w3write.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.w3write.com', 'code': 1} dict_keys(['name', 'site', 'code']) dict_values(['w3big', 'www.w3write.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:
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 |