Python словарь строка число

5. Python – Типы переменных

Типы переменных в Python это не что иное, как зарезервированные ячейки памяти для хранения значений. Это означает, что при создании переменной вы резервируете некоторое место в памяти.

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

Как указать значение переменной в Python

Типа переменных в Питон не нуждаются в явном объявлении для резервирования места в памяти. Объявление происходит автоматически, когда вы присваиваете значение переменной. Знак равенства (=) используется для присвоения типа переменным.

Операнд слева от оператора = – это имя переменной, а операнд справа от оператора = – это значение, хранящееся в переменной. Например, как объявить тип переменной:

#!/usr/bin/python counter = 100 # Присвоение целого числа miles = 1000.0 # С плавающей точкой name = "Джон" # Строка print counter print miles print name 

Здесь 100, 1000.0 и «Джон» – это значения, присвоенные переменным counter, miles и name соответственно. Это дает следующий результат:

Множественное присвоение

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

Здесь создается целочисленный объект со значением 1, и все три переменные назначаются в одну и ту же ячейку памяти. Вы также можете назначить несколько объектов нескольким переменным. Например:

Здесь два целочисленных объекта со значениями 1 и 2 присвоены переменным a и b соответственно, а один строковый объект со значением «john» назначен переменной c.

Читайте также:  Div class change javascript

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

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

Python имеет пять стандартных типов данных:

Числа Python

Числовые типы данных хранят числовые значения. Числовые объекты создаются, когда вы присваиваете им значение. Например:

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

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

Типы числовых переменных Python:

  • int (целые числа со знаком)
  • long (длинные целые числа, они также могут быть представлены в восьмеричном и шестнадцатеричном формате)
  • float (реальные значения с плавающей точкой)
  • complex (комплексные числа)

Примеры

Вот несколько примеров числовых данных:

  • Python позволяет использовать строчную букву l для long, но рекомендуется использовать только верхний регистр L, чтобы избежать путаницы с числом 1. Python отображает длинные целые числа с прописной L.
  • Комплексное число состоит из упорядоченной пары реальных чисел с плавающей запятой, обозначенных как x + yj, где x и y — реальные числа, а j — мнимая единица.

Типы строк в Python

Строки в Python идентифицируются как непрерывный набор символов, представленных в кавычках. Python позволяет использовать пары одинарных или двойных кавычек. Подмножества строк могут быть взяты с помощью оператора вырезки ([] и [:]) с индексами, начинающимися с 0 в начале строки и -1 в конце.

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

#!/usr/bin/python str = Привет, мир!' print str # Выводит полную строку print str[0] # Выводит первый символ строки print str[2:5] # Выводит символы с 3-го по 5-й print str[2:] # Выводит строку, начиная с 3-го символа print str * 2 # Выводит строку два раза print str + "ТЕСТ" # Выводит составную строку 

Это дает следующий результат:

Привет, мир! П иве ивет, мир! Привет, мир! Привет, мир! Привет, мир!ТЕСТ 

Списки

Списки Python являются наиболее универсальными из составных типов данных Python. Список содержит элементы, разделенные запятыми и заключенные в квадратные скобки ([]). В некоторой степени списки похожи на массивы в C. Различие между ними состоит в том, что все элементы, принадлежащие списку, могут иметь разный тип данных.

К значениям, хранящимся в списке, можно получить доступ с помощью оператора вырезки ([] и [:]) с индексами, начинающимися с 0 в начале списка и продвигающимися до конца -1. Знак плюс (+) ч это оператор конкатенации списков, а звездочка (*) – оператор повторения. Например:

#!/usr/bin/python list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] print list # Выводит полный список print list[0] # Выводит первый элемент списка print list[1:3] # Выводит элементы со 2-го по 3-й print list[2:] # Выводит элементы, начиная с 3-го элемента print tinylist * 2 # Выводит список два раза print list + tinylist # Выводит составные списки 

Это дает следующий результат:

[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 # Выводит полный кортеж print tuple[0] # Выводит первый элемент кортежа print tuple[1:3] # Выводит элементы кортежа со 2-го по 3-й print tuple[2:] # Выводит элементы кортежа, начиная с 3-го элемента print tinytuple * 2 # Выводит содержимое кортежа дважды print tuple + tinytuple # Выводит составные кортежи 

Это дает следующий результат:

('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 # Неверный синтаксис с кортежем list[2] = 1000 # Действительный синтаксис со списком 

Словарь

Словари Python представляют собой своего рода хеш-таблицы. Они работают как ассоциативные массивы или хэши в Perl, и состоят из пар ключ-значение. Ключ словаря может быть практически любым типом Python, но обычно это числа или строки. Значения, с другой стороны, могут быть любым произвольным объектом Python.

Словари заключаются в фигурные скобки (<>), а значения могут быть присвоены и доступны с помощью квадратных скобок ([]). Например:

#!/usr/bin/python dict = <> dict['один'] = "Это один" dict[2] = "Это два" tinydict = print dict['one'] # Выводит значение для ключа 'один' print dict[2] # Выводит значение для ключа 2 print tinydict # Выводит весь словарь print tinydict.keys() # Выводит все ключи print tinydict.values() # Выводит все значения 

Это дает следующий результат:

Это один Это два ["отдел", "код", "имя"] ['продажи', 6734, 'john'] 

В словарях отсутствует понятие порядка элементов. Неверно говорить, что элементы расположены «не по порядку»; они просто не упорядочены.

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

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

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

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

int(x [,base])
Преобразует x в целое число. base указывает основание, если x — строка.

long(x [,base] )
Преобразует x в длинное целое число. base указывает основание, если x — строка.

float(x)
Преобразует x в число с плавающей запятой.

complex(real [,imag])
Создает комплексное число.

str(x)
Преобразует объект x в строковое представление.

repr(x)
Преобразует объект x в строку выражения.

eval(str)
Оценивает строку и возвращает объект.

tuple(s)
Преобразует s в кортеж.

list(s)
Преобразует s в список.

set(s)
Преобразует s в набор.

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

frozenset(s)
Преобразует s в замороженный набор.

chr(x)
Преобразует целое число в символ.

unichr(x)
Преобразует целое число в символ Юникода.

ord(x)
Преобразует одиночный символ в его целочисленное значение.

hex(x)
Преобразует целое число в шестнадцатеричную строку.

oct(x)
Преобразует целое число в восьмеричную строку.

Оглавление

  • 1. Python – Самоучитель для начинающих
  • 2. Python – Обзор
  • 3. Python – Установка среды
  • 4. Python – Базовый синтаксис
  • 4.1. Python – Аргументы командной строки
  • 5. Python – Типы переменных
  • 6. Python – Основные операторы
  • 6.1. Python – Арифметические операторы
  • 6.2. Python – Операторы сравнения
  • 6.3. Python – Операторы присваивания: примеры
  • 6.4. Python – Побитовые операторы
  • 6.5. Python – Логические операторы
  • 6.6. Python – Операторы членства
  • 6.7. Python – Операторы идентификации
  • 6.8. Python – Приоритет операторов
  • 7. Python – Условные операторы
  • 7.1. Python – Условие if
  • 7.2. Python – Условные операторы if. else и elif
  • 7.3. Python – Вложенные операторы if
  • 8. Python – Циклы
  • 8.1. Python – Цикл while
  • 8.2. Python – Цикл for
  • 8.3. Python – Вложенные циклы
  • 8.4. Python – Оператор break
  • 8.5. Python – Оператор continue
  • 8.6. Python – Оператор pass
  • 9. Python – Числа
  • 9.1. Python – Метод abs()
  • 9.2. Python – Метод ceil()
  • 9.3. Python – Метод cmp()
  • 9.4. Python – Метод exp()
  • 9.5. Python – Метод fabs()
  • 9.6. Python – Метод floor()
  • 9.7. Python – Метод log()
  • 9.8. Python – Метод log10()
  • 9.9. Python – Метод max()
  • 9.10. Python – Метод min()
  • 9.11. Python – Метод modf()
  • 9.12. Python – Метод pow()
  • 9.13. Python – Метод round()
  • 9.14. Python – Метод sqrt()
  • 9.15. Python – Метод choice()
  • 9.16. Python – Метод randrange()
  • 9.17. Python – Метод random()
  • 9.18. Python – Метод seed()
  • 9.19. Python – Метод shuffle()
  • 9.20. Python – Метод uniform()
  • 9.21. Python – Метод acos()
  • 9.22. Python – Метод asin()
  • 9.23. Python – Метод atan()
  • 9.24. Python – Метод atan2()
  • 9.25. Python – Метод cos()
  • 9.26. Python – Метод hypot()
  • 9.27. Python – Метод sin()
  • 9.28. Python – Метод tan()
  • 9.29. Python – Метод degrees()
  • 9.30. Python – Метод radians()

Источник

Оцените статью