Невежество не есть аргумент (Б. Спиноза).

Python 3 – Типы переменных

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
6 июля 2017
Python 3 - Типы переменных
Переменные, это зарезервированные ячейки памяти для хранения значений. Это означает, что при создании переменной, вы резервируете определенное пространство в памяти.

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

Присвоение значений переменных

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

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

#!/usr/bin/python3

counter = 100          # Целое задание
miles   = 1000.0       # С плавающей точкой
name    = "Andreyex"   # Строка

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

 

Здесь, 100, 1000,0 и «Andreyex» является значением, присвоенный переменным счетчиком, мили и имя, соответственно. Это дает следующий результат:

100
1000.0
Andreyex

 

Многократное назначение

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

Например:

a = b = c = 1

 

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

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

 

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

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

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

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

  • Числа
  • Строки
  • Списки
  • Кортежи
  • Словари

Числа в Python

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

var1 = 1
var2 = 10

 

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

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

 

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

Например:

del var
del var_a, var_b

 

Python поддерживает три различных числовых типов:

  • int (целые числа)
  • float (с плавающей точкой действительных значений)
  • complex (комплексные числа)

Все числа в Python3 представлены в виде длинных целых чисел. Следовательно, нет никакого отдельного типа.

Примеры

Вот некоторые примеры чисел:

intfloatcomplex
100.03.14j
10015.2045.j
-786-21.99.322e-36j
08032,3 + E18.876j
-0490-90.-.6545 + 0J
-0x260-32.54e1003e + 26J
0x6970,2-E124.53e-7j

Комплексное число состоит из упорядоченной пары действительных чисел с плавающей точкой, обозначаемых x + yj, где х и у являются действительными числами, а j представляет собой мнимую единицу.

Строки в Python

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

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

#!/usr/bin/python3

str = 'Hello World!'

print (str)          # Выводит полную строку
print (str[0])       # Печатает первый символ строки
print (str[2:5])     # Печатает символы, начиная с 3-го по 5-й
print (str[2:])      # Печатает строку, начиная с 3-го символа
print (str * 2)      # Печатает строку два раза
print (str + "TEST") # Печатает конкатенированную строку

 

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

Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST

Списки в Python

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

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

#!/usr/bin/python3

list = [ 'abcd', 786, 2.23, 'Andreyex', 70.2 ]
tinylist = [123, 'Andreyex']

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, 'Andreyex', 70.200000000000003]
abcd
[786, 2.23]
[2.23, 'Andreyex', 70.200000000000003]
[123, 'Andreyex', 123, 'Andreyex']
['abcd', 786, 2.23, 'Andreyex', 70.200000000000003, 123, 'Andreyex']

Кортежи в Python

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

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

#!/usr/bin/python3

tuple = ( 'abcd', 786, 2.23, 'Andreyex', 70.2  )
tinytuple = (123, 'Andreyex')

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, 'Andreyex', 70.200000000000003)
abcd
(786, 2.23)
(2.23, 'Andreyex', 70.200000000000003)
(123, 'Andreyex', 123, 'Andreyex')
('abcd', 786, 2.23, 'Andreyex', 70.200000000000003, 123, 'Andreyex')

 

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

#!/usr/bin/python3

tuple = ( 'abcd', 786, 2.23, 'Andreyex', 70.2  )
list = [ 'abcd', 786, 2.23, 'Andreyex', 70.2  ]
tuple[2] = 1000    # Недопустимый синтаксис с кортежем
list[2] = 1000     # Допустимый синтаксис со списком

 

Словари в Python

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

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

#!/usr/bin/python3

dict = {}
dict['one'] = "Это один"
dict[2]     = "Это два"

tinydict = {'name': 'Andreyex','code':3451, 'dept': 'продажи'}


print (dict['one'])       # Печатает число ключ 'one'
print (dict[2])           # Печатает число ключ 2
print (tinydict)          # Печатает весь словарь
print (tinydict.keys())   # Печатает все ключи
print (tinydict.values()) # Печатает все значения

 

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

This is one
This is two
{'name': 'Andreyex', 'dept': 'продажи', 'code': 3451}
dict_keys(['name', 'dept', 'code'])
dict_values(['Andreyex', 'продажи', 3451])

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

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

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

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

S.No.Описание функции
1int(x [,base])

Преобразование х в целое число. Основание указывается основание, если x является строкой.

2float(x)

Преобразование х в число с плавающей точкой.

3complex(real [,imag])

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

4str(x)

Преобразует объект х в строковое представление.

5repr(x)

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

6eval(str)

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

7tuple(s)

Преобразование S в кортеж.

8list(s)

Преобразование S в список.

9set(s)

Преобразование S к набору.

10dict(d)

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

11frozenset(s)

Преобразование S в замороженный набор.

12chr(x)

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

13unichr(х)

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

14ord(x)

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

15hex(x)

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

16oct(x)

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

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 179

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам:

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close