Python — типы переменных
Предыдущая страницаСледующая страница
Переменные — это не что иное, как зарезервированные области памяти для хранения значений. Это означает, что при создании переменной вы резервируете место в памяти.
В зависимости от типа данных переменной интерпретатор выделяет память и решает, что можно хранить в зарезервированной памяти. Таким образом, присваивая переменным разные типы данных, вы можете хранить в них целые числа, десятичные дроби или символы.
Присвоение значений переменным
Переменные Python не нуждаются в явном объявлении для резервирования памяти. Объявление происходит автоматически, когда вы присваиваете значение переменной. Знак равенства (=) используется для присвоения значений переменным.
Операнд слева от оператора =— это имя переменной, а операнд справа от оператора =— это значение, хранящееся в переменной. Например —
Живая демонстрация#!/usr/bin/python counter = 100 # An integer assignment miles = 1000.0 # A floating point name = "John" # A string print counter print miles print name
Здесь 100, 1000,0 и "Джон" — это значения, присвоенные счетчику. , миль и имя переменные соответственно. Это дает следующий результат —
100 1000.0 John
Множественное назначение
Python позволяет одновременно присваивать одно значение нескольким переменным. Например —
a = b = c = 1
Здесь создается целочисленный объект со значением 1, и все три переменные назначаются одной и той же ячейке памяти. Вы также можете назначить несколько объектов нескольким переменным. Например —
a,b,c = 1,2,"john"
Здесь два целочисленных объекта со значениями 1 и 2 присваиваются переменным a и b соответственно, а один строковый объект со значением "john" присваивается переменной c.
Стандартные типы данных
Данные, хранящиеся в памяти, могут быть разных типов. Например, возраст человека хранится в виде числового значения, а его или ее адрес — в виде буквенно-цифровых символов. Python имеет различные стандартные типы данных, которые используются для определения возможных операций над ними и метода хранения для каждого из них.
Python имеет пять стандартных типов данных —
- Числа
- Строка
- Список
- Кортеж
- Словарь
Числа Python
Числовые типы данных хранят числовые значения. Числовые объекты создаются, когда вы присваиваете им значение. Например —
var1 = 1 var2 = 10
Вы также можете удалить ссылку на числовой объект с помощью оператора del. Синтаксис оператора del —
del var1[,var2[,var3[....,varN]]]]
Вы можете удалить один объект или несколько объектов с помощью оператора del. Например —
del var del var_a, var_b
Python поддерживает четыре различных числовых типа —
- int (целые числа со знаком)
- long (длинные целые числа, они также могут быть представлены в восьмеричном и шестнадцатеричном формате)
- float (действительные значения с плавающей запятой)
- сложные (сложные числа)
Примеры
Вот несколько примеров чисел —
целое | длинный | плавающий | сложный |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | <тд>-21,9тд>9.322e-36j | |
080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | <тд>-.6545+0Джтд>|
-0x260 | -052318172735L | -32,54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
-
Python позволяет использовать строчную букву l с длинным, но рекомендуется использовать только прописную букву L, чтобы избежать путаницы с цифрой 1. Python отображает длинные целые числа с заглавной буквой L.
-
Комплексное число состоит из упорядоченной пары действительных чисел с плавающей запятой, обозначаемой x + yj, где x и y — действительные числа, а j — мнимая единица.
Строки Python
Строки в Python идентифицируются как непрерывный набор символов, представленных в кавычках. Python позволяет использовать пары одинарных или двойных кавычек. Подмножества строк можно взять с помощью оператора среза ([ ] и [:] ) с индексами, начинающимися с 0 в начале строки и продолжающимися от -1 в конце.
Знак плюс (+) — это оператор конкатенации строк, а звездочка (*) — оператор повторения. Например —
Живая демонстрация#!/usr/bin/python str = 'Hello World!' print str # Prints complete string print str[0] # Prints first character of the string print str[2:5] # Prints characters starting from 3rd to 5th print str[2:] # Prints string starting from 3rd character print str * 2 # Prints string two times print str + "TEST" # Prints concatenated string
Это даст следующий результат —
Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST
Списки Python
Списки являются наиболее универсальными составными типами данных Python. Список содержит элементы, разделенные запятыми и заключенные в квадратные скобки ([]). В некоторой степени списки похожи на массивы в C. Одно из различий между ними заключается в том, что все элементы, принадлежащие списку, могут относиться к разным типам данных.
Доступ к значениям, хранящимся в списке, можно получить с помощью оператора среза ([ ] и [:]) с индексами, начинающимися с 0 в начале списка и заканчивающимися до -1. Знак плюс (+) — это оператор объединения списков, а звездочка (*) — оператор повторения. Например —
#!/usr/bin/python list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] print list # Prints complete list print list[0] # Prints first element of the list print list[1:3] # Prints elements starting from 2nd till 3rd print list[2:] # Prints elements starting from 3rd element print tinylist * 2 # Prints list two times print list + tinylist # Prints concatenated lists
Это дает следующий результат —
['abcd', 786, 2.23, 'john', 70.2] abcd [786, 2.23] [2.23, 'john', 70.2] [123, 'john', 123, 'john'] ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Кортежи Python
Кортеж — это еще один тип данных последовательности, аналогичный списку. Кортеж состоит из ряда значений, разделенных запятыми. Однако, в отличие от списков, кортежи заключаются в круглые скобки.
Основные различия между списками и кортежами:списки заключены в квадратные скобки ( [ ] ), и их элементы и размер могут быть изменены, а кортежи заключены в круглые скобки ( ( ) ) и не могут быть обновлены. Кортежи можно рассматривать как доступные только для чтения. списки. Например —
Живая демонстрация#!/usr/bin/python tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print tuple # Prints the complete tuple print tuple[0] # Prints first element of the tuple print tuple[1:3] # Prints elements of the tuple starting from 2nd till 3rd print tuple[2:] # Prints elements of the tuple starting from 3rd element print tinytuple * 2 # Prints the contents of the tuple twice print tuple + tinytuple # Prints concatenated tuples
Это дает следующий результат —
('abcd', 786, 2.23, 'john', 70.2) abcd (786, 2.23) (2.23, 'john', 70.2) (123, 'john', 123, 'john') ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
Следующий код недействителен для кортежа, потому что мы попытались обновить кортеж, что не разрешено. Аналогичный случай возможен со списками —
#!/usr/bin/python tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tuple[2] = 1000 # Invalid syntax with tuple list[2] = 1000 # Valid syntax with list
Словарь Python
Словари Python относятся к типу хеш-таблиц. Они работают как ассоциативные массивы или хэши в Perl и состоят из пар ключ-значение. Ключ словаря может быть практически любого типа Python, но обычно это числа или строки. С другой стороны, значениями могут быть любые произвольные объекты Python.
Словари заключаются в фигурные скобки ({}), а значения можно назначать и получать к ним доступ с помощью квадратных скобок ([]). Например —
Живая демонстрация#!/usr/bin/python dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print dict['one'] # Prints value for 'one' key print dict[2] # Prints value for 2 key print tinydict # Prints complete dictionary print tinydict.keys() # Prints all the keys print tinydict.values() # Prints all the values
Это дает следующий результат —
This is one This is two {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['sales', 6734, 'john']
Словари не имеют понятия порядка среди элементов. Неправильно говорить, что элементы «вышли из строя»; они просто неупорядочены.
Преобразование типа данных
Иногда вам может потребоваться выполнить преобразования между встроенными типами. Для преобразования между типами вы просто используете имя типа как функцию.
Существует несколько встроенных функций для выполнения преобразования из одного типа данных в другой. Эти функции возвращают новый объект, представляющий преобразованное значение.
Серийный номер | Функция и описание |
---|---|
1 | <тд>|
2 | <тд>|
3 | <тд>|
4 | <тд>|
5 | <тд>|
6 | <тд>|
7 | <тд>|
8 | <тд>|
9 | <тд>|
10 | <тд>|
11 | <тд>|
12 | <тд>|
13 | <тд>|
14 | <тд>|
15 | <тд>|
16 | <тд>|
17 | <тд>
Python
- Переменные C# и (примитивные) типы данных
- Переменные C++, литералы и константы
- C Переменные, константы и литералы
- Класс хранения C
- Переменные Python, константы и литералы
- Типы данных Python
- Операторы Python
- Глобальные, локальные и нелокальные переменные Python
- Глобальное ключевое слово Python
- Словарь Питона