Научите слање типова на Питхону за пет минута

Неуспешни курс за Типецастинг и претварање типова у Питхону на врло неверан начин

ТипеЦастинг

Процес претварања једног типа података у други тип података назива се Типцастинг или Присила типа или Конверзија типа .

Теме на које ћу се фокусирати у овом чланку су:

  1. Имплицитна конверзија типа
  2. Експлицитна конверзија типова
  3. Предности
  4. Мане

Имплицитна конверзија типа

Када преводитељ аутоматски врши конверзију типа без интервенције програмера, та врста конверзије назива се имплицитном конверзијом типа .

Пример програма:

myInt = 143 # Integer value.myFloat = 1.43 # Float value.
myResult = myInt + myFloat # Sum result
print("datatype of myInt:",type(myInt))print("datatype of myFloat:",type(myFloat))
print("Value of myResult:",myResult)print("datatype of myResult:",type(myResult))

Излаз:

Излаз за горњи програм биће:

datatype of myInt: datatype of myFloat: Value of myResult: 144.43datatype of myResult: 

У горњем програму,

  • Додамо две променљиве миИнт и миФлоат, чувајући вредност у миРесулт.
  • Размотрићемо тип података сва три објекта.
  • У излазу можемо видети тип података миИнт је integer, тип података миФлоат је а float.
  • Такође, видимо да миФлоат има floatтип података јер Питхон претвара мањи тип података у већи тип података како би избегао губитак података.

Ова врста конверзије назива се конверзија имплицитног типа (или) УпЦастинг .

Експлицитна конверзија типова

У експлицитној конверзији типова, корисници претварају тип података објекта у тражени тип података. Користимо унапред дефинисане уграђене функције попут:

  1. инт ()
  2. пловак()
  3. комплекс()
  4. боол ()
  5. стр ()

Синтакса за експлицитну конверзију типа је:

(required_datatype)(expression)

Ова врста конверзије назива се експлицитна конверзија типа (или) ДовнЦастинг .

Инт Цонверсион

Ову функцију можемо користити за претварање вредности из других типова у инт.

На пример:

>>> int(123.654)123
>>>int(False)0
>>> int("10")10
>>> int("10.5")ValueError: invalid literal for int() with base 10: '10.5'
>>> int("ten")ValueError: invalid literal for int() with base 10: 'ten'
>>> int("0B1111")ValueError: invalid literal for int() with base 10: '0B1111'
>>> int(10+3j)TypeError: can't convert complex to int

Белешка:

  1. Не можете претворити сложени тип података у инт
  2. Ако желите конвертовати тип стринга у инт тип, литерал стринг мора садржати вредност у Басе-10

Флоат Цонверсион

Ова функција се користи за претварање било ког типа података у број са покретном тачком.

На пример:

>>> float(10) 10.0
>>> float(True)1.0
>>> float(False)0.0
>>> float("10")10.0
>>> float("10.5")10.5
>>> float("ten")ValueError: could not convert string to float: 'ten'
>>> float(10+5j)TypeError: can't convert complex to float
>>> float("0B1111")ValueError: could not convert string to float: '0B1111'

Белешка:

  1. Можете претворити сложени тип у флоат вредност.
  2. Ако желите конвертовати тип стринга у флоат, литерал стринг мора садржати вредност у басе-10.

Сложена конверзија

Ова функцијакористи се за претварање стварних бројева у сложени (стварни, имагинарни) број.

Образац 1: сложени (к)

Ову функцију можете користити за претварање једне вредности у сложени број са стварним делом к ​​и замишљеним делом 0.

На пример:

>>> complex(10)10+0j
>>> complex(10.5)10.5+0j
>>> complex(True)1+0j
>>> complex(False)0+0j
>>> complex("10")10+0j
>>> complex("10.5")10.5+0j
>>> complex("ten")ValueError: complex() arg is a malformed string

Образац 2: сложени (к, и)

Ако желите да претворите Кс и И у сложени број такав да ће Кс бити стварни део, а И имагинарни део.

На пример:

>>> complex(10,-2)10-2j
>>> complex(True, False)1+0j

Булова конверзија

Ова функција се користи за лако претварање било ког типа података у логички тип података. То је најфлексибилнији тип података у Питхону.

На пример:

>>> bool(0)False
>>> bool(1)True
>>> bool(10)True
>>> bool(0.13332)True
>>> bool(0.0)False
>>> bool(10+6j)True
>>> bool(0+15j)True
>>> bool(0+0j)False
>>> bool("Apple")True
>>> bool("")False
Напомена: Помоћу функције боол можете претворити било коју врсту типа података у логичку вредност и излаз ће бити - За све вредности ће се добити Труе осим 0, 0 + 0ј и за празан низ.

Стринг Цонверсион

Ова функција се користи за претварање било ког типа у низ.

На пример:

>>> str(10)'10'
>>> str(10.5)'10.5'
>>> str(True)'True'
>>> str(False)'False'
>>> str(10+5j)'10+5j'
>>> str(False)'False'

Пример програма:

integer_number = 123 # Intstring_number = "456" # String
print("Data type of integer_number:",type(integer_number))print("Data type of num_str before Type Casting:",type(num_str))
string_number = int(string_number)print("Data type of string_number after Type Casting:",type(string_number))
number_sum = integer_number + string_number
print("Sum of integer_number and num_str:",number_sum)print("Data type of the sum:",type(number_sum))

Излаз:

Када покренемо горњи програм, излаз ће бити:

Data type of integer_number: Data type of num_str before Type Casting: Data type of string_number after Type Casting: Sum of integer_number and num_str: 579Data type of the sum: 

У горњем програму,

  • Додамо променљиву стринг_нумбер и интегер_нумбер.
  • Конвертовали смо стринг_нумбер из стринга (виши) у целобројни (нижи) тип користећи int()функцију за извршавање сабирања.
  • Након претварања стринг_нумбер у целобројну вредност Питхон додаје ове две променљиве.
  • Вредност нумбер_сум и тип података добили смо цео број.

Предности Типецастинг-а

  1. Погодније за употребу

Мане Типецастинга

  1. Сложенији систем система
  2. Извор грешака због неочекиваних улога

Покривао сам готово све што је потребно за извођење било које врсте операције слања типова у Питхон3.

Надам се да вам је ово помогло да на брз и лак начин научите о Питхон Типецастингу.

Ако вам се свидео овај чланак, кликните на цлап и оставите ми своје драгоцене повратне информације.