Similar cu cel încorporat str() metoda, Python oferă, de asemenea, utilul int() metoda care ia un obiect șir ca argument și returnează un număr întreg.

Exemplu de utilizare:

# Here age is a string object
age = "18"
print(age)

# Converting a string to an integer
int_age = int(age)
print(int_age)

Ieșire:

18
18

Deși rezultatul este similar din punct de vedere vizual, rețineți că prima linie este un obiect șir, în timp ce următoarea linie este un obiect întreg. Acest lucru este ilustrat în continuare în următorul exemplu:

age = "18"
print(age + 2)

Ieșire:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects

Eroarea ar trebui să vă clarifice faptul că trebuie să convertiți fișierul age obiectează la un număr întreg înainte de a adăuga ceva la acesta.

age = "18"
age_int = int(age)
print(age_int + 2)

Ieșire:

20

Dar rețineți aceste cazuri speciale:

  • Un punct flotant (un întreg cu parte fracționată) ca argument va returna floatul rotunjit în jos la cel mai apropiat întreg întreg. De exemplu : print(int(7.9)) va imprima 7. Pe de altă parte, print(int("7.9")) va avea ca rezultat o eroare deoarece un float ca obiect șir nu poate fi convertit într-un număr întreg.
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '7.9'
  • Cuvintele date ca argument vor returna aceeași eroare. De exemplu, print(int("one")) va reveni:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'one'