தொகுதி பாடங்கள் (4/4)
வகை மாற்றங்கள்
பைதான் வலுவாக தட்டச்சு செய்யப்பட்டுள்ளது: நீங்கள் இல்லாதவரை அது எண்ணில் ஒரு சரத்தை சேர்க்காது
அப்படிச் சொல். ஒரு வகையிலிருந்து மற்றொரு வகைக்குச் செல்ல, நீங்கள் கன்ஸ்ட்ரக்டர் செயல்பாடுகளைப் பயன்படுத்துகிறீர்கள்:
int(), float(), str(), bool(), list(), tuple(), AGYTOK_13IN.LINE
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 (துண்டிக்கப்படுகிறது, இல்லை
சுற்று).
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() சரங்களுடன்
தசம மற்றும் அறிவியல் குறியீட்டை ஏற்கிறது.
float("3.14") # 3.14
float("1e3") # 1000.0
float("inf") # inf
float("nan") # nanstr(): "நட்பு" மாற்றம்
str(x) "மனித" பிரதிநிதித்துவத்தைப் பெற x.__str__() ஐ அழைக்கிறது.
"பிழைத்திருத்தி" பிரதிநிதித்துவத்திற்காக repr(x) உள்ளது.
வெளிப்படையானது (சரங்களுக்கான மேற்கோள்களுடன், முதலியன).
str(3.14) # '3.14'
str([1, 2]) # '[1, 2]'
str(True) # 'True'bool() மற்றும் உண்மைத்தன்மை
bool(x) பைத்தானின் தவறான மதிப்புகளுக்கு மட்டும் False ஐ வழங்குகிறது:
False,None- பூஜ்ஜிய எண்கள்:
0,0.0 - வெற்று கொள்கலன்கள்:
"",[],(),{},set()
மற்ற அனைத்தும் உண்மை.
bool(0) # False
bool("") # False
bool([]) # False
bool("0") # True ! (stringa non vuota)
bool([0]) # True ! (lista non vuota, anche se contiene 0)முறை: பாதுகாப்பான உள்ளீடு பாகுபடுத்துதல்
testo = input("età: ")
try:
eta = int(testo)
except ValueError:
print(f"non è un numero: {testo!r}")
eta = Noneபூலியன் மதிப்பீடு (உண்மை)
பைத்தானில், ஒவ்வொரு பொருளுக்கும் ஒரு மறைமுகமான உண்மை மதிப்பு உள்ளது. bool(...) செயல்பாட்டைப் பயன்படுத்தி எந்த பொருளின் பூலியன் மதிப்பையும் நீங்கள் சரிபார்க்கலாம். வெற்று சேகரிப்புகள் (எ.கா. "", [], {}, set()) மற்றும் பூஜ்ஜிய மதிப்புகள் (0, __INAGYTOK க்கு எப்போதும் False. மற்ற எல்லாப் பொருட்களும் Trueக்கு மதிப்பிடுகின்றன.
முயற்சி செய்து பாருங்கள்
`a = '10'` மற்றும் `b = '32'` (சரங்கள்) கொடுக்கப்பட்டால், `total` ஐ அவற்றின் INTEGER தொகையாகக் கணக்கிடவும். `மொத்தம்` என்பதை மதிப்பிடவும்.
குறிப்பைக் காட்டு
int(a) + int(b), இல்லையெனில் நீங்கள் சரங்களை இணைக்கவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
`மதிப்புகள் = ['', 'x', 0, எதுவுமில்லை, 1, []]` பட்டியலில் கொடுக்கப்பட்டால், bool() ஐப் பயன்படுத்தி உண்மை கூறுகளை மட்டும் கொண்டு `truthy` ஐ உருவாக்கவும். `உண்மையை` மதிப்பிடவும்.
குறிப்பைக் காட்டு
வடிகட்டி bool(v) உடன் பட்டியலிடும் புரிதல் (அல்லது 'f' என்றால்).
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
கூடுதல் சவால்
\`string_numbers = ["1", "2", "3"]\` சரங்களின் பட்டியலைக் கொடுத்தால், \`int()\` ஐப் பயன்படுத்தி ஒவ்வொரு உறுப்பையும் முழு எண்ணாக மாற்றி, \`6\` மதிப்பைப் பெற அவற்றை ஒன்றாகச் சேர்க்கவும். தொகையை \`sum_val\` இல் சேமித்து மதிப்பிடவும்.
குறிப்பைக் காட்டு
குறியீட்டின் மூலம் உறுப்புகளை அணுகவும், எ.கா. int(string_numbers[0]), மற்றும் அவற்றை கூட்டுங்கள்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்