Latest web development tutorials

типы основных данных python3

переменные Python не должны быть объявлены. Каждая переменная должна быть назначена перед использованием, будет создана присвоение переменной после переменной.

В Python, переменные являются переменными, это не тот тип, мы называем "тип" является тип переменной в значении объектов в памяти.

Знак равенства (=) используется для присвоения значений переменным.

Знак равенства (=) оператор слева является имя переменной, знак равенства (=) оператор по праву является значение, которое хранится в переменной. Например:

#!/usr/bin/python3

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

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

Вышеприведенная программа будет выводить следующие результаты:

100
1000.0
w3big

Множество присваивания значения переменной

Python позволяет назначать несколько переменных одновременно. Например:

a = b = c = 1

Приведенные выше примеры, создать объект Integer, и значение 1, три переменные присваиваются той же области памяти.

Можно также указать несколько переменных на несколько объектов. Например:

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

Приведенные выше примеры, два целое распределение объектов 1 и 2 к переменной а и Ь, строка объекта "w3big" присваивается переменной с.


Стандартные типы данных

Python3 Есть шесть стандартных типов данных:

  • Номер (цифровой)
  • String (String)
  • Список (список)
  • Кортеж (кортеж)
  • Наборы (коллекции)
  • Словарь (словарь)

Номер (цифровой)

Python3 поддержкацелый, дробный, логический, комплекс (множественное число).

В Python 3 существует только один целочисленный тип INT, выраженное как длинное целое число, не python2 Лонга.

Как и в большинстве языков, типы заданий и расчетных значений очень интуитивны.

Встроенная функция типа () можно использовать для запроса типа переменной объекта, упомянутого.

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

Примечание: python2 не логического типа, которая использует цифры от 0 указывает на значение False, представленное 1 True.Чтобы Python3 в истинного и ложного определяется как ключевое слово, но их значения и 0 или 1, и они могут добавить номера.

При указании значения, номер объекта создается:

var1 = 1
var2 = 10

Вы можете также использовать дель заявление, чтобы удалить некоторые ссылки на объекты.

дель синтаксиса утверждение:

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

Вы можете удалить один или несколько объектов с помощью оператора-дель. Например:

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

Примечание:

  • 1, Python может назначить несколько переменных, таких как A, B = 1, 2.
  • 2, переменная может быть назначен на объекты разных типов.
  • 3, значение деления (/) всегда возвращает с плавающей точкой, целое число, для использования // оператора.
  • 4, в гибридной вычислительной техники, Python целое число будет преобразовано в число с плавающей запятой.

Примеры числовых типов

INT поплавок комплекс
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 также поддерживает комплексные числа, комплексные числа с помощью действительной и мнимой частей, вы можете использовать + ЛЮ, или комплекс (а, б), что действительная часть и мнимую часть Ь является плавающей точкой


String (String)

Python строка с одиночной кавычки ( ') или двойные кавычки ( ") кавычки, используя обратную косую черту (\), чтобы избежать специальных символов.

Перехват Синтаксис строка выглядит следующим образом:

变量[头下标:尾下标]

Значения индекса как начального значения до 0, -1 для начальной позиции в конце.

Знак плюс (+) является строка разъем, звездочка (*) указывает на копию текущей строки, а затем номер является номером репликации. Примерами могут служить следующие:

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

Вышеприведенная программа будет выводить следующие результаты:

w3big
Runoo
R
noo
noob
w3bigw3big
w3bigTEST

Python использует обратную косую черту (\) экранировать специальные символы, если вы не хотите, чтобы это произошло обратный слеш, вы можете добавить г перед строковым представлением исходной строки:

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

Кроме того, обратная косая черта (\) как символ продолжения строки, указывая, что следующая строка является продолжением предыдущей строки. Вы можете также использовать"" "..." "" или '' '...' ''занимать несколько строк.

Обратите внимание, Python нет отдельный тип характера не является строка символов длины 1.

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

Разница заключается в том, что со строкой C, строки Python не могут быть изменены. Указатель присвоения местонахождения, например, слово [0] = 'т' вызовет ошибку.

Примечание:

  • 1, может быть использован, чтобы избежать обратной косой черты, обратной косой черты ускользает позволяют использовать г не происходит.
  • 2, строка + оператор может быть использован совместно с оператором * повторами.
  • 3, Python строка два метода индексации, слева направо, начиная с 0, справа налево, начиная с -1.
  • 4, строка Python, не может быть изменен.

Список (список)

Список (список) является наиболее часто используемые типы данных Python.

Вы можете заполнить структуру данных списка для достижения большей части класса коллекции. Введите элементы в списке не могут быть одинаковыми, он поддерживает цифровой, строка может даже содержать список (так называемый вложенности).

Список записывается между ([]) в квадратных скобках, разделенный запятыми список элементов.

И строки, списки могут также быть проиндексированы и перехват, перехват и возврат после списка новый список, содержащий элементы, необходимые.

Список перехвачены синтаксис выглядит следующим образом:

变量[头下标:尾下标]

Значения индекса как начального значения до 0, -1 для начальной позиции в конце.

Знак плюс (+) является списком оператора конкатенации, звездочка (*) повторяется операции. Ниже приведены примеры:

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

Примеры вышеуказанного вывода:

['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 не совпадают, элементы списка могут быть изменены:

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

Список встроенный Есть много способов, таких как Append (), поп () и т.д., которые будут упомянуты позже.

Примечание:

  • 1, Список написано в скобках, через запятую элементов.
  • 2, и та же строка, список может быть проиндексированы и кружочками.
  • 3, список Вы можете использовать сплайсинг оператор +.
  • 4, Список элементов может быть изменен.

Кортеж (кортеж)

Кортеж (кортеж) аналогичен списку, за исключением того, что кортеж не может быть изменен. Кортежи написанные в круглые скобки(()), элементы , разделенные запятыми.

Кортеж тип элемента не может быть такой же:

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

Примеры вышеуказанного вывода:

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

Кортеж похож на строку, могут быть проиндексированы, и индекс индекс начинается с 0, -1 для местоположения с конца начала. Он также может быть перехвачена (см выше, никакого дальнейшего объяснения).

На самом деле, вы можете поместить строку в качестве специального кортежа.

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

Хотя кортежей элементы не могут быть изменены, но он может содержать изменяемый объект, такой как список списка.

Структура содержит 0 или 1 элемент кортежа особый, поэтому есть некоторые дополнительные правила синтаксиса:

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

строка, список и кортеж принадлежат последовательность (последовательность).

Примечание:

  • 1, с той же самой строки, кортеж не может быть изменен.
  • 2, кортежи также могут быть проиндексированы и нарезанный таким же образом.
  • 3, обратите внимание на особой структуре грамматических правил кортежей, содержащих 0 или 1 элемент.
  • 4, кортежи могут также использовать сплайсинг + оператор.

Набор (коллекция)

Набор (комплект) является нарушением уникального элемента последовательности.

Основная функция заключается в проведении тестирования членства и удалить дубликаты элементов.

Вы можете использовать функцию фигурные скобки ({}) или набор () для создания коллекции Примечание: Создание пустой набор должен быть установлен () вместо {}, {}, потому что используется для создания пустого словаря.

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

Примеры вышеуказанного вывода:

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

Словарь (словарь) (словарь)

Словарь (словарь) Python является еще один очень полезный встроенные типы данных.

Список упорядочен обязательные объекты, словари неупорядоченные коллекции объектов. Разница между ними состоит в том: среди элементов словаря доступен по ключу, а не через доступ к смещению.

Это тип отображения словарь, словарь с "{}" логотип, который представляет собой неупорядоченныйключ (ключ): (значение) пар.

Key (ключ) должен быть неизменен.

В том же словаре, ключ (ключ) должен быть уникальным.

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

Примеры вышеуказанного вывода:

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

Конструктор DICT () можно построить последовательность ключей непосредственно из словаря следующим образом:

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

Кроме того, есть некоторые типы словарей встроенные функции, такие как ясно (), ключи (), значения () и так далее.

Примечание:

  • 1, представляет собой словарь тип отображения, элементами которого являются пары.
  • 2, словарь ключевых слов должен быть неизменен и не может быть повторен.
  • 3. Создайте пустой словарь , используя{}.

преобразование типов данных Python

Иногда нам нужно встроенные преобразования типов данных, преобразование типов данных, вам нужно всего лишь ввести данные в качестве имени функции.

Несколько встроенных функций может выполнять преобразования между типами данных. Эти функции возвращают новый объект, представляющий преобразованное значение.

функция описание

Int (х [, основание])

Преобразование х в целое число

с плавающей точкой (х)

Переход к плавающей точкой числа х

комплекс (реальный [ИМАГ])

Создание комплекса

ул (х)

Объект преобразуется в строку х

магнезии (х)

Объект х преобразуется в строковое выражение

Eval (ул)

Он используется для расчета допустимого выражения Python строки и возвращает объект

кортеж (ы)

Последовательность S в кортеж

лист (ы)

Последовательность s преобразуется в список

комплект (ы)

Переустроенные в переменной набора

DICT (d)

Создание словаря. d должна быть последовательность (ключ, значение) кортежа.

frozenset (ы)

Переустроенные в непреложной коллекции

CHR (х)

Будет ли преобразовать целое число в символ

unichr (х)

Целое преобразуется в символы Unicode

ога (х)

Преобразование символа в целое значение

шестигранный (х)

Целое число преобразуется в шестнадцатеричную строку

Октябре (х)

Целое превращается в восьмеричное строку