Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

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 поддерживает четыре различных числовых типа —

Примеры

Вот несколько примеров чисел —

<тд>-21,9 <тд>-.6545+0Дж
целое длинный плавающий сложный
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j
-786 0122L 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3+e18 .876j
-0490 535633629843L -90.
-0x260 -052318172735L -32,54e100 3e+26J
0x69 -4721885298529L 70.2-E12 4.53e-7j

Строки 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']

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

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

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

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

<тд>

целое(x [,основание])

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

<тд>

длинный(x [,база] )

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

<тд>

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

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

<тд>

сложный(реальный [,imag])

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

<тд>

строка(х)

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

<тд>

представление(х)

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

<тд>

оценка(строка)

Вычисляет строку и возвращает объект.

<тд>

кортежи

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

<тд>

список(и)

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

<тд>

набор(ы)

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

<тд>

дикт(г)

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

<тд>

замороженные наборы

Преобразует s в фиксированный набор.

<тд>

хр(х)

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

<тд>

уникр(х)

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

<тд>

порядок(х)

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

<тд>

шестнадцатеричный(x)

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

<тд>

октябрь(x)

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

Серийный номер Функция и описание
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Python

  1. Переменные C# и (примитивные) типы данных
  2. Переменные C++, литералы и константы
  3. C Переменные, константы и литералы
  4. Класс хранения C
  5. Переменные Python, константы и литералы
  6. Типы данных Python
  7. Операторы Python
  8. Глобальные, локальные и нелокальные переменные Python
  9. Глобальное ключевое слово Python
  10. Словарь Питона