Latest web development tutorials

tipos de dados básicos python3

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

Uma pluralidade de atribuição de variável

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.


tipos de dados padrão

Python3 Existem seis tipos de dados padrão:

  • Número (digital)
  • String (String)
  • List (lista)
  • Tupla (tuple)
  • Conjuntos (coleções)
  • Dictionary (dicionário)

Número (digital)

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[....,varN]]]]

Você pode excluir objetos individuais ou múltiplos, utilizando a instrução del. Por exemplo:

del var
del var_a, var_b

operações numéricas

>>> 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 pode atribuir várias variáveis, tais como A, B = 1, 2.
  • 2, uma variável pode ser atribuída aos objectos de diferentes tipos.
  • 3, o valor da divisão (/) sempre retorna um ponto flutuante, inteiro // Para o uso do operador.
  • 4, na computação híbrida, Python inteiro será convertido em número de ponto flutuante.

Exemplos de tipos numéricos

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


String (String)

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"" "..." "" ou '' '...' ''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:

  • 1, pode ser usado para escapar a barra invertida, fugas de barra invertida permitir o uso de R não ocorre.
  • 2, a cadeia + operador pode ser usada em conjunto com as repetições de operadores *.
  • 3, Python cadeia de dois métodos de indexação, da esquerda para a direita começando com 0, da direita para a esquerda começando com -1.
  • 4, corda Python não pode ser alterado.

List (lista)

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:

  • 1, List escrito entre parênteses, separados por vírgulas elementos.
  • 2, e a mesma cadeia, a lista pode ser indexado e cortado.
  • 3, Lista Você pode usar o splicing operador +.
  • 4, a lista de elementos pode ser alterada.

Tupla (tuple)

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:

  • 1, com a mesma cadeia, tupla não pode ser modificada.
  • 2, tuplas também podem ser indexados e cortado mesma maneira.
  • 3, prestar atenção à estrutura especial das tuplas regras gramaticais contendo 0 ou 1 elemento.
  • 4, tuplas também pode usar o splicing + operador.

Set (coleção)

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) (dicionário)

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.w3big.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.w3big.com', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['w3big', 'www.w3big.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:

  • 1, é um tipo de mapeamento dicionário, cujos elementos são pares.
  • 2, o dicionário de palavras-chave deve ser imutável e não pode ser repetido.
  • 3. Criar um dicionário vazio usando{}.

Python conversão de tipo de dados

À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