-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathOVERVIEW.tex
More file actions
145 lines (117 loc) · 12.8 KB
/
Copy pathOVERVIEW.tex
File metadata and controls
145 lines (117 loc) · 12.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
\section{Overview}
Python adalah bahasa open source yang modern, ditafsirkan, berorientasi objek, yang digunakan dalam semua jenis rekayasa perangkat lunak. Meskipun telah ada selama dua dekade, namun telah mulai digunakan dalam ilmu atmosfer beberapa tahun yang lalu setelah komunitas pengembang berkumpul diatas paket ilmiah standar (misalnya, penanganan array) yang dibutuhkan untuk karya ilmu atmosfer. Python sekarang merupakan platform integrasi yang kuat untuk semua jenis ilmu pengetahuan atmosfer, mulai dari analisis data sampai komputasi terdistribusi, dan antarmuka pengguna grafis dengan sistem informasi geografis. Di antara fitur yang menonjol, Python memiliki sintaks yang ringkas namun alami untuk kedua array dan nonarrays, membuat program sangat jelas dan mudah dibaca; seperti kata pepatah, "Python adalah pseudocode yang dapat dieksekusi." Juga, karena bahasa itu ditafsirkan, perkembangannya jauh lebih mudah; Anda tidak perlu menghabiskan waktu ekstra memanipulasi compiler dan linker.
Selain itu, struktur data modern dan sifat object-oriented bahasa membuat kode Python lebih kuat dan kurang rapuh. Akhirnya, silsilah open source Python, dibantu oleh basis pengguna dan pengembang besar di industri dan juga sains, berarti program Anda dapat memanfaatkan puluhan ribu paket Python yang ada. Ini termasuk visualisasi, perpustakaan numerik, interkoneksi dengan bahasa yang dikompilasi dan lainnya, caching memori, layanan Web, pemrograman antarmuka pengguna grafis mobile dan desktop, dan lain-lain. Dalam banyak kasus, beberapa paket ada di masing-masing area domain di atas. Anda tidak terbatas hanya pada apa yang bisa diberikan oleh satu vendor atau bahkan hanya yang bisa diberikan oleh komunitas ilmiah.
Python bahasa script tingkat tinggi, ditafsirkan, interaktif dan berorientasi objek. Python dirancang agar mudah dibaca. Ini menggunakan kata kunci bahasa Inggris sering dimana bahasa lainnya menggunakan tanda baca, dan memiliki konstruksi sintaksis lebih sedikit daripada bahasa lainnya.
Python is interpreted : diproses pada saat runtime oleh interpreter. Anda tidak perlu mengkompilasi program anda sebelum menjalankannya. Ini mirip dengan PERL dan PHP.
Tidak perlu untuk mengkompilasi program anda sebelum mengeksekusi itu. Hal ini merupakan mirip dengan php.
Python is Interactive: Anda dapat benar-benar duduk di prompt Python dan berinteraksi dengan penafsir langsung untuk menulis program Anda.
Python is Object-Oriented: Python mendukung gaya Berorientasi Objek atau teknik pemrograman yang merangkum kode di dalam objek.
Python is a Beginner's Language: Python adalah bahasa yang besar untuk programmer tingkat pemula dan mendukung pengembangan berbagai aplikasi dari pengolahan teks sederhana untuk browser WWW untuk game.
Fitur overview dalam python itu adalah :
\begin {enumerate}
\item Easy-to-learn: Python memiliki beberapa kata kunci, struktur sederhana, dan sintaks yang jelas. Hal ini memungkinkan siswa untuk mengambil bahasa dengan cepat.
\item Easy-to-read: kode Python lebih jelas dan terlihat mata.
\item Easy-to-maintain: kode sumber Python cukup mudah-untuk-menjaga.
\end {enumerate}
Fitur overview terbaik adalah:
\begin {enumerate}
\item IT mendukung metode pemrograman fungsional dan terstruktur serta OOP.
\item Hal ini dapat digunakan sebagai bahasa scripting atau dapat dikompilasi untuk byte-kode untuk membangun aplikasi besar.
\item Ini memberikan tingkat tinggi sangat tipe data dinamis dan mendukung memeriksa jenis dinamis.
\item IT mendukung pengumpulan sampah otomatis.
\item Hal ini dapat dengan mudah diintegrasikan dengan C, C ++, COM, ActiveX, CORBA, dan Java.
\end {enumerate}
Fitur overview dalam python itu adalah:
\begin {enumerate}
\item Easy-to-learn: Python memiliki beberapa kata kunci, struktur sederhana, dan sintaks yang jelas. Hal ini memungkinkan siswa untuk mengambil bahasa dengan cepat.
\item Easy-to-read: kode Python lebih jelas dan terlihat mata.
\item Easy-to-maintain: kode sumber Python cukup mudah-untuk-menjaga.
\end {enumerate}
\subsection{Sejarah Python}
Python dikembangkan oleh Guido van Rossum pada akhir tahun delapan puluhan dan awal tahun sembilan puluhan di National Research Institute for Mathematics and Computer Science di Belanda. Python berasal dari banyak bahasa lain, termasuk ABC, Modula-3, C, C ++, Algol-68, SmallTalk, dan shell Unix dan bahasa script lainnya.
Fitur overview terbaik adalah IT mendukung metode pemrograman fungsional dan terstruktur serta OOP. Hal ini dapat digunakan sebagai bahasa scripting atau dapat dikompilasi untuk byte-kode untuk membangun aplikasi besar. Ini memberikan tingkat yang sangat tinggi pada tipe data dinamis dan mendukung memeriksa jenis dinamis. IT mendukung pengumpulan sampah otomatis. Hal ini dapat dengan mudah diintegrasikan dengan C, C ++, COM, ActiveX, CORBA, dan Java. Hal tersebut menjadi terpopuler karena kemudahan bagi programmer yang menjadikan python pemograman terbaik pada tahun 2016.
Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang dikoordinir Guido dan Python Software Foundation. Python Software Foundation adalah sebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini distribusi Python sudah mencapai versi 2.7.14 dan versi 3.6.3.
\subsection{Fitur Pada Python}
Beberapa fitur yang dimiliki Python adalah :
\begin{enumerate}
\item Memiliki kepustakaan yang luas ; dalam distribusi Python telah disediakan modul modul yang telah "siap dipakai" untuk berbagai keperluan.
\item Memiliki tata bahasa yang jernih dan mudah dipelajari.
\item Memiliki aturan \textit{layout} kode sumber yang memudahkan pengecekkan, pembacaan kembali dan penulisan ulang kode sumber.
\item Berorintasi objek.
\item Memiliki sistem pengolahan memori otomatis (\textit{garbage collection}, seperti java).
\item Modular, mudah dikembangkan dengan menciptakan modul-modul baru. Modul-modul tersebut dapat dibangun dengan bahasa python maupun C/C++.
\item Memiliki fasilitas pengumpulan sampah otomatis, seperti halnya pada bahasa pemrograman Java. Python memiliki fasilitas pengaturan penggunaan ingatan komputer sehingga para pemrograman tidak perlu melakukan pengaturan ingatan komputer secara langsung.
\item Memiliki banyak fasilitas pendukung sehingga mudah dalam pengoperasiannya.
\end{enumerate}
\subsection{Kekurangan dan Kelebihan Python}
Kelebihan :
\begin{enumerate}
\item Tidak ada tahapan kompilasi dan penyambungan (link) sehingga kecepatan perubahan pada masa pembuatan sistem aplikasi meningkat.
\item Tidak ada deklarasi tipe data yang merumitkan sehingga program menjadi lebih sederhana, singkat, dan fleksible.
\end{enumerate}
\subsection{Paradigma Pemrogramman Python}
Pada program yang selama ini kita buat, kita mendesain program kita berdasarkan fungsi (blok statemen yang memanipulasi data). Hal ini disebut pemrograman procedure-oriented.Ada cara lain untuk mengorganisasi program dengan menggabungkan data dan operasi yang dibungkus dalam suatu obyek yaitu paradigma pemrograman berorientasi obyek. Dalam perancangan bahasa, para perancang bahasa mengikuti paradigma-paradigma tertentu yang merupakan bentuk pemecahan masalah mengikuti aliran atau “genre” tertentu dari program dan bahasa. Berikut ini merupakan paradigma-paradigma pemograman yang utama:
\begin{enumerate}
\item Imperative programming-> program terdiri dari instruksi yang membentuk perhitungan, menerima input dan menghasilkan output. Contoh bahasa: Fortran, C, dan C++.
\item Object-oriented (OO) programming-> program adalah kumpulan objek yang saling berinteraksi melalui pesan yang mengubah state mereka. Contoh bahasa: Java, C++.
\item Functional programming-> program merupakan kumpulan fungsi matematika dengan input (domain) dan hasil (range). Fungsi-fungsi saling berinteraksi dan berkombinasi mengggunakan komposisi fungsional, kondisional, dan rekursif. Contoh bahasa: Lisp, Scheme,ML
\item Logic (declarative) programming -> memodelkan masalah menggunakan bahasa deklaratif, yang terdiri dari fakta dan aturan. Contoh bahasa : Prolog
\item Event-driven programming-> program merupakan sebuah loop yang secara kontinu merespon event yang timbul oleh perintah yang tidak terduga. Event ini berasal dari aksi user pada layar atau sumber lainnya. Contoh bahasa: Visual Basic dan Java.
\item Concurrent programming-> program merupakan sekumpulan proses yang bekerjasama, saling berbagi informasi dari waktu ke waktu tapi biasanya beroperasi secara tidak serempak. Contoh bahasa : SR, Linda, dan HPF.
\end{enumerate}
\subsection{Instalasi Unix dan Linux}
Sistem operasi LINUX adalah salah satu alternatif yang digunakan untuk menggantikan sistem operasi Windows. Perkembangan LINUX sangat cepat karena sistem operasi ini dikembangkan oleh semua orang yang ingin mengembangkannya. Tentu saja membuat sistem operasi LINUX terasa semakin user friendly. Bagi sekolah-sekolah yang sudah mempunyai fasilitas, maka sistem operasi LINUX lebih banyak memiliki kelebihan untuk koneksi ke internet karena LINUX hingga saat ini jarang sekali terkena virus sehingga cukup aman digunakan untuk internet.
Berikut adalah langkah-langkah sederhana untuk menginstal Python di mesin Unix / Linux :
\begin{enumerate}
\item Ikuti link untuk mendownload kode sumber zip yang tersedia untuk Unix / Linux.
\item Download dan ekstrak file.
\item Mengedit Modul / Setup file jika Anda ingin menyesuaikan beberapa pilihan.
\item Jalankan ./configure script33
\item Ini menginstal Python di lokasi standar / usr / local / bin
\item dan pustakanya di / usr / local / lib / pythonXX dimana XX adalah versi Python.
\end{enumerate}
\subsection{Struktur Data}
Python adalah bahasa yang diketik secara dinamis , nilai Python , bukan variabel, tipe carry. Ini berimplikasi pada banyak aspek dari cara fungsi bahasa.
Semua variabel dalam Python menyimpan referensi ke objek, dan referensi ini dilewatkan ke fungsi; sebuah fungsi tidak dapat mengubah nilai referensi variabel dalam fungsi pemanggilannya. Beberapa orang telah memanggil skema parameter-passing ini "Call by object reference."
Di antara bahasa yang diketik secara dinamis, Python cukup tipe-check. Konversi implisit didefinisikan untuk tipe numerik (dan juga boolean), jadi seseorang dapat secara sah mengalikan bilangan kompleks dengan bilangan bulat panjang (misalnya) tanpa pengecoran eksplisit. Namun, tidak ada konversi implisit antara (misalnya) angka dan string; string adalah argumen yang tidak valid terhadap fungsi matematis yang mengharapkan sebuah angka.
\section{Fitur Overview Pada Python}
\begin{enumerate}
\item Easy-to-learn: Python memiliki beberapa kata kunci, struktur sederhana, dan sintaks yang jelas. $ $Hal ini memungkinkan siswa untuk mengambil bahasa dengan cepat.
\item Easy-to-read: kode Python lebih jelas dan terlihat mata.
\item Easy-to-maintain: kode sumber Python cukup mudah-untuk-menjaga.
\item A broad standard library: bulk Python perpustakaan sangat portabel dan cross-platform yang kompatibel pada UNIX, Windows, dan Macintosh.
\item Interactive Mode: Python memiliki dukungan untuk mode interaktif yang memungkinkan pengujian interaktif dan debugging dari potongan kode.
\item Portable: Python dapat dijalankan pada berbagai macam platform perangkat keras dan memiliki antarmuka yang sama pada semua platform.
\item Extendable: Anda dapat menambahkan modul tingkat rendah ke interpreter Databases: Python menyediakan antarmuka untuk semua database komersial utama.
\item GUI Programming: Python mendukung aplikasi GUI yang dapat dibuat dan porting ke banyak panggilan sistem, perpustakaan dan sistem jendela, seperti Windows Scalable: Python menyediakan struktur dan dukungan yang lebih baik untuk program besar dari shell scripting.
\end{enumerate}
\section{Fitur Overview Terbaik}
IT mendukung metode pemrograman fungsional dan terstruktur serta OOP. Hal ini dapat digunakan sebagai bahasa scripting atau dapat dikompilasi untuk byte-kode untuk membangun aplikasi besar. Ini memberikan tingkat tinggi sangat tipe data dinamis dan mendukung memeriksa jenis dinamis. IT mendukung pengumpulan sampah otomatis. Hal ini dapat dengan mudah diintegrasikan dengan C, C ++, COM, ActiveX, CORBA, dan Java. Hal tersebut menjadi terpopuler karena kemudahan bagi programmer yang menjadikan python pemograman terbaik pada tahun 2016.
\section{Operasi Interface}
\subsection{Contoh Perhitungan Matematika}
$>$$>$$>$import math
$>$$>$$>$math.cos(math.pi / 4)
$>$$>$$>$0.70710678118654757
$>$$>$$>$math.log(1024, 2)
$>$$>$$>$10.0
\subsection
{ikhtisar yang sering digunakan oleh programmer}
\begin{enumerate}
\item pengenalan python
\item mengisntal python
\item matematika + numbers
\item string
\item list
\item if elif else
\item for loop
\item for else range breake
\item pass dan continue
\item while loop
\item function
\item function dan arguments
\item return velue
\item lamda function
\item sope global dan local
\item more on list
\item sticks dan queues
\end{enumerate}