Python конвертация данных и проверка типов¶
Преобразование в различные системы исчисления int()¶
Преобразование в целое десятичное int(s,x) где x - система исчисления¶
In [688]: s = '10'
# s - в dec
In [689]: int(s)
Out[689]: 10
In [690]: int(s,10)
Out[690]: 10
# s - в bin
In [691]: int(s,2)
Out[691]: 2
# s - в hex
In [692]: int(s,16)
Out[692]: 16
Преобразование десятичного в двоичное bin()¶
In [696]: bin(10)
Out[696]: '0b1010'
Преобразование десятичного в шестнадцатиричное hex()¶
In [698]: hex(10)
Out[698]: '0xa'
Превращает в список list(), кортеж tuple(), множество set(), строки str()¶
In [701]: list('test')
Out[701]: ['t', 'e', 's', 't']
In [702]: tuple('test')
Out[702]: ('t', 'e', 's', 't')
In [703]: set('test')
Out[703]: {'e', 's', 't'}
# превращает цифру в строку
In [710]: str(10.1)
Out[710]: '10.1'
Превращает в список list(), кортеж tuple(), множество set() для словарей¶
In [712]: dic1 = {1:10, 2:20, 3: 30}
In [713]: dic1
Out[713]: {1: 10, 2: 20, 3: 30}
# без указание параметров - работает только с одними ключами
In [714]: list(dic1)
Out[714]: [1, 2, 3]
In [715]: tuple(dic1)
Out[715]: (1, 2, 3)
In [716]: set(dic1)
Out[716]: {1, 2, 3}
# если надо работать со значениеями, то указываем values
In [717]: list(dic1.values())
Out[717]: [10, 20, 30]
In [719]: tuple(dic1.values())
Out[719]: (10, 20, 30)
# если надо работать сразу и с ключами и со значениями, то указываем items
In [720]: list(dic1.items())
Out[720]: [(1, 10), (2, 20), (3, 30)]
Проверка типов type()¶
In [732]: s = 'test'
In [733]: type(s)
Out[733]: str
In [734]: list1 = list(s)
In [735]: list1
Out[735]: ['t', 'e', 's', 't']
In [736]: type(list1)
Out[736]: list
Проверка на цифры isdigit()¶
In [737]: s = '10'
In [739]: s.isdigit()
Out[739]: True
In [740]: s = '1a0'
In [741]: s.isdigit()
Out[741]: False
Проверка на буквы isalfa()¶
In [742]: s = '10'
In [743]: s.isalpha()
Out[743]: False
In [744]: s = 'abc'
In [745]: s.isalpha()
Out[745]: True
Последнее обновление: 2023-05-29