ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 4 · 4లో పాఠం 4కోర్సులో 16/36~10 min
మాడ్యూల్ పాఠాలు (4/4)

టైప్ మార్పిడులు

పైథాన్ బలంగా టైప్ చేయబడింది: మీరు తప్ప అది సంఖ్యకు స్ట్రింగ్‌ను జోడించదు అలా చెప్పు. ఒక రకం నుండి మరొక రకానికి వెళ్లడానికి మీరు కన్స్ట్రక్టర్ ఫంక్షన్‌లను ఉపయోగిస్తారు: int(), float(), str(), bool(), list(), tuple(), __AGYTOK_IN.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_INLINE_43కి ఎల్లప్పుడూ False. అన్ని ఇతర వస్తువులు Trueకి మూల్యాంకనం చేస్తాయి.

దీనిని ప్రయత్నించండి

వ్యాయామం#python.m4.l4.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఇచ్చిన `a = '10'` మరియు `b = '32'` (తీగలు), `మొత్తం`ని వాటి INTEGER మొత్తంగా గణించండి. `మొత్తం`ని మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

int(a) + int(b), లేకుంటే మీరు తీగలను సంగ్రహించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#python.m4.l4.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

`విలువలు = ['', 'x', 0, ఏదీ కాదు, 1, []]` జాబితాను అందించి, bool()ని ఉపయోగించి కేవలం నిజమైన మూలకాలతో `సత్యం`ని నిర్మించండి. `సత్యం` మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

ఫిల్టర్ బూల్(v) (లేదా కేవలం 'ఇఫ్ v')తో లిస్ట్ కాంప్రహెన్షన్.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

అదనపు సవాలు

వ్యాయామం#python.m4.l4.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

\`string_numbers = ["1", "2", "3"]\` స్ట్రింగ్‌ల జాబితాను అందించి, \`int()\`ని ఉపయోగించి ప్రతి మూలకాన్ని పూర్ణాంకానికి మార్చండి మరియు \`6\` విలువను పొందేందుకు వాటిని కలిపి సంకలనం చేయండి. మొత్తాన్ని \`sum_val\`లో నిల్వ చేసి, మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

ఇండెక్స్ ద్వారా మూలకాలను యాక్సెస్ చేయండి, ఉదా. int(string_numbers[0]), మరియు వాటిని సంకలనం చేయండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది