முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 4 · பாடம் 4 இன் 4பாடத்திட்டத்தில் 16/36~10 min
தொகுதி பாடங்கள் (4/4)

வகை மாற்றங்கள்

பைதான் வலுவாக தட்டச்சு செய்யப்பட்டுள்ளது: நீங்கள் இல்லாதவரை அது எண்ணில் ஒரு சரத்தை சேர்க்காது அப்படிச் சொல். ஒரு வகையிலிருந்து மற்றொரு வகைக்குச் செல்ல, நீங்கள் கன்ஸ்ட்ரக்டர் செயல்பாடுகளைப் பயன்படுத்துகிறீர்கள்: int(), float(), str(), bool(), list(), tuple(), AGYTOK_13IN.LINE

Python
int("42")        # 42
float("3.14")    # 3.14
str(42)          # '42'
list("abc")      # ['a', 'b', 'c']
tuple([1, 2])    # (1, 2)
set([1, 1, 2])   # {1, 2}

int() சரங்களுடன்

int("42") பணிகள்; int("42.5") ValueError ஐ உயர்த்துகிறது. தசம சரங்களுக்கு, முதலில் float வழியாக செல்க: int(float("42.5")) → 42 (துண்டிக்கப்படுகிறது, இல்லை சுற்று).

Python
int("42")         # 42
int("  42  ")     # 42        (strip automatico degli spazi)
int("42.5")       # ValueError
int(float("42.5"))  # 42
int("ff", 16)     # 255       (base esplicita)

float() சரங்களுடன்

தசம மற்றும் அறிவியல் குறியீட்டை ஏற்கிறது.

Python
float("3.14")      # 3.14
float("1e3")       # 1000.0
float("inf")       # inf
float("nan")       # nan

str(): "நட்பு" மாற்றம்

str(x) "மனித" பிரதிநிதித்துவத்தைப் பெற x.__str__() ஐ அழைக்கிறது. "பிழைத்திருத்தி" பிரதிநிதித்துவத்திற்காக repr(x) உள்ளது. வெளிப்படையானது (சரங்களுக்கான மேற்கோள்களுடன், முதலியன).

Python
str(3.14)       # '3.14'
str([1, 2])     # '[1, 2]'
str(True)       # 'True'

bool() மற்றும் உண்மைத்தன்மை

bool(x) பைத்தானின் தவறான மதிப்புகளுக்கு மட்டும் False ஐ வழங்குகிறது:

  • False, None
  • பூஜ்ஜிய எண்கள்: 0, 0.0
  • வெற்று கொள்கலன்கள்: "", [], (), {}, set()

மற்ற அனைத்தும் உண்மை.

Python
bool(0)       # False
bool("")      # False
bool([])      # False
bool("0")     # True  !  (stringa non vuota)
bool([0])     # True  !  (lista non vuota, anche se contiene 0)

முறை: பாதுகாப்பான உள்ளீடு பாகுபடுத்துதல்

Python
testo = input("età: ")
try:
    eta = int(testo)
except ValueError:
    print(f"non è un numero: {testo!r}")
    eta = None

பூலியன் மதிப்பீடு (உண்மை)

பைத்தானில், ஒவ்வொரு பொருளுக்கும் ஒரு மறைமுகமான உண்மை மதிப்பு உள்ளது. bool(...) செயல்பாட்டைப் பயன்படுத்தி எந்த பொருளின் பூலியன் மதிப்பையும் நீங்கள் சரிபார்க்கலாம். வெற்று சேகரிப்புகள் (எ.கா. "", [], {}, set()) மற்றும் பூஜ்ஜிய மதிப்புகள் (0, __INAGYTOK க்கு எப்போதும் False. மற்ற எல்லாப் பொருட்களும் Trueக்கு மதிப்பிடுகின்றன.

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#python.m4.l4.e1
முயற்சிகள்: 0ஏற்றுகிறது…

`a = '10'` மற்றும் `b = '32'` (சரங்கள்) கொடுக்கப்பட்டால், `total` ஐ அவற்றின் INTEGER தொகையாகக் கணக்கிடவும். `மொத்தம்` என்பதை மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

int(a) + int(b), இல்லையெனில் நீங்கள் சரங்களை இணைக்கவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#python.m4.l4.e2
முயற்சிகள்: 0ஏற்றுகிறது…

`மதிப்புகள் = ['', 'x', 0, எதுவுமில்லை, 1, []]` பட்டியலில் கொடுக்கப்பட்டால், bool() ஐப் பயன்படுத்தி உண்மை கூறுகளை மட்டும் கொண்டு `truthy` ஐ உருவாக்கவும். `உண்மையை` மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

வடிகட்டி bool(v) உடன் பட்டியலிடும் புரிதல் (அல்லது 'f' என்றால்).

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

கூடுதல் சவால்

உடற்பயிற்சி#python.m4.l4.e3
முயற்சிகள்: 0ஏற்றுகிறது…

\`string_numbers = ["1", "2", "3"]\` சரங்களின் பட்டியலைக் கொடுத்தால், \`int()\` ஐப் பயன்படுத்தி ஒவ்வொரு உறுப்பையும் முழு எண்ணாக மாற்றி, \`6\` மதிப்பைப் பெற அவற்றை ஒன்றாகச் சேர்க்கவும். தொகையை \`sum_val\` இல் சேமித்து மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

குறியீட்டின் மூலம் உறுப்புகளை அணுகவும், எ.கா. int(string_numbers[0]), மற்றும் அவற்றை கூட்டுங்கள்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்