Python Language Introduction
Transcript of Python Language Introduction
ကကောငးထကညန Introduction
1-1
Contents
1.1 Python သမ ငး ............................................................................................................................. 2
1.2 Python Goals ............................................................................................................................. 4
1.3 ဘောက ကောင Python က ထ းခ ေားကနတောလ။ ............................................................................... 4
1.4 Python အသ းခ ြသည နညး ညော ထ တနးကမပဏမ ေား ................................................................ 5
1.5 ဘောက ကောင Python က အသ းခ ြ ကသလ ..................................................................................... 5
1.6 Features of Python .................................................................................................................... 6
1.7 Python ပ ြငဘက နစဦး ............................................................................................................... 6
1.8 Python က အသ းနညးသည ကနရောမ ေား ......................................................................................... 7
1.9 Seven Reason Why You Should Learn Python ........................................................................ 7
1.10 Python Interpreter ................................................................................................................... 7
1.11 Compilation နင Interpretation တ ၏ ကောခ ေား က.................................................................. 8
1.11.1 Compilation နညး ............................................................................................................. 8
1.11.2 Interpretation နညး .......................................................................................................... 8
1.12 Python သည scripting language တစ ခြစသည ..................................................................... 8
1.12.1 Scripting language ၏ အငဂါရ မ ေား ................................................................................... 9
1.12.2 Scripting and Non-Scripting Languages တ ၏ ခ ေားန း ကမ ေား ...................................... 9
1.13 Why Use Built-in Types? ........................................................................................................ 10
1.14 Dynamically typed ................................................................................................................. 11
1.15 Python Remains Most Popular Programming Language .................................................... 11
1.16 Python Download and Installation Instructions ................................................................. 12
1.17 Python installation ................................................................................................................ 12
1.18 Anaconda Installation ........................................................................................................... 14
Chapter - 1 ကကောငးထကညန
1-2
Chapter – 1 Introduction
1.1 Python သမ င း
Python သည developer မ ေားအ ကေား ကရ နးစေားသည programming language တစ
ခြစလောသည။ ရငးလငးသည syntax နင န းလညရနလယက သည code မ ျားက ကောင ကလ လော ါစသ မ ေား
အထ းကက ြကနစသကသည programming language ခြစလောသည။
၁၉၈၀ ခ ည နစမ ေားတင Python ခြစကစမည အ ငဒယောမ ေား စတင သ ကနေတည သည။ တထငသ
Guido Van Rossum သည ၁၉၈၉ ဒဇငဘောလတင စတင အကကောငအထည ကြော သည။ ဘဘစ
တဗရ းမ Monty Python's Flying ဇောတလမးတမ ယ ထေားသည Python စောလ း ခြစသည။
၁၉၉၁ နစ ကြကြောဝါရလတင version 0.9.0 က စတင ထတကဝ သည။
၁၉၉၄ နစ ဇနဇဝါရလတင version 1.0 က စတင ထတကဝ သည။
၂၀၀၀ နစ ကအောကတ ဘောလတင version 2.0 က စတင ထတကဝ သည။
၂၀၀၈ နစ ဒဇငဘောလတင version 3.0 က စတင ထတကဝ သည။
Python သည high-level programming language ခြစပ း နယ ယမ ြးစ တင အလယတက
အသ း န ငသည (general-purpose) language တစ ခြစသည။ Python code မ ေားသည အလယတက
ြတရ န းလညန ငရ သောမက ကရးရနလညး လယက သည။ ထ နးသ မးမ မ ေား ခ ြလ ရနလညး လယက သည။
အလယတက အသ းခ ြန ငသည standard library မ ေားစောရ သည။ နယ ယမ ြးစ တင သ းရနအတက third-
party library မ ေားလညး ရ သည။ တကကကသည Python ညောရငမ ေား ကကောငးသထက ကကောငးကအောင အပမ
ကက ြးစေားက း ကန ကသည။
Python သည interpreted programming language ခြစခ ငး၊ program မ ေားက compile လ ရန
မလ အ ခ ငးတ က ကောင လယက လျငခမနစော လပရမည prototyping လ ငနးမ ေားနင လကကတေစမးသ မ
က စစ(experimentation)မ ေားအတက အလနထ ကရောကသည programming language ခြစလောသည။
Python သည
• Object-oriented programming
• Functional programming
• Imperative programming နင
• Procedural programming ခြစသည။
တထငသ Guido Van Rossum
Operating system platform မ ြးစ က ေါတင Python က run န ငသည။ Windows နင GNU/Linux
မ စ၍ macOS အထ operating system မ ြးစ တင က ေါခ ြလော ခြစလောသည။ တ ြေ operating system
မ ေားတင Python က OS အတ ထည သငးက း ကသည။
ကကောငးထကညန Introduction
1-3
Python version နင ထတကဝ သည နစမ ေား
Chapter - 1 ကကောငးထကညန
1-4
Python သည စယစ ရသည programming language ခြစပ း အလယတက တ း ေန ငသည။
Google(for YouTube), Uber, Facebook, နင Mozilla စသည နညး ညော ကမမဏမ ေားက Python က
အဓ ကထေား အသ းခ ြ ကသည။
1.2 Python Goals
Python တထငသ Guido van Rossum က ရညမနး ကမ ေား(goals)မော
၁။ တခ ြား language မ ေားက သ စမအ ြားထကခမကပပ ြား သငယရန အလနလယကရမည။
၂။ Open source ခြစရမည။ မညသ မဆ ါဝင မျကဝန ငရမည။
၃။ အငဂလပစ ြတနနရလ န ြားလညန ငရမည။
၄။ အလပမ ြားစ အတက သင နလ ရမည။ အ နတ အတငး သငယ တတကခမောကန ငရမည။ စသည
ရညမနး ကမ ေား အတ ငး တထင သည။
1.3 ဘာက ာင Python ထ းခ ားကေတာလ။
ကလ လောသငယ ါစသ မ ေားသောမက ကျမးက ငသ ညောရင
မ ေားက ါ ဘောက ကောင Python က အသ းခ ြ ကန ကတောလ?
နညး ညော ကမပဏကတက သ တ ရေ အဓ ကက ပ း အကရးကကးတ
ကနရောကတမော Python က ဘောက ကောင အသ းခ ြကန ကတောလ?
စသည အ ကမ ေားစောတ အနကမ အဓ ကက သည အ ကမ ေားမော
၁။ အလယတက သငယ ကလ လောန ငခ ငး(it's easy to learn)
Python က အ နတ အတငး သငယ ကလ လောန ငသည။ ထ က ကောင အ န အနညးငယ အတငး စတင
အသ းခ ြန ငသည သ တစ ကယောက ခြစန ငသည။
၂။ အလယတက သင ကေား န ငခ ငး(it's easy to teach)
အလယတက အသ းခ ြန ငခ ငး၊ အလယတက န းလညန ငခ ငးတ က ကောင သင ကေား ရောတငလညး
လယက သည။ တခ ေားသ မ ေားက သင ကေားက းရန အလယတက သည။
၃။ အလယတက အသ းခ ြန ငခ ငး (it's easy to use)
Python သည operating system မ ြးစ နင အဆငကခ ကခ အသ းခ ြန ငသည။ Python
ရ ငရမမ ေားက လျငလျင ခမနခမန န းလညန ငသည။ ကရးရန အ နတ သည။
၄။ အလယတက န းလညန ငခ ငး (it's easy to understand)
Python ခြင ကရးထေားသည code မ ေားသည တခ ေား language မ ေားထကစောလျင အလယတက
လျငလျင ခမနခမန န းလညန ငသည။
ကကောငးထကညန Introduction
1-5
၅။ အလယတက အ မ ရန ငခ ငး နင အဆငကခ စော စတင အသ းခ ြန ငခ ငး (it's easy to obtain, install
and deploy)
တခ ေား language မ ေားနင လ းဝ မတ ညသည အ ကမော Python က အသ းခ ြရနအတက တစခ ေားမ
က းရန မလ ါ။ Open source ခြစပ း operating system မ ြးစ တင အသ းခ ြန ငသည။
Multiplatform ခြစသည။ ဤအ ကသည တခ ေား language မ ေား လ းဝ လ ကမမသည အ က
ခြစသည။ အေားနညး ကမော Python အလ လ သည ခမနန နး ကနးသည။ တ ြေကသော က စစမ ေားတင
Python code မ ေားက debugging လ သည အ ါ က သည။ သ ကသော Python တင အမေား ခ ြလ
မ န ငသည အကခ အကန အလန နညး ါးသည။
၆။ Simplify complex software development
ရ ကထးသည software development အလ မ ေားက ရ းရငးသည က စစမ ေား ခြစကအောင(simplify)
ခ ြလ န ငသည။
1.4 Python အသ းခ ြသည ေည း ညာ ထ တေ း မပဏမ ား
1.5 ဘာက ာင Python အသ းခ ြ သလ
Code readability and Maintainable Code
၁။ Python code မ ေားက အလယတက ြတပ းန းလည န ငသည။ ရ ရမက ထ နးသ မးရနလညး
လယက သည။
Chapter - 1 ကကောငးထကညန
1-6
၂။ Functional programming, aspect-oriented programming, object oriented programming
နင structured programming စသည တ က အခ ည အစ လ န ငသည programming ခြစသည။
(Python Multiple Programming Paradigms)
၃။ Python သည operating system မ ြးစ နင အဆငကခ ကခ အသ းခ ြန င(compatible)သည။
၄။ အသ းဝငသည Standard Library ကခမောကမ ေားစော ရ ကသောက ကောင မ မ လ လ သည အလ တစ
တက မ မ က ယတ င အစမ စတငခ ြလ ကနရန မလ ါ။
၅။ Open source framework နင tool ကခမောကမ ေားစော ရ သည။
၆။ ရ ကထးသည software development အလ မ ေားက ရ းရငးသည က စစမ ေား ခြစကအောင (simplify)
ခ ြလ န ငသည။
1.6 Features of Python
1.7 Python ပ ြင ဘ နစ ဦး
Python အေား ယဥပ ြငန ငသည ပ ြငဘက နစဦးမော Perl နင Ruby တ ခြစသည။
Perl - a scripting language originally authored by Larry Wall;
Ruby - a scripting language originally authored by Yukihiro Matsumoto.
Perl သည ငနေဝင C programming language နင တ သည။ ကရးတနးက ထငရေား language မ ေားနင
ဆငဆင တ ညသည။ Ruby သည Python ကသ အ ငဒယောအသစမ ေားထည သငးထေားသည ၊ ဆနးသစထေားသည
language တစမ ြး ခြစသည။ Python သည Ruby ကလောကလညး မဆနးသစသလ Ruby ကလောကလညး
ကရးမက က ။
ကကောငးထကညန Introduction
1-7
1.8 Python အသ းေည းသည ကေရာမ ား
Python သည တခြညးခြညး က ေါခ ြလောခြစလောပ း လ သ းမ ေားလောကသောလညး အသ းနညးသည
နယ ယမ ေား ရ ကနကသးသည။ Low-level programming အလ မ ေားတင Python က သပမသ ြားကကပါ။
စမြားအ ြား ကကောငးနက ငြား လ ငသည graphic engine မ ေား၊ driver မ ေားတင Python က မသ ြားကကနသြားပါဘြား။
ဟနြနြားတ တကပလကတလ mobile device နတအတက application နတက နရြားဘ Python က
မသ ြားကကနသြားပါဘြား။ နန ငတ နမ သ ြားလ ကက လမ မယလ နမ လင ထ ြားကကသည။
အထကက နယပယန စ ကလရင က နနနရ နတအ ြားလ ြားမ Python က တငတငက ယက ယ
အသ ြားခပ ကကသည။ ဒ စ အပသည Python 3 အတကသ ခြစသည။ Python 2 က လန တ တ နက ဗ ြားရ ငြား
အနဟ ငြား ခြစကသောက ကောင မသကဆငနတ ပါ။ အ Python 3.8.xx နရ ကနနပပ ခြစကသောက ကောင Python
2 န င သကဆငသည အနကက ငြား ဘ မ ထည မနရြားနတ ပါ။
1.9 Seven Reason Why You Should Learn Python
1.10 Python Interpreter
Python code နတက ကန ျတ က နညြားလညပပ ြား အလပလပနငနအ င machine code နတအခြစ
နခပ ငြားနပြားရသည။ Python နလ လ သ တစနယ ကအနနခြင interpreter ဘယလ အလပ လပသလ ဆတ
သထ ြား သင သည။ Python interpreter က မ နမ နကနကန အလ လ က းကစရန အတက ပရငရမ
နရြားသည အ ါ လကန ရမည သတမ တထ ြားသည စညြားကမြား ကမ ြား(set of rules)က လ ကန ရသည။
Programming language တငြားမ code နတက နရြားသည အ ါ လကန ရမည စညြားကမြားနတ ကယစ
ရ ကသည။ မ နကနနအ င နရြား ါမ (syntactically correct ခြစ ါမ ) interpreter က အလပ လပမ ပါ။
Chapter - 1 ကကောငးထကညန
1-8
1.11 Compilation နင Interpretation တ ၏ ာခ ား
High-level programming language ပရငရပမ ေားက machine language အခြစ နခပ ငြားရန
အတက compilation နညြား န င interpretation နညြား ဆပပ ြားနတ နညြား(၂)မ ြး ရ သည။
1.11.1 Compilati on နည း
Source program က တစကက မ translate လ သည။ Source code က တစ ခ ြခ ငကခ ောငးလ
လ ကသည အ ါတ ငး ပရငရမ တစ လ းက translate လ ရသည။ (ဥ မော- MS Windows တင run မည
.exe file ခြစလျင source code ကခ ောငးတ ငး compiler သ မဟတ translator က translate လ က းရသည။)
High-level programming language ပရငရမမ ေားမ machine language အခြစ translate လ က း
ကသောက ကောင translator ဟလညး က ေါဆ သည။ အသ းခ ြသ မ ေားက .exe file ထတက းသည။ အသ းခ ြ
သ မ ေား၏ စကထတင compiler ရ ကနရန မလ အ ါ။
1.11.2 Interpre tatio n နည း
Interpretation နညြားက သ းလျင source code သောမက အသ းခ ြသ မ ေား၏ စကထတင interpreter
ရ ရန လ အ သည။ အသ းခ ြသည အ ါတ ငး interpreter က source program အလ လ ကစရန (run ရန)
interpretation လ က းရသည။
Interpretation ၏ အား သ ာခ ျက
Code နတ အခပည အစ ခြစတ န run ရန အဆငသင
ခြစကနသည။ ပရငရမ တစ လ ြား ပပ ြားသည အထ ကစောင ရန မလပါ။ Code
တစက ကောငးသည ခပည စ သည statement တစ ခြစလျင run လ
ရ ါသည။ တ ျ code မ ေားသည (၂)နကက ငြား၊ (၃)နကက ငြား ခြစမ
ခပည စ သည statement တစ ခြစသည။
Interpreter က code မ ေားက run က းကသောက ကောင interpreter ရ ကနသည operating system မ ေား
အေားလ းက ေါတင run န ငသည။ မတ ညသည operating system system အတက code မ ေားက သးခ ေား
တစမ ြး ငးစ compile လ က းကနရန မလ အ ါ။
အားန ည းခ ျက
အလ လ သည န နး နန ြားသည။ Interpretation နညးသည လျငခမနစော အလ မလ န င ါ။ Code
မ ေားက run ရန အတက အသ းခ ြသ ၏ ကန ျတောထတင interpreter က install လ ထေားရန လ သည။
1.12 Python သည scripting language တစ ခြစ သည
Scripting language သည compile မလ ဘ interpret လ သည programming language
တစမ ြး ခြစသည။ Scripting language မ ေားမ code မ ေားက execute လ ရန သးခ ေား runtime execution
လ အ သည။ အသ းတငက ယသည scripting language မ ေားမော Python, JavaScript, Perl, Visual Basic,
ECMAScript, Bash and Unix Shell Scripts စသညတ ခြစသည။ Java, C++, C တ သည Non-scripting
language မ ေား ခြစ ကသည။
ကကောငးထကညန Introduction
1-9
1.12.1 Scripting language ၏ အငဂါရ မ ား
▪ Scripting language မ ေားသည အသ းခ ြရန လယက သည။
▪ အကခ ရ ငရမမငး ဗဟသတရ ါက code က ကလ လောရနနင မ မ က ယတ ငကရးရန လယက သည။
▪ သးခ ေား IDE မ ေား မလ အ ကသောက ကောင ကဒက အလယတက ကရးန ငသည။
▪ ကဒမ ေားက ကရးသေားန ငသည တညးခြတသည code editor မ ေားစော ရ သည။
▪ Object မ ေားသည JavaScript က သ object-oriented language မ ေား နင ဆငတ သည။
▪ Traditional programming language မ ေား နင န ငးယဉလျင ကရးရသည ကဒ ကလ ော နညးသည။
▪ Scripting language က အသ းခ ြရနအတက memory allocation လ ရန မလ အ ါ။
1.12.2 Scripting and Non-Scripting Languages တ ၏ ခ ားေ း မ ား
• လ ငနးသ း ရ ငရမမ ေားတညကဆောကရန scripting language မ ေားတင အေားကကောငး ကသော
စမးကဆောင ကမ ေား ရ သည။
• Scripting language မ ေားသည compile မလ ဘ interpret လ သည။ Scripting language မ ေားသည
compile လ ရန မလ ါ။ Non-scripting language မ ေားမ ကဒမ ေားက machine code အခြစ ကခ ောငးရန
compile လ က းကသောက ကောင compiler လ အ သည။
• Scripting language မ ေားအတက interpreter လ အ သည။ Non-scripting language မ ေားအတက
compiler လ အ သည။
• Scripting Language မ ေားသည Non-scripting language မ ေားနင န ငးယဉလျင ကနးကကး(run
slower)သည။
• Scripting language မ ေားသည တခ ေား program အတငး၌သော ရ ကနန ငသည။ Scripting language
မ ေားက တခ ေား program တစ ခြင wrap လ သည သ မဟတ encapsulate ထေားသည။
• Scripting language မ ေားသည code တစက ကောငး ငးစက အက ေါဘကမော ကအောကဘကသ (top down)
တစ ပ းမ တစ (interpreted line by line sequentially) run သည။ Non-scripting language
မ ေားတင code အေားလ းက တစပ ြငနက compile လ ပ း machine code ထတက းသည။
• Scripting language မ ေားက ရ ပ းသေား system မ ေား သ မဟတ application မ ေားနင က ါငးစ ၍ အသ းခ ြ
န ငကသောလညး၊ Non-scripting language မ ေားက အစမ(scratch မ) တညကဆောကရသည။
• Scripting language မ ေားသည အခ ေား ရ ငရမတစ အတငး၌ အလ လ သည။ Non-scripting
language မ ေားသည ခ င မ ရ ငရမမ ေား(parent or external programs)နင မသကဆ ငဘ သးခ ေား
လတလ စော run သည။
Scripting language မ ေားသည script က run ရန လက ထေားမည host လ အ သည။ Non
scripting language မ ေားအတက host မလ အ ကသောလညး application သ မဟတ web server က
အသ းခ ြရနအတက application က run ထေားရန လ အ သည။ Standalone application အနညးငယသော
လတလ စော run န ငသည။
Chapter - 1 ကကောငးထကညန
1-10
Python scripting language က web application လ ရနအတက Django ဟက ေါကသော
framework က အသ းခ ြန ငသည။ Python တင functional, procedural, reflective, imperative စသည
Object-Oriented feature မ ေား ရ သည။ OOP အခ င Python သည Networking, Web frameworks,
Graphical User Interfaces(GUI), Databases, Automation စသည အခ ေားကသော လ ကဆောငမ မ ေားက
ကကောငးစော ကထောက က းသည။ (Support လ သည။)
Python Conceptual Hierarchy
Python program မ ေားတင statement မ ေား၊ expression မ ေား နင object မ ေား ါဝငသည။
၁။ ရ ငရမမ ေားက module မ ေားခြင ြေစညးတညကဆောကထေားသည။ (Programs are composed of
modules.)
၂။ Module မ ေားက statement မ ေားခြင ြေစညးတညကဆောကထေားသည။ (Modules contain
statements.)
၃။ Statement မ ေား ထတင expression မ ေား ါဝငသည။ (Statements contain expressions.)
၄။ Expression မ ေားက object မ ေားက ြနတးန ငပ း၊ ငဆ ငထေားန ငသည။ (Expressions create and
process objects.)
1.13 Why Use Built-in Types?
Lower-level language မ ေားခြစ ကသည C သ မဟတ C++ တ တင မ မ ြောသော data structure မ ေားက
တညကဆောက ယ ရသည။ Memory structure မ ေားက lay out ခ ငး၊ memory မ ေားက ကနရော ခ ငး စသည
က စစရ မ ေားက က ယတ င ခ ြလ ရသည။ အ နနင လ အေား က းဆ ရသည။ တစ ါ တစကလ အမေားတစ ြေ
ခ ြလ မ ကကောငး ခ ြလ မ န ငသည။
ကလ လော ါစသ မ ေားအတက က သည ထ က စစရ မ ေားက Python က ခ ြလ က းသည။ Built-in
object type မ ေားက ခ ြလ က းသည။
၁။ Built-in object မ ေားက လယက စော ရ ငရမ ကရးန ငကအောင ခ ြလ က းသည။ Collections (lists) ၊
search tables (dictionaries) စသည အလန အသ းဝငသည built-in object မ ေားရ ခ ငးက ကောင
က ငး အသ းခ ြန ငသည။ Builtin object type မ ေားက အသ းခ ြ၍ အလ အေားလ းက လယက
လျငခမနစော ပ းကခမောက န ငသည။
၂။ Built-in object မ ေားသည တစ ါတစရ မ မ ြောသော ခ ြလ ရသည data structure မ ေားထက ၍
ထ ထ ကရောကကရောက အလ လ က း န ငသည။
၃။ Python’s built-in type မ ေားသည optimize လ ထေားသည data structure algorithm ခြစကသော
က ကောင ထ ကရောကစော အလ လ က းန ငခ ငး ခြစသည။ Built-in type မ ေားက မသ း င ါက
သ မဟတ အသ းမတည ါက မ မ ြောသော ကရးသေားန ငသည။ Built-in object မ ေား သည Python
language ၏ မရ မခြစ အစ တအ ငးမ ေား ခြစ ကသည။
ကကောငးထကညန Introduction
1-11
Built-in object type မ ေားသည လယက စော ရ ငရမ ကရးန ငကအောင ခ ြလ က းရ သောမက အလန
အစမးထက(more powerful)သည။ သင က ယတ င ကရးထေားသည ရ ငရမမ ေားထက ထ ထ ကရောကကရောက
အလ လ က းန င(more efficient ခြစ)သည။ Python တင object တစ ခ ြလ ပ းသညနင တစပ ြငနက
၄ငးနင သကဆ ငသည operation မ ေားက က ငး ခ ြလ န ငသည။ ဥ မော - string တစ ခ ြလ ပ သညနင
တစပ ြငနက ထ string နင သကဆ ငသည operation မ ေားက က ငး အသ း န ငသည။
1.14 Dynamically typed
Python သည dynamically typed ခြစသည။ Dynamically typed ဆ သညမော ကဒတောအမ ြးအစေား
(data type)မ ေားက ရ ငရမကရးသ က မသတမတက းလျင Python က အလ အကလ ောက သတမတက းသည။
Python သည dynamically typed ခြစကသောက ကောင အကခရောမ ေား(characters) ထည က းလ ကလျင string
data type ဟ အလ အကလ ောက သတမတက းသည။ က နးခ ည မ ေား(integers) ထညက းလ ကလျင integers
data type ဟ အလ အကလ ောက သတမတက းသည။ ဒဿမက နးမ ေား(decimal number)ထည က းလ ကလျင
float data type ဟ အလ အကလ ောက သတမတက းသည။
၁။ Variable တနြ းမ ေား(values)က လ က၍ variable type က အလ အကလ ောက လ ကကခ ောငး က းသည။
၂။ Variable မ ေားက အသ းမခ ြ င variable အမ ြးအစေား(type)က ကက ြတငသ ထေားရန မလ အ ါ။
တစနညးအေားခြင variable type မ ေားအတက ကက ြတငစမ ကနရန စ တ ကနရန မလ အ က ။
Variable(x) ထတင ရ သည တနြ းမ ေား(values) ကခ ောငးလျင variable(x)၏ အမ ြးအစေား လ ကကခ ောငး
ကနသည။
C, C++, Fortran နင Java စသည static language မ ေားတင variable မ ေားက အသ းမခ ြ င
variable အမ ြးအစေား(type)က ကက ြတငက ကခငော(declare) က းရသည။
Special Variables
Python တင အကရး ါသည special variable မ ေား ရ သည။ True, False, None နင
NotImplemented စသညတ ခြစသည။ Python interpreter စတငလ ကသညနင တစပ ြငနက ၄ငးတ
တညရ ကနပ ခြစသည။
1.15 Python Remains Most Popular Programming Language
Google searche တင လ ကက ြကမ ေားသည programming language မ ေားက ကအောကတငကြောထေားသည။
Chapter - 1 ကကောငးထကညန
1-12
1.16 Python Download and Installation Instructions
ကလ လာ ါစ သ တစ က ာ အတ Python စတင အသ းခ ြရေ စမ း ည ရေ အတ ဘာကတ
install လ ရမလ? Anaconda တစ ထ install လ စရောလ ါသည။ တခ ေားဘောမ ထ ပ း ကတော install
လ စရောမလ ါ။ Anaconda ထမော Jupyter notebook နင PyCharm တ က အဓ က ထေားသ း ါသည။
Jupyter notebook မော ကကောငးတ အ ကကတ အမ ေားကကး ရ သည။ ကဒတစက ကောငးတညးက လညး run
လ ရသည code editor မ ြး ခြစသည။ python file (.py file)မ ေားက ြင ကည ရနအတက, run ရနအတက
PyCharm က သ း ါ။
Anaconda က install လ ထေားရင Python က သးသန install လ စရောမလ ါဘ း။ Anaconda
ထမော Python က ထည ပ း install လ က း လ ကလ ါ။ Anaconda က install မလ ဘ Python
တစ တညးက သော install လ ငရင ကအောကကအတ ငး install လ ါ။
1.17 Python installation
Windows 10 တင Python 3.7.4 installation လ က ကြောခ ထေားသည။ Python: Version 3.7.4
က download လ ရန disk space 25 Mb လ အ ပ း install လ ရန disk space 90 Mb န လ အ သည။
https://www.python.org မ download ရန Download Python 3.7.4 button က ကလစ ါ။
ထ ကန က installer ြ ငက မ မ နစသကသည ကနရောတင save လ ါ။
ကကောငးထကညန Introduction
1-13
Installing လ ခ င း
python-3.7.4-amd64.exe က Double-click လ ၍ installation လ ခ ငးက စတင ါ။ Python
3.7.4 (64-bit) Setup pop-up window က ေါလော ါလ မ မည။
Install launcher for all users (recommended) နင Add Python 3.7 to PATH checkboxes
နစ စလ းက check လ ါ။ Python version အကဟောငးတစ က install လ ထေား ဘ းလျင Upgrade
Now ဆ ပ း က ေါလော ါလ မ မည။ A new Python 3.7.4 (64-bit) Setup pop-up window will appear.
Chapter - 1 ကကောငးထကညန
1-14
Installation စစ က း(verify လ )ရေ
directory C:\Users\Pattis\AppData\Local\Programs\Python\Python37 သ မဟတ မ မ install
လ သည directory က သေား ါ။ ထ ကန က python.exe ြ ငအ ငကန(icon/file)က ကလစ ါ။ ကအောကတင
ကြောခ ထေားသည pop-up window က ေါလော ါလ မ မည။
1.18 Anaconda Installation
ကအောကက address https://www.anaconda.com တင download လ န င ါသည။ Anaconda
install လ မ ရင Python သးသေ install လ စရာမလ ါဘ း။
Download လ ပ း ါက click ၍ install လ ါ။
ကကောငးထကညန Introduction
1-15
3GB န လ အ သညက သတ ခ ြ ါ။
Showing the progress of installation
Chapter - 1 ကကောငးထကညန
1-16
Click on Finish button to complete the installation . စတင အသ းခ ြလ ရ ါပ ။
Window 10 မ ာ Anaconda Navigator 1.9.12 က စသ းဘ ဖငမ ာပါ။
Anaconda Navigator တကလောပ းရင Jupyter Notebook သ းရန
Jupyter Notebook သ းရန
ကကောငးထကညန Introduction
1-17
PyCharm သ းရန
အ Jupter စသ းလ ရ ါပ ။ ြ င အသစြင ဘ New က ကလစပ း Python 3 က ကလစ ါ။
ြ ငအသစက ြ ငန မညက းပ း စသ းလ ရ ါပ ။
-End-