O melhor tutorial tipos de dados básicos python3 em 2024. Neste tutorial você pode aprender tipos de dados padrão,Número (digital),String (String),List (lista),Tupla (tuple),Set (coleção),Dictionary (dicionário) (dicionário),Python conversão de tipo de dados,
variáveis em Python não precisam ser declaradas. Cada variável deve ser designado antes do uso, atribuição de variável após a variável será criada.
Em Python, variáveis são variáveis, não é do tipo que chamamos de "tipo" é o tipo de uma variável dentro do significado dos objetos na memória.
Sinal de igual (=) é usado para atribuir valores a variáveis.
Sinal de igual (=) operador à esquerda é um nome de variável, um operador sinal de igual (=) do lado direito é o valor armazenado na variável. Por exemplo:
#!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "w3big" # 字符串 print (counter) print (miles) print (name)
A saída do programa acima vontade os seguintes resultados:
100 1000.0 w3big
Python permite atribuir múltiplas variáveis simultaneamente. Por exemplo:
a = b = c = 1
Os exemplos acima, criar um objecto de número inteiro, e um valor de um, três variáveis são atribuídas ao mesmo espaço de memória.
Você também pode especificar múltiplas variáveis em vários objetos. Por exemplo:
a, b, c = 1, 2, "w3big"
Os exemplos acima, a alocação de objeto de dois inteiro 1 e 2 para a variável a e b, objeto string "w3big" atribuído à variável c.
Python3 Existem seis tipos de dados padrão:
Python3 suporteint, float, bool, complexo (plural).
Em Python 3, existe apenas um tipo inteiro int, expressa como um número inteiro longo, não python2 de Long.
Como a maioria dos idiomas, tipos de atribuições e os valores calculados são muito intuitivos.
Built-in função de tipo () pode ser usado para consultar o tipo de variável de objeto a que se refere.
>>> 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 há nenhum tipo booleano, que utiliza os dígitos de 0 indica falso, representado por 1 True.Para Python3 no Verdadeiro e Falso é definida como a palavra-chave, mas os seus valores e 0 ou 1, e eles podem adicionar números.
Quando você especificar um valor, objeto Number é criado:
var1 = 1 var2 = 10
Você também pode usar o comando del para excluir algumas referências de objeto.
del sintaxe da instrução é:
del var1[,var2[,var3[ptpt,varN]]]]
Você pode excluir objetos individuais ou múltiplos, utilizando a instrução del. Por exemplo:
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 | flutuador | complexo |
---|---|---|
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 também suporta números complexos, números complexos pelas partes real e imaginária, você pode usar a + bj, ou complexo (a, b) que a parte real e uma parte imaginária b é um ponto flutuante
cadeia Python com um apóstrofo ( ') ou aspas ( ") aspas, usando barra invertida (\) para escapar caracteres especiais.
sintaxe de cadeia de intercepção é o seguinte:
变量[头下标:尾下标]
valores de índice como o valor inicial a 0, -1 para a posição de partida no final.
Sinal de mais (+) é a string de conexão, um asterisco (*) indica uma cópia da string atual, seguido do número é o número de replicação. Exemplos são os seguintes:
#!/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") # 连接字符串
A saída do programa acima vontade os seguintes resultados:
w3big Runoo R noo noob w3bigw3big w3bigTEST
Python usa a barra invertida (\) escapar caracteres especiais, se você não quer que aconteça barra invertida escapa, você pode adicionar um r na frente da representação da cadeia da cadeia original:
>>> print('Ru\noob') Ru oob >>> print(r'Ru\noob') Ru\noob >>>
Além disso, a barra (\) como um caractere de continuação, o que indica que a próxima linha é uma continuação da linha anterior. Você também pode usar"" "pt." "" ou '' 'pt.' ''abranger várias linhas.
Note, Python há nenhum tipo de personagem separado é uma cadeia de caracteres de comprimento 1.
>>> word = 'Python' >>> print(word[0], word[5]) P n >>> print(word[-1], word[-6]) n P
A diferença é que, com um C, strings em Python não pode ser alterado. Índice para uma atribuição local, como word [0] = 'm' causará um erro.
Nota:
List (lista) é os tipos de dados Python utilizadas com mais frequência.
Você pode completar a estrutura de dados lista para alcançar a maioria da classe coleção. Digite elementos da lista não pode ser a mesma, ele suporta digitais, corda ainda pode conter uma lista (chamado de nidificação).
A lista é escrito entre ([]) entre colchetes, lista separada por vírgulas de elementos.
E cordas, listas também podem ser indexados e intercepção, o retorno de interceptação após a lista é uma nova lista contendo os elementos necessários.
Lista interceptado sintaxe é a seguinte:
变量[头下标:尾下标]
valores de índice como o valor inicial a 0, -1 para a posição de partida no final.
Além disso, o sinal (+) é uma lista do operador de concatenação, o asterisco (*) é repetido operações. Os exemplos que se seguem:
#!/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) # 连接列表
Exemplos de saída acima:
['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 cordas Python não são os mesmos, os elementos de uma lista pode ser alterada:
>>> 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 construída há muitas maneiras, tais como acréscimo (), pop (), etc., que serão mencionadas mais tarde.
Nota:
Tuplo (tupla) é semelhante à lista, excepto que o tuplo não pode ser modificada. Tuplos escritos em parênteses(()), os elementos separados por vírgulas.
Tupla tipo de elemento pode não ser a mesma:
#!/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) # 连接元组
Exemplos de saída acima:
('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')
Tupla é semelhante a uma corda, pode ser posicionado e o índice de índice começa em 0, -1 para a localização da extremidade do início. Ele pode também ser interceptado (ver acima, nenhuma explicação adicional).
Na verdade, você pode colocar uma string como uma tupla especial.
>>> 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 >>>
Embora os elementos de tupla não pode ser alterado, mas ele pode conter um objecto variável, tal como uma lista de lista.
Estrutura contém 0 ou 1 elemento de tupla especial, para que haja algumas regras de sintaxe adicionais:
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
corda, lista e tupla pertence sequência (sequência).
Nota:
Conjunto (kit) é uma desordem de elemento único da sequência.
A função básica é a realização de testes de adesão e remover elementos duplicados.
Você pode usar a função de chaves ({}) ou set () para criar uma coleção Nota: Criando um conjunto vazio deve ser definido () em vez de {}, {porque} é usado para criar um dicionário vazio.
#!/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中不同时存在的元素
Exemplos de saída acima:
{'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 (dicionário) Python é mais tipos de dados built-in muito úteis.
A lista é ordenada de objetos de ligação, os dicionários são coleções não ordenadas de objetos. A diferença entre os dois é: entre os elementos do dicionário é acessado por uma chave, em vez de através de um acesso de deslocamento.
É um tipo de mapeamento do dicionário, o dicionário com o "{}" logotipo, que é umachave não-ordenada (chave): Valor (valor)pares.
Key (chave) deve ser imutável.
No mesmo dicionário, a chave (key) deve ser exclusivo.
#!/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()) # 输出所有值
Exemplos de saída acima:
1 - 本教程 2 - 本工具 {'name': 'w3big', 'site': 'www.w3write.com', 'code': 1} dict_keys(['name', 'site', 'code']) dict_values(['w3big', 'www.w3write.com', 1])
dict Constructor () pode construir uma sequência de teclas diretamente do dicionário da seguinte forma:
>>> 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}
Além disso, existem alguns tipos de dicionários de funções internas, tais como clara (), chaves (), (valores) e assim por diante.
Nota:
Às vezes, precisamos built-in de conversão de tipo de dados, conversão tipo de dados, você só precisa digitar os dados como um nome de função.
Várias funções embutidas pode realizar conversões entre tipos de dados. Essas funções retornam um novo objeto que representa o valor convertido.
função | descrição |
---|---|
int (x [, base]) | Converte x para um número inteiro |
float (x) | A transição para um número de ponto flutuante x |
complexo (Real [, imag]) | Criar um complexo |
str (x) | O objeto é convertido para uma string x |
repr (x) | O objeto x é convertido em uma expressão de cadeia |
eval (str) | É usado para calcular seqüência da expressão Python válida e retorna um objeto |
tuplo (s) | A sequência é em uma tupla |
lista (s) | A sequência s é convertido para uma lista |
conjunto (s) | Convertido em conjunto de variáveis |
dict (d) | Criar um dicionário. d deve ser uma seqüência de (chave, valor) tupla. |
frozenset (s) | Convertidos para recolha imutáveis |
chr (x) | Irá converter um inteiro para um personagem |
unichr (x) | Um inteiro é convertido em caracteres Unicode |
ord (x) | Converter um personagem para o seu valor inteiro |
Hex (x) | Um inteiro é convertido para uma cadeia hexadecimal |
outubro (x) | Um inteiro é convertido para uma string octal |