విషయ సూచిక[దాచు][చూపండి]
ఈ ఉపన్యాసం పైథాన్లోని మాడ్యూల్స్ మరియు ప్యాకేజీల చుట్టూ ఉంటుంది.
అవి మీ కోడ్ని ఫైల్ల రూపంలో నిర్వహించడానికి ఒక మార్గం మరియు మీరు పైథాన్తో వెబ్ అప్లికేషన్లను రూపొందించాలని అనుకుంటే చాలా ముఖ్యమైనవి
గుణకాలు
పైథాన్లోని మాడ్యూల్ ప్రాథమికంగా కొన్ని పైథాన్ కోడ్తో కూడిన ఫైల్, ఇది మన కోడ్ను ఫైల్లుగా నిర్వహించడానికి ఉపయోగిస్తాము. సూపర్మార్కెట్లోని విభాగాలలాగా ఆలోచించండి. మీరు ఒక సూపర్ మార్కెట్కి వెళ్లినప్పుడు పండ్లు, కూరగాయలు, శుభ్రపరిచే ఉత్పత్తులు మొదలైన వాటి కోసం వివిధ విభాగాలు ఉంటాయి. మీకు అన్ని ఉత్పత్తులతో ఒక విభాగం కనిపించదు.
ప్రోగ్రామింగ్లోనూ ఇదే కాన్సెప్ట్. main.pyలో మా కోడ్ను అన్ని ఫంక్షన్లు మరియు తరగతులతో వ్రాయడానికి బదులుగా, మేము మా కోడ్ను బహుళ ఫైల్లుగా విభజిస్తాము. ప్రతి ఫైల్ మాడ్యూల్గా సూచించబడుతుంది. దీనితో, మా కోడ్ మెరుగ్గా నిర్వహించబడి మరియు నిర్మాణాత్మకంగా ఉండటమే కాకుండా, మా కోడ్ను మళ్లీ ఉపయోగించుకునే సామర్థ్యాన్ని కూడా కలిగి ఉన్నాము. దానిని ఒక ఉదాహరణ ద్వారా చూద్దాం.
బరువును పౌండ్ల నుండి కిలోగ్రాములకు మరియు వైస్ వెర్సాకు మార్చడానికి రెండు విధులను నిర్వచిద్దాం.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
ఇప్పుడు, మేము ఈ రెండు ఫంక్షన్లను తీసుకొని వాటిని "కన్వర్టర్లు" అని పిలిచే ప్రత్యేక మాడ్యూల్లో ఉంచవచ్చు, ఆపై ఈ కన్వర్టర్ ఫంక్షన్లు అవసరమయ్యే ఏదైనా ప్రోగ్రామ్లోకి దిగుమతి చేసుకోవచ్చు. దీన్ని ఎలా చేయాలో నేను మీకు చూపుతాను.
మన ప్రాజెక్ట్ ప్యానెల్ని తెరిచి, ప్రాజెక్ట్పై కుడి-క్లిక్ చేసి, కొత్త ఫైల్ను యాడ్ చేద్దాం. మేము ఈ ఫైల్ని “Converters.py” అని పిలుస్తాము.
ఇప్పుడు డిఫాల్ట్ ఫైల్ నుండి కోడ్ను కాపీ చేసి, దానిని "Converters.py"లో అతికించండి.
దీనితో, మేము మా ప్రధాన మాడ్యూల్ను శుభ్రం చేసాము మరియు ఇది వివిధ ఫంక్షన్లతో ఉబ్బిపోలేదు. మేము తరగతులతో మరిన్ని ఫంక్షన్లను వ్రాసేటప్పుడు, మేము వాటిని వాటి సంబంధిత మాడ్యూల్స్లో ఉంచుతాము. మాడ్యూల్ అన్ని సంబంధిత విధులు మరియు తరగతులను కలిగి ఉండాలి. ఇప్పుడు, మేము మా యాప్ మాడ్యూల్లోకి కన్వర్టర్స్ మాడ్యూల్ని దిగుమతి చేయాలనుకుంటున్నాము. దీన్ని చేయడానికి, వ్రాయండి import converters
".py" పొడిగింపు లేకుండా ఎగువన.
పద్ధతులను పోలిన డాట్ ఆపరేటర్ని ఉపయోగించడం ద్వారా మనం మాడ్యూల్ సభ్యులను యాక్సెస్ చేయవచ్చు.
70 కిలోలను పౌండ్లుగా మారుద్దాం:
మాడ్యూళ్లను దిగుమతి చేసుకోవడానికి మరొక వాక్యనిర్మాణం కూడా ఉంది. మొత్తం మాడ్యూల్ను దిగుమతి చేయడానికి బదులుగా, మేము ఆ మాడ్యూల్ నుండి నిర్దిష్ట ఫంక్షన్లను దిగుమతి చేసుకోవచ్చు. మనం టైప్ చేయవచ్చు from Converters import
మరియు అందుబాటులో ఉన్న ఫంక్షన్ల జాబితాను చూపించడానికి “control + spaceని నొక్కండి. దీనితో, మేము ఈ ఫంక్షన్ను నేరుగా కాల్ చేయవచ్చు.
వ్యాయామం
ఇదిగో మీ వ్యాయామం.
ఇది మేము చర్చించిన ఉపన్యాసం నుండి ఒక వ్యాయామానికి సంబంధించినది "ఉచ్చులు కోసం” ఇక్కడ మేము జాబితా నుండి అతిపెద్ద సంఖ్యను కనుగొనడానికి ప్రోగ్రామ్ను వ్రాసాము
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
ఈ కోడ్కు ప్రస్తుతం సంస్థ లేదు. మాకు ఎటువంటి ఫంక్షన్లు లేదా మాడ్యూల్లు లేవు మరియు ప్రోగ్రామ్ ఒకే ఫైల్లో వ్రాయబడింది. చిన్న ప్రోగ్రామ్లకు ఇది ఫర్వాలేదు కానీ మీ ప్రోగ్రామ్లు పెరిగేకొద్దీ, మీరు మీ కోడ్ను తరగతులు మరియు మాడ్యూల్స్గా సరిగ్గా నిర్వహించాలి. అందువల్ల, ఈ వ్యాయామంలో భాగంగా, మీరు ఒక ఫంక్షన్ రాయాలని నేను కోరుకుంటున్నాను, దానిని కాల్ చేయండి find_max
. ఈ ఫంక్షన్ జాబితాను తీసుకోవాలి మరియు ఆ జాబితాలో అతిపెద్ద సంఖ్యను అందించాలి. ఆ తర్వాత ముందుకు సాగండి మరియు ఈ ఫంక్షన్ను ప్రత్యేక మాడ్యూల్లో ఉంచండి, దానిని ఇక్కడ నుండి సంగ్రహించి, అనే మాడ్యూల్లో ఉంచండి utils
. ఈ మాడ్యూల్ యుటిలిటీ ఫంక్షన్ల సమూహాన్ని కలిగి ఉండాలి. దిగుమతి చేసుకోండి utils
ప్రస్తుత మాడ్యూల్లోకి మాడ్యూల్ చేసి కాల్ చేయండి find_max
ఫంక్షన్. చివరగా, ఫలితాన్ని పొందండి మరియు దానిని టెర్మినల్లో ముద్రించండి.
ఈ వ్యాయామం కొద్దిగా సవాలుగా ఉంది కానీ సులభంగా చేయదగినది.
సొల్యూషన్
ఫంక్షన్ని నిర్వచించడం ద్వారా ప్రారంభించండి find_max
మరియు సంఖ్యలు అనే పరామితిని జోడించండి. ఈ ఫంక్షన్ లోపల, జాబితాలో అతిపెద్ద సంఖ్యను కనుగొనడానికి అల్గోరిథం వ్రాయండి.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
ఈ కోడ్ని “utils.py” ఫైల్లో మాడ్యూల్గా సేవ్ చేయండి.
మా ప్రధాన ప్రోగ్రామ్కి తిరిగి వెళ్లండి, మాడ్యూల్ని రెండు సింటాక్స్లలో దేని ద్వారానైనా దిగుమతి చేయండి మరియు లాజిక్ను అమలు చేయండి.
ఒక విషయం, నేను మీ దృష్టికి తీసుకురావాలి, అణగదొక్కబడినది max
. దానికి కారణం max
అనేది పైథాన్లో అంతర్నిర్మిత ఫంక్షన్ మరియు మేము దానిని పునర్నిర్వచిస్తున్నాము. కాబట్టి ఇది ఒక హెచ్చరిక పైథాన్ కంపైలర్ మేము ఇకపై గరిష్టంగా దాని అంతర్నిర్మిత ఫంక్షన్గా ఉపయోగించలేము.
పైథాన్లో అంతర్నిర్మిత మాడ్యూల్స్
ఇమెయిల్లను పంపడం, తేదీ మరియు సమయంతో పని చేయడం, యాదృచ్ఛిక విలువలు మరియు పాస్వర్డ్లను రూపొందించడం వంటి సాధారణ పనుల కోసం అనేక మాడ్యూళ్లను కలిగి ఉన్న ప్రామాణిక లైబ్రరీతో పైథాన్ వస్తుంది. పైథాన్లో ఇప్పటికే చాలా మాడ్యూల్స్ నిర్మించబడ్డాయి, అంటే మనం తిరిగి ఉపయోగించగల అనేక కార్యాచరణలు ఇప్పటికే ఉన్నాయి. మీరు ఈ మాడ్యూళ్ళను కనుగొనవచ్చు <span style="font-family: Mandali; ">ఇక్కడ క్లిక్ చేయండి .
ప్యాకేజీలు
మాడ్యూల్ల పైన మా కోడ్ను నిర్వహించడానికి ప్యాకేజీలు ప్రాథమికంగా మరొక మార్గం. నిజమైన ప్రాజెక్ట్ వందల లేదా వేల మాడ్యూల్లను కలిగి ఉంటుంది మరియు కాలక్రమేణా మా డైరెక్టరీ చాలా ఫైల్లతో ఉబ్బిపోతుంది. అందువల్ల, ప్యాకేజీ లోపల సంబంధిత మాడ్యూళ్లను నిర్వహించడం మెరుగైన విధానం, ఇది ప్యాకేజీని బహుళ మాడ్యూళ్లకు కంటైనర్గా చేస్తుంది.
ప్రాజెక్ట్కి కొత్త డైరెక్టరీ జోడించబడింది మరియు అన్ని సంబంధిత మాడ్యూల్స్ ఆ డైరెక్టరీకి జోడించబడతాయి. ఉదాహరణకు, ఒక మాల్ గురించి ఆలోచించండి. మాల్లో పురుషులు, మహిళలు మరియు పిల్లల దుస్తులు కోసం వేర్వేరు విభాగాలు ఉన్నాయి, అవి ప్యాకేజీల వలె ఉంటాయి. ప్రతి విభాగంలో బూట్లు, టీ-షర్టులు మరియు జాకెట్లు వంటి వివిధ రకాల ఉత్పత్తుల కోసం వేర్వేరు ప్రాంతాలు ఉన్నాయి. వీటిని మాడ్యూల్స్గా భావించండి.
పైథాన్లో ప్యాకేజీలను ఎలా సృష్టించాలో మరియు ఎలా ఉపయోగించాలో చూద్దాం.
ముందుగా, ప్రాజెక్ట్ ప్యానెల్ నుండి కొత్త డైరెక్టరీని జోడించండి. దీనిని "ఇకామర్స్" అని పిలుద్దాం. ఈ ప్యాకేజీ eCommerce అప్లికేషన్కు సంబంధించిన అన్ని మాడ్యూల్లను కలిగి ఉంటుంది.
ఇది ఇప్పటికీ ఖాళీ డైరెక్టరీ మరియు దానిని ప్యాకేజీగా మార్చడానికి, మేము దానిలో ఒక ప్రత్యేక ఫైల్ను సృష్టించాలి. ఈ డైరెక్టరీలో కొత్త పైథాన్ ఫైల్ని జోడించి, ఆ ఫైల్కి “__init__” అని పేరు పెట్టండి. ఇది పైథాన్లో ఒక ప్రత్యేక సమావేశం మరియు పైథాన్ ఇంటర్ప్రెటర్ ఈ పేరుతో ఉన్న ఫైల్ను డైరెక్టరీలో చూసినప్పుడు, అది ఈ డైరెక్టరీని ప్యాకేజీగా పరిగణిస్తుంది.
మేము ప్యాకేజీని సృష్టించడానికి ప్రత్యామ్నాయ మరియు సంక్షిప్త పద్ధతిని కూడా కలిగి ఉన్నాము. ప్రాజెక్ట్ ప్యానెల్పై కుడి-క్లిక్ చేసి, జాబితా నుండి పైథాన్ ప్యాకేజీని సృష్టించండి. దీనికి “ఇకామర్స్” అని పేరు పెట్టండి మరియు అంతే. ఇది స్వయంచాలకంగా “__init__” అనే పైథాన్ ఫైల్తో డైరెక్టరీని సృష్టిస్తుంది.
ఇప్పుడు, ప్యాకేజీలో మాడ్యూల్ని సృష్టించి, దానికి “షిప్పింగ్” అని పేరు పెట్టండి. ఈ మాడ్యూల్లో, షిప్పింగ్ ఖర్చులను లెక్కించడం కోసం ఒక సాధారణ ఫంక్షన్ని క్రియేట్ చేద్దాం.
def calc_shipping():
print("calc_shipping")
మా ప్రధాన మాడ్యూల్లో ఈ ఫంక్షన్ను యాక్సెస్ చేయడానికి, మేము దీన్ని ఇ-కామర్స్ ప్యాకేజీ ద్వారా యాక్సెస్ చేయాలి. మరోసారి ఈ మాడ్యూల్ను దిగుమతి చేసుకోవడానికి మాకు రెండు పద్ధతులు ఉన్నాయి.
మొదటి పద్ధతిలో, మేము మొత్తం మాడ్యూల్ను దిగుమతి చేసుకోవచ్చు మరియు తర్వాత ఈ విధంగా స్వతంత్రంగా ఒక ఫంక్షన్ని కాల్ చేయవచ్చు:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
అయితే, ఈ విధానంతో, ఈ మాడ్యూల్కి ఫంక్షన్లలో ఒకదానిని కాల్ చేయడానికి దానితో ప్రిఫిక్స్ చేయడం అవసరం eCommerce.shipping.
అది చాలా పదజాలం. కాబట్టి, ప్యాకేజీలతో పని చేస్తున్నప్పుడు మేము తరచుగా రెండవ విధానాన్ని ఉపయోగిస్తాము మరియు ఉపయోగిస్తాము from
ప్రకటన.
from eCommerce.shipping import calc_shipping
calc_shipping()
మీరు ఒక మాడ్యూల్లో బహుళ ఫంక్షన్లను కలిగి ఉంటే, వాటి మధ్య కామాలను ఉపయోగించడం ద్వారా మీరు వాటన్నింటినీ ఒకే లైన్లో దిగుమతి చేసుకోవచ్చు. మా షిప్పింగ్ మాడ్యూల్లో పన్నును లెక్కించడానికి మరొక ఫంక్షన్ ఉందని చెప్పండి. ఇది ఇలా దిగుమతి చేయబడుతుంది:
from eCommerce.shipping import calc_shipping, calc_tax
మీరు వ్యక్తిగత మాడ్యూళ్లను కూడా దిగుమతి చేసుకోవచ్చు మరియు ప్రోగ్రామ్లో తదుపరి దశలో కాల్ చేయడానికి ఫంక్షన్లను వదిలివేయవచ్చు. మాడ్యూల్ షిప్పింగ్ను దిగుమతి చేద్దాం మరియు ఫంక్షన్కు కాల్ చేయడానికి డాట్ ఆపరేటర్ని ఉపయోగిస్తాము calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
ముగించు!
పైథాన్లో ప్యాకేజీలు మరియు మాడ్యూల్స్ చాలా ముఖ్యమైనవి. ప్రత్యేకించి, మీరు భవనం కోసం ఉపయోగించే జంగో వంటి ఫ్రేమ్వర్క్తో పని చేయాలనుకున్నప్పుడు వెబ్ అనువర్తనాలు పైథాన్తో. మేము మరొక పైథాన్ కోర్సులో జాంగోను పరిశీలిస్తాము.
ఈ సిరీస్లో ఇదే చివరి సంప్రదాయ ఉపన్యాసం. తదుపరి ఉపన్యాసం మా సాధారణ ఫార్మాట్ నుండి వైదొలగుతుంది మరియు మేము పైథాన్లో కొన్ని ముఖ్యమైన ఉపయోగ సందర్భాలను నేర్చుకుంటాము. అది ఈ సిరీస్ ముగింపును సూచిస్తుంది మరియు మేము మా తదుపరి పైథాన్ సిరీస్కి వెళ్తాము. దాని కోసం చూస్తూనే ఉండండి.
సమాధానం ఇవ్వూ