Переменные, это зарезервированные ячейки памяти для хранения значений. Это означает, что при создании переменной, вы резервируете определенное пространство в памяти.
В зависимости от типа данных переменной, интерпретатор выделяет память и решает, что можно хранить в зарезервированной памяти. Поэтому, назначая различные типы данных переменной можно хранить целые числа, десятичные или символы в этих переменных.
Переменной в Python не требуется явное объявление для резервирования места в памяти. Объявление происходит автоматически, когда вы присваиваете значение переменной. Знак равенства (=) используются для присвоения значений переменных.
Операнд слева от оператора = является именем переменной и операнд справа от оператора = является значение, которое хранится в переменной. Например:
#!/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 имеет пять стандартных типов данных:
Тип данных – числа, хранят числовые значения. Количество объектов создаются при присвоении значения для них. Например:
var1 = 1 var2 = 10
Вы также можете удалить ссылку на объект с помощью заявления del. Синтаксис del следующий:
del var1[,var2[,var3[....,varN]]]]
Вы можете удалить один или несколько объектов с помощью заявления del.
Например:
del var del var_a, var_b
Python поддерживает три различных числовых типов:
Все числа в Python3 представлены в виде длинных целых чисел. Следовательно, нет никакого отдельного типа.
Вот некоторые примеры чисел:
int | float | complex |
---|---|---|
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 |
Комплексное число состоит из упорядоченной пары действительных чисел с плавающей точкой, обозначаемых x + yj, где х и у являются действительными числами, а j представляет собой мнимую единицу.
Строки в 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. Список содержит элементы, разделенные запятыми и заключенные в квадратные скобки ([]). В какой-то степени, списки похожи на массивы в С. Одно из различий между ними состоит в том, что все элементы, принадлежащие к списку могут быть разного типа данных.
Значения, хранящиеся в списке могут быть доступны с помощью оператора среза ([] и [:]) с индексами, начиная с 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']
Кортеж – это другой тип данных последовательности, похожий на список. Кортеж состоит из нескольких значений, разделенных запятыми. В отличие от списков, тем не менее, кортежи заключены в скобки.
Основное различие между списками и кортежами: Списки заключены в скобках ([]) и их элементы и размеры могут быть изменены, в то время как кортежи заключены в круглые скобки (()) и не могут быть обновлены. Кортеж можно рассматривать как списки только для чтения. Например:
#!/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 являются своего рода тип хеш-таблицы. Они работают как ассоциативные массивы или хэши, найденных в 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. | Описание функции |
---|---|
1 | int(x [,base]) Преобразование х в целое число. Основание указывается основание, если x является строкой. |
2 | float(x) Преобразование х в число с плавающей точкой. |
3 | complex(real [,imag]) Создает комплексное число. |
4 | str(x) Преобразует объект х в строковое представление. |
5 | repr(x) Преобразование объекта х в строку выражения. |
6 | eval(str) Оценивает строку и возвращает объект. |
7 | tuple(s) Преобразование S в кортеж. |
8 | list(s) Преобразование S в список. |
9 | set(s) Преобразование S к набору. |
10 | dict(d) Создает словарь. d должна быть последовательность (ключ, значение) кортежей. |
11 | frozenset(s) Преобразование S в замороженный набор. |
12 | chr(x) Преобразование целого числа в символ. |
13 | unichr(х) Преобразование целого числа в символ Unicode. |
14 | ord(x) Преобразование одного символа в его целочисленное значение. |
15 | hex(x) Преобразование целого числа в шестнадцатеричную строку. |
16 | oct(x) Преобразование целого числа в восьмеричную строку. |