మాడ్యూల్ పాఠాలు (4/4)
టైప్ మార్పిడులు
పైథాన్ బలంగా టైప్ చేయబడింది: మీరు తప్ప అది సంఖ్యకు స్ట్రింగ్ను జోడించదు
అలా చెప్పు. ఒక రకం నుండి మరొక రకానికి వెళ్లడానికి మీరు కన్స్ట్రక్టర్ ఫంక్షన్లను ఉపయోగిస్తారు:
int(), float(), str(), bool(), list(), tuple(), __AGYTOK_IN.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_INLINE_43కి ఎల్లప్పుడూ False. అన్ని ఇతర వస్తువులు Trueకి మూల్యాంకనం చేస్తాయి.
దీనిని ప్రయత్నించండి
ఇచ్చిన `a = '10'` మరియు `b = '32'` (తీగలు), `మొత్తం`ని వాటి INTEGER మొత్తంగా గణించండి. `మొత్తం`ని మూల్యాంకనం చేయండి.
సూచనను చూపించు
int(a) + int(b), లేకుంటే మీరు తీగలను సంగ్రహించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
`విలువలు = ['', 'x', 0, ఏదీ కాదు, 1, []]` జాబితాను అందించి, bool()ని ఉపయోగించి కేవలం నిజమైన మూలకాలతో `సత్యం`ని నిర్మించండి. `సత్యం` మూల్యాంకనం చేయండి.
సూచనను చూపించు
ఫిల్టర్ బూల్(v) (లేదా కేవలం 'ఇఫ్ v')తో లిస్ట్ కాంప్రహెన్షన్.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అదనపు సవాలు
\`string_numbers = ["1", "2", "3"]\` స్ట్రింగ్ల జాబితాను అందించి, \`int()\`ని ఉపయోగించి ప్రతి మూలకాన్ని పూర్ణాంకానికి మార్చండి మరియు \`6\` విలువను పొందేందుకు వాటిని కలిపి సంకలనం చేయండి. మొత్తాన్ని \`sum_val\`లో నిల్వ చేసి, మూల్యాంకనం చేయండి.
సూచనను చూపించు
ఇండెక్స్ ద్వారా మూలకాలను యాక్సెస్ చేయండి, ఉదా. int(string_numbers[0]), మరియు వాటిని సంకలనం చేయండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది