12ஆம் வகுப்பு கணினி அறிவியல்: ஒரு மதிப்பெண் வினாக்கள் மற்றும் புத்தக வினா விடைகள்
12ஆம் வகுப்பு கணினி அறிவியல் சிக்கல் தீர்த்தலில் தொடங்குகிறது: செயற்கூறு வரையறுப்பு, தரவு அருவமாக்கம், வரையெல்லை விதிகள், நெறிமுறை உத்திகள். பிறகு பைத்தான் நிரலாக்கம் வருகிறது. லிஸ்ட், டியூப்பிள், செட், டிக்ஷனரி, இனக்குழுக்கள் மற்றும் பொருள்கள் இதில் அடங்கும். அடுத்து தரவுத்தளக் கருத்துகளும் SQL-உம். கடைசிப் பாடங்கள் பைத்தானைப் பிற கருவிகளுடன் இணைக்கின்றன: C++ நிரல்களை இயக்குதல், CSV கோப்புகளைப் படித்தல் மற்றும் எழுதுதல், SQLite வினவல்கள், pyplot மூலம் வரைபடங்கள்.
பாடங்கள்
முந்தைய ஆண்டு வினாத்தாள்கள்
அனைத்தையும் பார்க்க →கணினி அறிவியல் பற்றி
நடுத்தரம் ~20 மணி நேரப் படிப்பு
12ஆம் வகுப்பு கணினி அறிவியல் புத்தகம் உண்மையில் மூன்று பாடங்களை ஒன்றாகத் தைத்தது போன்றது. முதலில் தாளில் செய்யும் சிக்கல் தீர்த்தல்: ஒரு செயற்கூறு என்ன செய்கிறது, ஆக்கிகள் (constructors) மற்றும் தேர்விகள் (selectors) பின்னால் தரவு எப்படி மறைக்கப்படுகிறது, உள்ளமைந்த வரையெல்லைகளில் ஒரு பெயர் எப்படித் தேடப்படுகிறது, ஒரு நெறிமுறை எவ்வளவு வேகமாக இயங்குகிறது. அடுத்து பைத்தான். அங்கே அந்தக் கருத்துகள் இயங்கும் நிரலாக மாறுகின்றன. கடைசியாகப் புத்தகம் தரவுத்தளங்களையும் SQL-ஐயும் கொண்டு வருகிறது. பைத்தான் C++ நிரல்கள், CSV கோப்புகள், SQLite ஆகியவற்றுடன் எப்படித் தொடர்பு கொள்கிறது என்றும் காட்டுகிறது.
வரிசை முக்கியம். அலகு I எந்தக் குறிப்பிட்ட மொழியையும் பயன்படுத்தவில்லை. எனவே தூய செயற்கூறு, தூய்மையற்ற செயற்கூறு, அருவத் தரவினம், LEGB விதி போன்ற சொற்களை வரையறைகளாகக் கற்க வேண்டும். அலகு II முதல் பைத்தான் எழுதுகிறீர்கள்: டோக்கன்கள், செயற்குறிகள், if மற்றும் elif, while மற்றும் for மடக்குகள், பல்வேறு வகை அளபுருக்கள் கொண்ட செயற்கூறுகள், சரங்களைத் துண்டித்தல். அலகு III லிஸ்ட், டியூப்பிள், செட், டிக்ஷனரி, இனக்குழுக்கள் பற்றியது. அலகு IV தரவுத்தளக் கோட்பாடு, SQL கட்டளைகள், CSV கோப்புகள். அலகு V பைத்தானை C++ நிரல்களுடனும் SQLite-உடனும் இணைத்து, pyplot வரைபடங்களுடன் முடிகிறது.
தேர்வில் ஒரு மதிப்பெண் வினாக்கள் பெரும்பாலும் சரியான வரையறைகளையும் சிறு நிரல் துண்டுகளின் வெளியீட்டையும் சோதிக்கின்றன. நீண்ட விடை வினாக்களில் பைத்தான் நிரல் அல்லது SQL வினவல் எழுதக் கேட்பார்கள். அல்லது லிஸ்ட் மற்றும் டியூப்பிள், DBMS மற்றும் RDBMS போன்ற இரண்டு கருத்துகளை ஒப்பிடக் கேட்பார்கள். எனவே இரண்டும் தேவை: சொல்லுக்குச் சொல் எழுதக்கூடிய தெளிவான வரையறைகள், சில வரி நிரல் என்ன அச்சிடும் என்று முன்கூட்டியே சொல்லும் அளவுக்குக் கணினியில் பயிற்சி. அந்தப் பயிற்சிக்காக இந்தத் தளத்தில் புத்தக வினாக்கள் பாடவாரியாக அமைக்கப்பட்டுள்ளன.
நீங்கள் கற்பவை
- கொடுக்கப்பட்ட சிக்கலுக்கு நெறிமுறையை வடிவமைத்து, Big O, Big Omega, Big Theta மூலம் அதன் திறனை விவரிக்க முடியும்.
- if, while, for, பயனர் வரையறுக்கும் செயற்கூறுகள், சரியான உள்தள்ளல் ஆகியவற்றைப் பயன்படுத்திப் பைத்தான் நிரல்களை எழுத முடியும்.
- தரவு மாற வேண்டுமா, வரிசையில் இருக்க வேண்டுமா, தனித்ததாக இருக்க வேண்டுமா என்பதைப் பொறுத்து லிஸ்ட், டியூப்பிள், செட், டிக்ஷனரி இவற்றில் ஒன்றைத் தேர்ந்தெடுக்க முடியும்.
- ஆக்கிகள், அழிப்பிகள், தனிப்பட்ட உறுப்புகள் கொண்ட இனக்குழுக்களை வரையறுத்து, அவற்றிலிருந்து பொருள்களை உருவாக்க முடியும்.
- அட்டவணைகளை உருவாக்கி, நிரைகளைத் தேர்ந்தெடுக்க, சேர்க்க, புதுப்பிக்க, நீக்க SQL வினவல்களை எழுத முடியும்.
- பைத்தானின் csv தொகுதியைக் கொண்டு CSV கோப்புகளைப் படிக்கவும் எழுதவும் முடியும்.
- g++ மற்றும் கட்டளை வரி அளபுருக்களைப் பயன்படுத்தி ஒரு பைத்தான் ஸ்கிரிப்டிலிருந்து C++ நிரலைத் தொகுத்து இயக்க முடியும்.
- pyplot மூலம் கோட்டு, பட்டை, வட்ட வரைபடங்களை வரைய முடியும்.
தொடங்குவதற்கு முன்
- கணினி தரவை எப்படிச் சேமித்துச் செயலாக்குகிறது என்ற அடிப்படைப் புரிதல், ஒரு நிரலின் தர்க்கத்தைத் திட்டமிடும் திறன்.
- 11ஆம் வகுப்பில் கற்ற C++ நிரலாக்கம் மற்றும் பொருள்நோக்குக் கருத்துகள்.
கணினி அறிவியல் பாடத்தின் அலகுகள்
கணினி அறிவியல் — பாடத்திட்டம் விரிவாக
பாடத்திட்டம் எப்படி அமைந்துள்ளது
சிக்கல் தீர்த்தல் மற்றும் நெறிமுறைச் சிந்தனை
முதல் அலகு, நிரல் எழுதும் முன் தீர்வை வடிவமைப்பது பற்றியது. ஒரு செயற்கூறு வரையறுப்பு அதன் அளபுருக்களையும் அது திருப்பி அனுப்புவதையும் பட்டியலிடுகிறது. அளபுருக்கள் (Parameters) என்பவை வரையறையில் உள்ள பெயர்கள். செயலுருபுகள் (Arguments) என்பவை செயற்கூறை அழைக்கும்போது அனுப்பும் மதிப்புகள். தூய செயற்கூறு ஒரே செயலுருபுகளுக்கு ஒரே விடையைத் தருகிறது. தனக்கு வெளியே எதையும் மாற்றுவதில்லை. தூய்மையற்ற செயற்கூறு வெளி மாறிகளைப் படிக்கலாம் அல்லது மாற்றலாம். அதனால் அதன் விடை மாறலாம். தரவு அருவமாக்கத்தில் அருவத் தரவினத்தை உருவாக்க ஆக்கிகளும், மதிப்புகளைத் திரும்ப எடுக்கத் தேர்விகளும் பயன்படுகின்றன. இதனால் தரவு எப்படிச் சேமிக்கப்படுகிறது என்பதை நிரலின் பிற பகுதிகள் அறிய வேண்டியதில்லை. வரையெல்லைப் பாடம் LEGB வரிசையை விளக்குகிறது: Local, Enclosed, Global, Built-in. அலகின் கடைசிப் பாடம் தேடல் மற்றும் வரிசையாக்க நெறிமுறைகளை ஒப்பிடுகிறது. நேர மற்றும் இடச் சிக்கலை விவரிக்க Big O, Big Omega, Big Theta பயன்படுகின்றன.
பைத்தான் நிரலாக்கம் மற்றும் கட்டுப்பாட்டு ஓட்டம்
பைத்தானில் நெறிமுறைகள் நிரல்களாகின்றன. டோக்கன்கள் (சிறப்புச் சொற்கள், குறிப்பெயர்கள், நிலையுருக்கள், செயற்குறிகள், வரம்புக்குறிகள்), மாறிகள், ஊடாடும் முறைக்கும் ஸ்கிரிப்ட் முறைக்கும் உள்ள வேறுபாடு ஆகியவற்றில் தொடங்குகிறீர்கள். C++ போல நெளிவு அடைப்புக்குறிகளால் அல்ல, உள்தள்ளல் மூலம் பைத்தான் ஒரு தொகுதியைக் குறிக்கிறது. எனவே சரியாக வரிசைப்படுத்தாத ஒரு வரி உண்மையான பிழையாகும். கட்டுப்பாட்டுக் கட்டமைப்புகள் பாடம் தொடர் கூற்றுகள், if, if..else, if..elif..else மூலம் கிளைப்பிரிதல், while மற்றும் for மூலம் மடக்கு ஆகியவற்றைக் கையாள்கிறது. செயற்கூறுகள் பாடம் தேவையான, சிறப்புச்சொல், இயல்புநிலை, மாறும் நீள செயலுருபுகளையும், lambda மூலம் எழுதப்படும் பெயரில்லாச் செயற்கூறுகளையும் கையாள்கிறது. சரங்கள் பாடம் துண்டித்தல், படி இடைவெளி (stride), உள்ளிணைந்த சரச் செயற்கூறுகள், வடிவமைப்பு ஆகியவற்றைக் கையாள்கிறது.
தரவுக் கட்டமைப்புகள் மற்றும் பொருள்நோக்கு நிரலாக்கம்
இந்த அலகு பைத்தானின் தொகுப்புத் தரவினங்களை அறிமுகப்படுத்துகிறது. லிஸ்ட் என்பது சதுர அடைப்புக்குறிகளுக்குள் இருக்கும், வரிசைப்படுத்தப்பட்ட, மாற்றக்கூடிய தொடர். டியூப்பிள் என்பது உருவாக்கிய பிறகு மாற்ற முடியாத வரிசைப்படுத்தப்பட்ட தொடர். செட் நிலையான வரிசை இல்லாத தனித்த உறுப்புகளை வைத்திருக்கிறது. டிக்ஷனரி திறவு-மதிப்பு ஜோடிகளைச் சேமிக்கிறது. ஒவ்வொரு திறவும் தனித்ததாக இருக்க வேண்டும். இனக்குழுக்கள் மற்றும் பொருள்கள் பாடம், இனக்குழு எப்படி ஒரு வார்ப்புருவாகச் செயல்படுகிறது, பொருள் எப்படித் தரவையும் அதன் வழிமுறைகளையும் ஒன்றாகக் கட்டுகிறது என்று காட்டுகிறது. பொருள் உருவாக்கப்படும்போது ஆக்கி __init__ தானாக இயங்குகிறது. பொருள் நீக்கப்படும்போது அழிப்பி __del__ இயங்குகிறது. இரண்டு அடிக்கோடுகளில் பெயர் தொடங்கும் மாறி தனிப்பட்டது (private). இனக்குழுவுக்கு வெளியிலிருந்து அதை நேரடியாக அணுக முடியாது.
தொடர்புநிலைத் தரவுத்தளங்கள் மற்றும் SQL
DBMS என்ன செய்கிறது, RDBMS ஏன் திறவுகோல்களால் இணைக்கப்பட்ட நிரை-நெடுவரிசை அட்டவணைகளில் தரவைச் சேமிக்கிறது என்று தரவுத்தளப் பாடங்கள் விளக்குகின்றன. தரவு மிகைமை, ஒத்திசைவு, பரிவர்த்தனைகள் ஒப்பிடப்படுகின்றன. படிநிலை, வலையமைப்பு, தொடர்புநிலை, உருப்பொருள்-உறவுநிலை போன்ற தரவு மாதிரிகள் விவரிக்கப்படுகின்றன. SQL பாடம் இவற்றைச் செய்முறையில் கொண்டு வருகிறது. CREATE, ALTER, DROP போன்ற DDL கட்டளைகள் அட்டவணைகளை வரையறுக்கின்றன. INSERT, UPDATE, DELETE போன்ற DML கட்டளைகள் தரவை மாற்றுகின்றன. PRIMARY KEY, UNIQUE, NOT NULL, CHECK போன்ற கட்டுப்பாடுகள் தரவைப் பாதுகாக்கின்றன. WHERE உட்பிரிவும், COUNT, SUM, AVG போன்ற திரட்டுச் செயற்கூறுகளும் உங்களுக்குத் தேவையான விடைகளை எடுத்துத் தருகின்றன.
பைத்தானைப் பிற கருவிகளுடன் இணைத்தல்
அலகு IV CSV கோப்புகளுடன் முடிகிறது. அலகு V பைத்தானை ஒரு இணைப்பு மொழியாகப் பயன்படுத்துகிறது. MinGW-இன் g++ தொகுப்பியைக் கொண்டு ஒரு பைத்தான் ஸ்கிரிப்டிலிருந்து C++ நிரலைத் தொகுத்து இயக்குகிறீர்கள். கட்டளை வரி அளபுருக்களையும் கணினிக் கட்டளைகளையும் sys, os, getopt தொகுதிகள் கையாள்கின்றன. CSV பாடம் csv தொகுதியைக் கொண்டு காற்புள்ளியால் பிரிக்கப்பட்ட கோப்புகளைப் படிப்பதையும் எழுதுவதையும் காட்டுகிறது. காற்புள்ளி, மேற்கோள் குறி, வரி முறிவு கொண்ட மதிப்புகளும் இதில் அடங்கும். SQLite பாடம் இணைப்பு (connection) மற்றும் சுட்டி (cursor) பொருள்களைப் பயன்படுத்திப் பைத்தானிலிருந்து SQL வினவல்களை இயக்குகிறது. கடைசிப் பாடம் Matplotlib-இன் pyplot தொகுதியைக் கொண்டு கோட்டு வரைபடம், பட்டை வரைபடம், வட்ட வரைபடம் வரைகிறது.
கணினி அறிவியல் பாடத்தை எப்படிப் படிப்பது
புத்தகத்தை அதன் வரிசைப்படியே படியுங்கள், ஏனெனில் ஒவ்வொரு அலகும் முந்தைய அலகைப் பயன்படுத்துகிறது. முதலில் அலகு I வரையறைகளையும் LEGB விதியையும் கற்றுக்கொள்ளுங்கள். செயற்கூறுகளையும் இனக்குழுக்களையும் எழுதும்போது அவை மீண்டும் வருகின்றன. பிறகு ஒரு பைத்தான் எடிட்டரைத் திறந்து, கட்டுப்பாட்டுக் கட்டமைப்புகள், செயற்கூறுகள், சரங்கள் பாடங்களில் உள்ள ஒவ்வொரு எடுத்துக்காட்டையும் தட்டச்சு செய்யுங்கள். மதிப்புகளை மாற்றி என்ன நடக்கிறது என்று பாருங்கள்.
பைத்தானுக்குப் பிறகு லிஸ்ட், டியூப்பிள், செட், டிக்ஷனரி, இனக்குழுக்கள், அதன் பிறகு தரவுத்தளக் கருத்துகள் மற்றும் SQL. SQL வினாக்களில் சரியான தொடரியலுக்குத்தான் மதிப்பெண். எனவே வினவல்களைக் கையால் எழுதிப் பழகுங்கள். அலகு V பாடங்களை மூன்று ஸ்கிரிப்டுகளை இயக்கி முடியுங்கள்: CSV கோப்பைப் படிக்கும் ஒன்று, SQLite அட்டவணையை வினவும் ஒன்று, pyplot வரைபடம் வரையும் ஒன்று.
ஒவ்வொரு வாரமும் இவற்றை முடிக்க இலக்கு வையுங்கள்:
- ஒன்று அல்லது இரண்டு பாடங்களின் கோட்பாடும் புத்தக வினாக்களும்
- ஊடாடும் முறை, ஸ்கிரிப்ட் முறை இரண்டிலும் நிரல் எழுதிப் பிழை திருத்துதல்
- ஒரு சிறிய மாதிரி அட்டவணையில் ஒரு தொகுதி SQL கட்டளைகள்
கணினியில் தொடர்ந்து பயிற்சி செய்தால்தான் தேர்வில் நிரல் வெளியீட்டு வினாக்கள் எளிதாகின்றன.
தவிர்க்க வேண்டிய பொதுவான தவறுகள்
- அளபுருக்களையும் செயலுருபுகளையும் குழப்புவது: அளபுருக்கள் செயற்கூறு வரையறையில் எழுதப்படும் பெயர்கள். செயலுருபுகள் செயற்கூறை அழைக்கும்போது அனுப்பப்படும் உண்மையான மதிப்புகள்.
- பைத்தானில் கவனக்குறைவான உள்தள்ளல்: C++ தொகுதிகளுக்கு நெளிவு அடைப்புக்குறிகளைப் பயன்படுத்துகிறது. பைத்தான் உள்தள்ளலைப் பயன்படுத்துகிறது. அதனால் தன் தொகுதியுடன் சீராக அமையாத வரி IndentationError தருகிறது. தத்தல் (tab) மற்றும் இடைவெளிகளைக் கலந்து பயன்படுத்தினாலும் இதே சிக்கல் வரும்.
- டியூப்பிள் உறுப்பை மாற்ற முயல்வது: டியூப்பிள்கள் மாற்ற முடியாதவை. எனவே t[0] = 5 என்பது TypeError தருகிறது. லிஸ்ட்கள் மாற்றக்கூடியவை, அவற்றில் இது அனுமதிக்கப்படுகிறது.
- = தேவைப்படும் இடத்தில் == எழுதுவது, அல்லது நேர்மாறாக எழுதுவது: ஒற்றை = ஒரு மாறிக்கு மதிப்பை இருத்துகிறது. == இரண்டு மதிப்புகளை ஒப்பிட்டு True அல்லது False தருகிறது.
- ஒரு உறுப்பு டியூப்பிளில் காற்புள்ளியை விட்டுவிடுவது: (10,) என்பது டியூப்பிள். ஆனால் (10) என்பது அடைப்புக்குறிக்குள் உள்ள முழு எண் 10 மட்டுமே.
- இனக்குழுவுக்கு வெளியிலிருந்து தனிப்பட்ட மாறியை அணுகுவது: __num போல இரண்டு அடிக்கோடுகளில் தொடங்கும் பெயரை அந்த இனக்குழுவின் வழிமுறைகள் மட்டுமே பயன்படுத்த முடியும். வெளியிலிருந்து obj.__num பயன்படுத்தினால் AttributeError வரும்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
தூய செயற்கூறுக்கும் தூய்மையற்ற செயற்கூறுக்கும் என்ன வேறுபாடு?
தூய செயற்கூறு ஒரே செயலுருபுகளுக்கு எப்போதும் ஒரே விடையைத் தருகிறது, ஏனெனில் அதன் விடை அந்தச் செயலுருபுகளை மட்டுமே சார்ந்துள்ளது. அதற்குப் பக்க விளைவுகள் இல்லை. எந்த வெளி மாறியையும் அது மாற்றுவதில்லை. தூய்மையற்ற செயற்கூறு ஒரே செயலுருபுகளுக்கு வெவ்வேறு விடைகளைத் தரலாம், ஏனெனில் அது தன் உடலுக்கு வெளியே உள்ள மாறிகளைப் படிக்கிறது அல்லது மாற்றுகிறது. random() தூய்மையற்ற செயற்கூறுக்கு ஒரு பொதுவான எடுத்துக்காட்டு.
தரவு அருவமாக்கத்தில் ஆக்கிகளும் தேர்விகளும் எப்படிச் செயல்படுகின்றன?
அருவத் தரவினத்துடன் பயன்படும் இரண்டு வகைச் செயற்கூறுகள் ஆக்கிகளும் தேர்விகளும். ஆக்கி தகவல் துண்டுகளை ஒன்றுசேர்த்துப் பொருளை உருவாக்குகிறது. எடுத்துக்காட்டாக, தொகுதி மற்றும் பகுதியிலிருந்து ஒரு விகிதமுறு எண்ணை உருவாக்குதல். தேர்வி பொருளிலிருந்து ஒரு துண்டை, எடுத்துக்காட்டாகத் தொகுதியை, திரும்ப எடுக்கிறது. பொருள் உள்ளே எப்படிச் சேமிக்கப்பட்டுள்ளது என்று அழைப்பவர் அறிய வேண்டியதில்லை.
பைத்தானில் மாறி வரையெல்லைக்கான LEGB விதி என்ன?
LEGB என்பது பைத்தான் ஒரு பெயரைத் தேடும் வரிசை. முதலில் நடப்புச் செயற்கூறின் Local வரையெல்லையில் தேடுகிறது. அங்கே பெயர் இல்லையெனில், வெளிச் செயற்கூறின் Enclosed வரையெல்லையையும், பிறகு தொகுதியின் Global வரையெல்லையையும், கடைசியாக print, len போன்ற பெயர்கள் உள்ள Built-in வரையெல்லையையும் சோதிக்கிறது. முதலில் கிடைக்கும் பொருத்தம் பயன்படுத்தப்படுகிறது.
பைத்தானில் லிஸ்டுக்கும் டியூப்பிளுக்கும் என்ன வேறுபாடு?
முக்கிய வேறுபாடு மாற்றும் தன்மை. லிஸ்ட் சதுர அடைப்புக்குறிகளுக்குள் எழுதப்படுகிறது. உருவாக்கிய பிறகும் அதை மாற்றலாம்: உறுப்புகளை மாற்றலாம், சேர்க்கலாம், நீக்கலாம். டியூப்பிள் பிறை அடைப்புக்குறிகளுக்குள் எழுதப்படுகிறது. உருவாக்கிய பிறகு அதை மாற்ற முடியாது. இதனால் லிஸ்டில் சுற்றுவதைவிட டியூப்பிளில் சுற்றுவது சற்று வேகமானது.
பைத்தான் இனக்குழுக்களில் ஆக்கிகளும் அழிப்பிகளும் என்பவை யாவை?
இவை பைத்தான் தானாக அழைக்கும் சிறப்பு வழிமுறைகள். ஆக்கி __init__, பொருள் உருவாக்கப்படும்போது இயங்குகிறது. பொதுவாகப் பொருளின் தொடக்க மதிப்புகளை அமைக்க இது பயன்படுகிறது. அழிப்பி __del__, பொருள் அழிக்கப்படவிருக்கும்போது இயங்குகிறது. எடுத்துக்காட்டாக, அதன் மீது del பயன்படுத்திய பிறகு. இறுதிச் சுத்தம் செய்யும் வேலைக்கு இதைப் பயன்படுத்தலாம்.
DBMS-இலிருந்து RDBMS எப்படி வேறுபடுகிறது?
DBMS என்பது வழிச்செலுத்தல் மாதிரியைப் பயன்படுத்தித் தரவைச் சேமித்து நிர்வகிக்கும் மென்பொருள். அதில் இணைக்கப்பட்ட பதிவுகள் வழியாகத் தரவை அடைகிறோம். இயல்பாக்கம் (Normalization) நிகழ்வதில்லை. தரவுகளுக்கு இடையேயான இணைப்புகள் வலுக்குறைந்தவை. RDBMS எல்லாத் தரவையும் நிரை-நெடுவரிசை அட்டவணைகளில் சேமித்து, திறவுகோல்கள் மூலம் அட்டவணைகளை இணைக்கிறது. மிகைமையைக் குறைக்க இயல்பாக்கத்தை ஆதரிக்கிறது, ஒருமைப்பாட்டுக் கட்டுப்பாடுகளைச் செயல்படுத்துகிறது, பகிர்ந்தமைந்த தரவுத்தளங்களை ஆதரிக்கிறது. dBase, FoxPro ஆகியவை DBMS எடுத்துக்காட்டுகள். MySQL, Oracle, SQLite ஆகியவை RDBMS எடுத்துக்காட்டுகள்.
SQL-இல் DELETE, TRUNCATE, DROP ஆகியவற்றுக்கு என்ன வேறுபாடு?
DELETE, WHERE நிபந்தனைக்குப் பொருந்தும் நிரைகளை நீக்குகிறது. நிபந்தனை இல்லையெனில் எல்லா நிரைகளையும் நீக்குகிறது. அட்டவணை அமைப்பு அப்படியே இருக்கும். அந்த நிரைகள் பயன்படுத்திய இடம் விடுவிக்கப்படுவதில்லை. TRUNCATE அட்டவணையின் ஒவ்வொரு நிரையையும் நீக்கி அந்த இடத்தை விடுவிக்கிறது. ஆனால் வெற்று அட்டவணை இருக்கும். DROP அட்டவணையையே, அமைப்பையும் தரவையும் சேர்த்து, தரவுத்தளத்திலிருந்து நீக்குகிறது.
ஒரு CSV கோப்பைப் பைத்தான் டிக்ஷனரியாக எப்படிப் படிப்பது?
csv தொகுதியில் உள்ள DictReader இனக்குழுவைப் பயன்படுத்துங்கள். DictReader கோப்பின் முதல் வரியைத் தலைப்பு வரியாகக் கருதி, அதன் மதிப்புகளைத் திறவுகளாகப் பயன்படுத்துகிறது. அதன் பிறகு வரும் ஒவ்வொரு நிரையும், அந்தத் திறவுகளை அந்த நிரையின் மதிப்புகளுடன் இணைக்கும் டிக்ஷனரியாகத் திருப்பித் தரப்படுகிறது. பழைய பைத்தான் பதிப்புகளில் ஒவ்வொரு நிரையும் OrderedDict ஆகத் திரும்ப வரும்.
பைத்தான் வெளி C++ நிரல்களை எப்படி இயக்க முடியும்?
இயக்க அமைப்புக்குக் கட்டளைகளை அனுப்பப் பைத்தான் os தொகுதியைப் பயன்படுத்துகிறது. ஸ்கிரிப்ட், g++ அதைத் தொடர்ந்து மூலக் கோப்பின் பெயர், -o அதைத் தொடர்ந்து இயக்கக் கோப்பின் பெயர் என்ற கட்டளையுடன் os.system-ஐ அழைக்கிறது. இது MinGW-இன் g++ தொகுப்பியைக் கொண்டு C++ நிரலைத் தொகுக்கிறது. இரண்டாவது os.system அழைப்பு அந்த இயக்கக் கோப்பை இயக்குகிறது. அதன் வெளியீடு கட்டளைச் சாளரத்தில் தோன்றும்.
கடைசியாகப் புதுப்பிக்கப்பட்டது 17 செப்டெம்பர் 2026