Python
- பைத்தான் (Python)
பைத்தான் என்பது ஒரு உயர்-நிலை, பொதுப் பயன்பாட்டு நிரலாக்க மொழி. இது படிக்க எளிதான தொடரியல் (syntax) மற்றும் குறிப்பிடத்தக்க அம்சங்களுக்காக அறியப்படுகிறது. பைத்தான் பல்வேறு வகையான பயன்பாடுகளுக்கு ஏற்றது, வலை மேம்பாடு, தரவு அறிவியல், இயந்திர கற்றல், தானியங்கி ஆக்கம், மற்றும் பலவற்றில் பயன்படுத்தப்படுகிறது. பைத்தானின் புகழ் அதன் எளிமை, பலதரப்பட்ட நூலகங்கள் மற்றும் கருவிகள் மற்றும் பெரிய சமூக ஆதரவு ஆகியவற்றால் ஏற்படுகிறது.
வரலாறு
பைத்தான் 1980 களின் பிற்பகுதியில் குயிடோ வான் ரோஸ்ஸம் என்பவரால் உருவாக்கப்பட்டது. அவர் நெதர்லாந்தில் உள்ள கணிதம் மற்றும் கணினி அறிவியல் தேசிய ஆராய்ச்சி நிறுவனத்தில் (CWI) பணிபுரிந்தபோது இந்த மொழியை உருவாக்கினார். பைத்தானின் வடிவமைப்பு, ABC என்ற முந்தைய நிரலாக்க மொழியால் ஈர்க்கப்பட்டது. பைத்தானின் முதல் பதிப்பு 1991 இல் வெளியிடப்பட்டது. அதன் பிறகு, பைத்தான் பல மேம்பாடுகளைக் கண்டுள்ளது. பைத்தான் 2.0, 3.0 மற்றும் சமீபத்திய பைத்தான் 3.x பதிப்புகள் குறிப்பிடத்தக்க மாற்றங்களைக் கொண்டு வந்துள்ளன.
பைத்தானின் முக்கிய அம்சங்கள்
- **எளிமை:** பைத்தான் படிக்கவும் எழுதவும் எளிதான மொழியாக வடிவமைக்கப்பட்டுள்ளது. இதன் தொடரியல் ஆங்கிலத்தைப் போன்றது, இது நிரலாக்கத்தை புதியவர்களுக்கு அணுகக்கூடியதாக ஆக்குகிறது.
- **டைனமிக் டைப்பிங் (Dynamic Typing):** பைத்தானில், மாறிகளின் தரவு வகை (data type) நிரல் இயங்கும் நேரத்தில் தீர்மானிக்கப்படுகிறது. நிரலாளர் மாறிகளின் தரவை வெளிப்படையாக அறிவிக்க வேண்டியதில்லை.
- **தானியங்கி நினைவக மேலாண்மை (Automatic Memory Management):** பைத்தான் தானாகவே நினைவகத்தை (memory) நிர்வகிக்கிறது. நிரலாளர் நினைவகத்தை ஒதுக்கவோ அல்லது விடுவிக்கவோ தேவையில்லை.
- **பல நிரலாக்க பாணிகள் (Multiple Programming Paradigms):** பைத்தான் செயல்முறை நிரலாக்கம், பொருள் சார்ந்த நிரலாக்கம் மற்றும் செயல்பாட்டு நிரலாக்கம் போன்ற பல்வேறு நிரலாக்க பாணிகளை ஆதரிக்கிறது.
- **விரிவான நூலகங்கள் (Extensive Libraries):** பைத்தான் பல்வேறு பயன்பாடுகளுக்கான பரந்த அளவிலான நூலகங்களை கொண்டுள்ளது. அவை தரவு அறிவியல், வலை மேம்பாடு, இயந்திர கற்றல் மற்றும் பலவற்றில் பயன்படுத்தப்படுகின்றன.
- **குறுக்கு-தளம் (Cross-Platform):** பைத்தான் விண்டோஸ், மேக் மற்றும் லினக்ஸ் போன்ற பல்வேறு இயங்குதளங்களில் இயங்கக்கூடியது.
பைத்தானை நிறுவுதல்
பைத்தானை உங்கள் கணினியில் நிறுவ, அதிகாரப்பூர்வ பைத்தான் வலைத்தளத்தைப் பார்வையிடவும்: [1](https://www.python.org/downloads/). உங்கள் இயங்குதளத்திற்கு பொருத்தமான நிறுவியை பதிவிறக்கம் செய்து, நிறுவல் வழிமுறைகளைப் பின்பற்றவும். நிறுவலின் போது, "Add Python to PATH" என்ற விருப்பத்தைத் தேர்வு செய்வது முக்கியம். இது கட்டளை வரியில் (command prompt) பைத்தானை இயக்க உதவும்.
அடிப்படைக் கட்டமைப்பு
பைத்தான் நிரல் ஒரு தொடர்ச்சியான கூற்றுகளால் (statements) ஆனது. கூற்றுகள் பைத்தானின் தொடரியல் விதிகளுக்கு இணங்க எழுதப்பட வேண்டும். பைத்தானில், indentation (உள்ள தள்ளுதல்) நிரலின் கட்டமைப்பை வரையறுக்கப் பயன்படுகிறது.
```python
- இது ஒரு கருத்துரை (comment)
print("Hello, World!")
def greet(name):
"""இந்தச் சார்பு ஒரு பெயரைப் பெற்று வாழ்த்துக்களை அச்சிடுகிறது.""" print("Hello, " + name + "!")
greet("Alice") ```
இந்த எடுத்துக்காட்டில், `print()` என்பது ஒரு உள்ளமைக்கப்பட்ட சார்பு (built-in function) ஆகும், இது திரையில் உரையை அச்சிடுகிறது. `def` என்பது ஒரு புதிய சார்பை வரையறுக்கப் பயன்படுகிறது. `greet()` என்பது ஒரு சார்பின் பெயர், `name` என்பது சார்பின் உள்ளீடு.
தரவு வகைகள்
பைத்தான் பல்வேறு தரவு வகைகளை ஆதரிக்கிறது, அவற்றுள்:
- **எண்கள் (Numbers):** முழு எண்கள் (integers), மிதக்கும் புள்ளி எண்கள் (floating-point numbers) மற்றும் சிக்கலான எண்கள் (complex numbers).
- **சரம் (String):** உரையை பிரதிநிதித்துவப்படுத்தும் எழுத்துக்களின் வரிசை.
- **பூலியன் (Boolean):** `True` அல்லது `False` ஆகிய இரண்டு மதிப்புகளை மட்டுமே கொண்டிருக்கும்.
- **பட்டியல் (List):** வரிசைப்படுத்தப்பட்ட, மாற்றக்கூடிய உறுப்புகளின் தொகுப்பு.
- ** tuple (Tuple):** வரிசைப்படுத்தப்பட்ட, மாற்ற முடியாத உறுப்புகளின் தொகுப்பு.
- **அகராதி (Dictionary):** சாவி-மதிப்பு ஜோடிகளின் தொகுப்பு.
- **செட் (Set):** தனித்துவமான உறுப்புகளின் தொகுப்பு.
விளக்கம் | எடுத்துக்காட்டு | | முழு எண்களைக் குறிக்கிறது. | 10, -5, 0 | | தசம புள்ளிகளைக் கொண்ட எண்களைக் குறிக்கிறது. | 3.14, -2.5, 0.0 | | உரையை பிரதிநிதித்துவப்படுத்துகிறது. | "Hello", "Python" | | உண்மை அல்லது பொய் மதிப்புகளைக் குறிக்கிறது. | True, False | | வரிசைப்படுத்தப்பட்ட உறுப்புகளின் தொகுப்பு. | [1, 2, 3] | | வரிசைப்படுத்தப்பட்ட, மாற்ற முடியாத உறுப்புகளின் தொகுப்பு. | (1, 2, 3) | | சாவி-மதிப்பு ஜோடிகளின் தொகுப்பு. | {"name": "John", "age": 30} | | தனித்துவமான உறுப்புகளின் தொகுப்பு. | {1, 2, 3} | |
கட்டுப்பாட்டு ஓட்டம்
பைத்தானில், கட்டுப்பாட்டு ஓட்டம் கூற்றுகளைப் பயன்படுத்தி நிரலின் செயல்பாட்டை கட்டுப்படுத்தலாம். முக்கியமான கட்டுப்பாட்டு ஓட்ட கூற்றுகள்:
- **if-else:** ஒரு நிபந்தனையின் அடிப்படையில் ஒரு தொகுதியை இயக்கப் பயன்படுகிறது.
- **for:** ஒரு வரிசையின் மீது மீண்டும் மீண்டும் இயக்கப் பயன்படுகிறது.
- **while:** ஒரு நிபந்தனை உண்மையாக இருக்கும் வரை ஒரு தொகுதியை இயக்கப் பயன்படுகிறது.
- **break:** ஒரு சுழற்சியை (loop) நிறுத்தப் பயன்படுகிறது.
- **continue:** சுழற்சியின் தற்போதைய மறு செய்கையைத் தவிர்க்கப் பயன்படுகிறது.
சார்புகள் (Functions)
சார்புகள் என்பது மீண்டும் பயன்படுத்தக்கூடிய நிரல் தொகுதிகள். அவை உள்ளீடுகளைப் பெற்று வெளியீடுகளைத் திருப்பி அனுப்பலாம். பைத்தானில், `def` என்ற முக்கிய சொல்லைப் பயன்படுத்தி சார்புகளை வரையறுக்கலாம்.
```python def add(x, y):
"""இரண்டு எண்களைக் கூட்டி முடிவை திருப்பி அனுப்புகிறது.""" return x + y
result = add(5, 3) print(result) # வெளியீடு: 8 ```
தொகுதிகள் (Modules)
தொகுதிகள் என்பது பைத்தான் நிரல்களின் தொகுப்புகள். அவை சார்புகள், வகுப்புகள் மற்றும் மாறிகளை உள்ளடக்கியிருக்கலாம். தொகுதிகளை இறக்குமதி (import) செய்வதன் மூலம், அவற்றின் உள்ளடக்கத்தை உங்கள் நிரலில் பயன்படுத்தலாம்.
```python import math
result = math.sqrt(16) print(result) # வெளியீடு: 4.0 ```
பொருள் சார்ந்த நிரலாக்கம் (Object-Oriented Programming)
பைத்தான் பொருள் சார்ந்த நிரலாக்கத்தை ஆதரிக்கிறது. பொருள் சார்ந்த நிரலாக்கத்தில், தரவு மற்றும் அதை கையாளும் முறைகள் வகுப்புகள் (classes) மற்றும் பொருட்கள் (objects) மூலம் ஒழுங்கமைக்கப்படுகின்றன.
பைத்தானின் பயன்பாடுகள்
- **வலை மேம்பாடு:** Django, Flask போன்ற கட்டமைப்புகளைப் பயன்படுத்தி வலை பயன்பாடுகளை உருவாக்கலாம்.
- **தரவு அறிவியல்:** Pandas, NumPy, Matplotlib போன்ற நூலகங்களைப் பயன்படுத்தி தரவை பகுப்பாய்வு செய்யலாம் மற்றும் காட்சிப்படுத்தலாம்.
- **இயந்திர கற்றல்:** Scikit-learn, TensorFlow, PyTorch போன்ற நூலகங்களைப் பயன்படுத்தி இயந்திர கற்றல் மாதிரிகளை உருவாக்கலாம்.
- **தானியங்கி ஆக்கம்:** Selenium, BeautifulSoup போன்ற நூலகங்களைப் பயன்படுத்தி பணிகளை தானியக்கமாக்கலாம்.
- **விளையாட்டு மேம்பாடு:** Pygame போன்ற நூலகங்களைப் பயன்படுத்தி விளையாட்டுகளை உருவாக்கலாம்.
பைத்தானில் பைனரி ஆப்ஷன்ஸ் பகுப்பாய்வுக்கான பயன்பாடுகள்
பைத்தானை பயன்படுத்தி பைனரி ஆப்ஷன்ஸ் சந்தையை பகுப்பாய்வு செய்ய முடியும். இதற்கான சில வழிகள்:
1. **தரவு சேகரிப்பு:** பைத்தானின் `requests` போன்ற நூலகங்கள் மூலம் பைனரி ஆப்ஷன்ஸ் தரவுகளை API-களிலிருந்து பெறலாம். 2. **தொழில்நுட்ப பகுப்பாய்வு:** `TA-Lib` போன்ற நூலகங்கள் மூலம் நகரும் சராசரிகள், RSI, MACD போன்ற தொழில்நுட்ப குறிகாட்டிகளை கணக்கிடலாம். 3. **அளவு பகுப்பாய்வு:** பைத்தானின் `statsmodels` போன்ற நூலகங்கள் மூலம் புள்ளிவிவர மாதிரிகளை உருவாக்கி சந்தை போக்குகளை கணிக்கலாம். 4. **பின்பரிசோதனை (Backtesting):** வரலாற்று தரவுகளை பயன்படுத்தி உங்கள் வர்த்தக உத்திகளை சோதிக்கலாம். 5. **தானியங்கி வர்த்தகம் (Automated Trading):** பைத்தானின் `ccxt` போன்ற நூலகங்கள் மூலம் பைனரி ஆப்ஷன்ஸ் பரிவர்த்தனையை தானியக்கமாக்கலாம்.
தொடர்புடைய உத்திகள்: Moving Averages, RSI (Relative Strength Index), MACD (Moving Average Convergence Divergence), Bollinger Bands, Fibonacci Retracement.
தொழில்நுட்ப பகுப்பாய்வு: Chart Patterns, Candlestick Patterns, Support and Resistance Levels, Trend Lines.
அளவு பகுப்பாய்வு: Regression Analysis, Time Series Analysis, Monte Carlo Simulation, Volatility Analysis.
முடிவுகள்
பைத்தான் ஒரு சக்திவாய்ந்த மற்றும் பல்துறை நிரலாக்க மொழி. அதன் எளிமை, பரந்த நூலகங்கள் மற்றும் சமூக ஆதரவு ஆகியவை அதை புதிய மற்றும் அனுபவம் வாய்ந்த நிரலாளர்களுக்கு ஒரு சிறந்த தேர்வாக ஆக்குகின்றன. பைத்தான் வலை மேம்பாடு, தரவு அறிவியல், இயந்திர கற்றல் மற்றும் பல பயன்பாடுகளுக்கு ஏற்றது. பைனரி ஆப்ஷன்ஸ் சந்தையை பகுப்பாய்வு செய்யவும், வர்த்தக உத்திகளை உருவாக்கவும், தானியங்கி வர்த்தகத்தை செயல்படுத்தவும் பைத்தானைப் பயன்படுத்தலாம்.
இப்போது பரிவர்த்தனையை தொடங்குங்கள்
IQ Option-ல் பதிவு செய்யவும் (குறைந்தபட்ச டெபாசிட் $10) Pocket Option-ல் கணக்கு திறக்கவும் (குறைந்தபட்ச டெபாசிட் $5)
எங்கள் சமூகத்தில் சேருங்கள்
எங்கள் Telegram சேனலுக்கு சேர்ந்து @strategybin பெறுங்கள்: ✓ தினசரி பரிவர்த்தனை சமிக்ஞைகள் ✓ சிறப்பு உத்திகள் மற்றும் ஆலோசனைகள் ✓ சந்தை சார்ந்த அறிவிப்புகள் ✓ தொடக்க அடிப்படையிலான கல்வி பொருட்கள்