Python Language Introduction

17
ကကငထကညန 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

Transcript of Python Language Introduction

Page 1: 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

Page 2: Python Language Introduction

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 အတ ထည သငးက း ကသည။

Page 3: Python Language Introduction

ကကောငးထကညန Introduction

1-3

Python version နင ထတကဝ သည နစမ ေား

Page 4: Python Language Introduction

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 မ ေားထကစောလျင အလယတက

လျငလျင ခမနခမန န းလညန ငသည။

Page 5: Python Language Introduction

ကကောငးထကညန 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 မ ေားက အလယတက ြတပ းန းလည န ငသည။ ရ ရမက ထ နးသ မးရနလညး

လယက သည။

Page 6: Python Language Introduction

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 ကလောကလညး

ကရးမက က ။

Page 7: Python Language Introduction

ကကောငးထကညန 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 က အလပ လပမ ပါ။

Page 8: Python Language Introduction

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 မ ေား ခြစ ကသည။

Page 9: Python Language Introduction

ကကောငးထကညန 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 န ငသည။

Page 10: Python Language Introduction

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 ၏ မရ မခြစ အစ တအ ငးမ ေား ခြစ ကသည။

Page 11: Python Language Introduction

ကကောငးထကညန 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 မ ေားက ကအောကတငကြောထေားသည။

Page 12: Python Language Introduction

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 လ ါ။

Page 13: Python Language Introduction

ကကောငးထကညန 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.

Page 14: Python Language Introduction

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 လ ါ။

Page 15: Python Language Introduction

ကကောငးထကညန Introduction

1-15

3GB န လ အ သညက သတ ခ ြ ါ။

Showing the progress of installation

Page 16: Python Language Introduction

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 သ းရန

Page 17: Python Language Introduction

ကကောငးထကညန Introduction

1-17

PyCharm သ းရန

အ Jupter စသ းလ ရ ါပ ။ ြ င အသစြင ဘ New က ကလစပ း Python 3 က ကလစ ါ။

ြ ငအသစက ြ ငန မညက းပ း စသ းလ ရ ါပ ။

-End-