├── CNAME ├── .gitignore ├── images ├── 404.jpg ├── step1.gif ├── config.png ├── favicon.png ├── qr-code.png ├── first-post.png ├── sastrawi.jpg ├── jekyll-logo.png ├── logo-python.png ├── Mockup-Website.png ├── posts │ ├── sastrawi.png │ ├── bahasa-pemrograman-populer.png │ ├── 5-weekly-trending-sept-2018.png │ ├── membaca-menulis-file-python.jpg │ ├── 3-library-populer-data-science.png │ └── python-bahasa-pemrograman-populer.png ├── edit-tutorial-step-1.jpg ├── edit-tutorial-step-2.jpg ├── edit-tutorial-step-4.jpg ├── edit-tutorial-step-5.jpg ├── forum-belajarpython.png ├── logo-belajarpython.png ├── tulis-artikel-step-1.jpg ├── tulis-artikel-step-2.jpg ├── tulis-artikel-step-3.jpg ├── tulis-artikel-step-4.jpg ├── artikel-belajarpython.png ├── companies-using-python.png ├── logo-belajarpython-140.png ├── tutorial-belajarpython.png ├── kontribusi-pengenalan-1.jpg ├── kontribusi-pengenalan-2.jpg ├── kontribusi-pengenalan-3.jpg ├── jekyll-now-theme-screenshot.jpg ├── logo-belajarpython-for-github.png ├── Screenshot_edit-tutorial-step-3.jpg └── icon-github.svg ├── .jekyll-cache └── Jekyll │ └── Cache │ ├── Jekyll--Converters--Markdown │ ├── 13 │ │ └── 5953532257096daf10f45193fb6d15fa73871647ac2da65009d938e52df306 │ ├── 19 │ │ └── 428bdf3eed4c49ca21e6759fb8b68f362cdbfa0b17d5b74e76a72ab7ba5607 │ ├── 20 │ │ └── 4cd43588fc3c9384bf4d82cfa2390cea42d2c957c5d595abce017b60ab5dae │ ├── 31 │ │ └── 83e4be7e11969047bd83e717046ae1a69f09f2acd85699fdbd2a2048bb0941 │ ├── 36 │ │ └── 55e68a08cd898c9cb0ee7ff039d35e5e696bf0f31f1284d2f2816a2f42efc3 │ ├── 48 │ │ ├── 6cc4085bf78d6297d204ca0e490de8b451f74c4df0642de960d23938d15eaa │ │ └── bff8b79fb1ae2d1f79616dc1e51da961cad15c2986dd10142a0f3cc7567391 │ ├── 49 │ │ └── cbe09f8a22a71710081f738f315c0ed9cb6b16fe2051d13c8430a0880bd3c2 │ ├── 55 │ │ └── 877e041fe10fdc93344034520d190acf36b7144339afa6ab9967db7118329a │ ├── 56 │ │ └── 9810617bc3d0dea69b5bbfd3e653f3c2c008e8f737e20ed2d66d6d6e16af8f │ ├── 59 │ │ ├── a117280a2a7d49a78813cb780a62175dab336a69175178edb943ca78495ca4 │ │ └── 0f7b7e6e6ef8521f4762200539ddbf85c48820e2ccd914aabbab4e6c4e54f1 │ ├── 67 │ │ └── 717e804c6c62760c52cc3314d4f456717306c46cef8e7f1b428dc437f82830 │ ├── 73 │ │ └── 0ea6caf5d39cc821aae4a79d8eac6435c73efe2839bd07c1b5b652ea68edb5 │ ├── 76 │ │ └── b1263b348e3f0be026071dc0a2d11abbd1962ea638c75620e46f79051b8d9f │ ├── 82 │ │ └── dc4bcf491cf2495fa24a00306b7e4acabff51f3ab5ecf04910140cc4e0e97f │ ├── 83 │ │ └── 57445c9743695fa60868a4fc2a03c3d7aa52192aab73b2649009cb1d3da3e7 │ ├── 92 │ │ └── 44bb6143182268074471c91d07b8b950f62dc7e9bcc1f8542592af1a3301d8 │ ├── 93 │ │ └── 31ee33ebf2aae718ac9296f698af273475f0519bf29f5f37cb12353f7f9d96 │ ├── 95 │ │ ├── 629a985b14408e08d7346c0fc60600a406187a10dd54d148b7b4dd912aeb87 │ │ └── 62bcba45bcd8372959d335d4eac87a5746330366f73fdd365d2cb87089bc23 │ ├── 99 │ │ └── 30a789220996036d5f8cd87c25ee1ab9c4bfbe982c786c7708cfcd65a45218 │ ├── e3 │ │ └── b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 │ ├── cb │ │ └── 3f91d54eee30e53e35b2b99905f70f169ed549fd78909d3dac2defc9ed8d3b │ ├── e1 │ │ └── 7f8562c8f77fa63d51855aef0fe20d14ae20d6620149c665ffcdef94cd7923 │ ├── 1e │ │ └── 845908c57ac04db0ad36b3e102b40d126f22a8979945a349c258571a757b10 │ ├── 6e │ │ └── 8ab9547454a36d13d1a072749972c7ec6d44a78f5baad3b54a1666a5d2a352 │ ├── 7c │ │ └── a6bc67a9145b2383a527e2fdc740de793847a1b414ccfbcad5bf2f4d80b6c6 │ ├── 9a │ │ └── 8b0e8f2ad52ffd9cae2bb54cf12269e9e0fb5d045ca8611aae99ebd57b1a1a │ ├── a2 │ │ └── 781bf5515612828d3af03a3a2be821f68d844cdc7b0846b5a6013a94d23ae4 │ ├── b1 │ │ └── e27b4efee902447da51392713b2ac412357786b55fbc4dd3f9c12c76c5509f │ ├── bd │ │ └── 920596b1986c48796d127fb57040fd2006bd9c57823d956e14bf5b3c315c08 │ ├── c1 │ │ └── 6eb21949087d99f755c11c4e56ed23a2c3c852c7be9b25cd54558c55f80c24 │ ├── c5 │ │ └── d6140394caff04eede0c3da6cb7adb1a72d6762931f6e52a1c024ef1928475 │ ├── ce │ │ └── c4e1e67c5e8e6e9a9b513f5ae6018ca09e19d304b57631ad7ee1b3dfd1cd9c │ ├── cf │ │ ├── 7c6267a2840c85f9c55a667250289d06392b698fe460aa1b740adb6f2ddcdd │ │ └── c95eb1f37270814c287aedee8a8a22aa3313966e6cbf6e1b0d5ffeceee4a9b │ ├── d4 │ │ └── 27b568b29c661c1d87a1d4c254332fb30e1e2e5ef80c34d30c4b63d8819aed │ ├── e0 │ │ └── dbc113ff0baa0e0848302356e01707651323d6619626eee2d2f3406938e007 │ ├── ec │ │ ├── a4cc84adb432b478744e7f2961c0243ed3d4d686335d43a7dada95e8657e65 │ │ └── 48a52b55aec32cfb85701cc8727d771bde265ff9cdc1198666ecd49b7661d5 │ ├── f3 │ │ └── 9ff624e869580549bb79fe038a4010a5e665e2cd209f733b8fcf6c51b1f265 │ ├── ab │ │ └── b5b6b9819f81481ed43e5233a2a03528fb178dd80de6e04a13aaf817c4a4e7 │ ├── 3d │ │ └── 788bed3466d1c0ba8e7862e5ae4601038d6f4a7f2d7ae9adbb05978c5ed2e8 │ ├── 04 │ │ └── 0069b3a7f3ed691ae21287755d68608f3f4713a4d2289d596c83ed78ddbc33 │ ├── 9e │ │ └── 8b60ba9954f087d7f406740417c16961b860d2fe446f1ff85a58b54d4c11d0 │ ├── 0c │ │ └── 5522d9c13d898c48cc73325cfc9f2afcb54635d20ab5902cabfb7982c8dbb6 │ ├── 9c │ │ └── 86602a94742f2590dc7988d8994efc032a58452d2b109c4d84295dec120859 │ ├── 4b │ │ └── 64156fc403eaf96e8e4e76303844c1c482fd31b619f51acfad76b6d244d10a │ ├── 4a │ │ └── 3cd43ef700adc567d49548fef068d6f3cfae1c6cb89c8d917d0fe68049c5e3 │ ├── e8 │ │ └── befb5794818e9a8e91ed293e3e594640ffcd73c655cf3837d40113be5459ed │ ├── fa │ │ └── c766d2eb9e6fb684633392034c5e4f12db385a113cadd95adb00a62d337bea │ ├── 8b │ │ └── 864f755c54ba3577c96c3c81456d91c149dbc0395ab838142d028cc9d2ab7e │ └── b4 │ │ └── 5068f9371f2fd964dd5dda23eb69d48c43d2dab662301e1d5f42041232febd │ └── Jekyll--Cache │ └── b7 │ └── 9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 ├── index.md ├── _layouts ├── page.html ├── post.html ├── blank-page.html ├── article.html └── tutorial.html ├── pages ├── 404.md ├── donate.md ├── privacy-policy.md ├── about.md └── terms.md ├── manifest.json ├── _includes ├── analytics.html ├── disqus.html ├── meta.html └── svg-icons.html ├── LICENSE ├── _posts ├── 2018-09-16-python-melesat-di-daftar-bahasa-pemrograman-yang-paling-populer.md ├── 2018-05-01-sastrawi-natural-language-processing-bahasa-indonesia.md └── 2018-09-18-5-tren-teratas-tentang-python-minggu-ini-di-github.md ├── Gemfile ├── tutorials ├── hello-world-python.md ├── pengertian-python.md ├── fungsi-python.md ├── modul-python.md ├── komentar-python.md ├── file-io-python.md ├── instalasi-python.md ├── loop-python.md ├── variabel-python.md ├── menjalankan-python.md ├── tipe-data-python.md ├── kondisi-if-else-python.md ├── exception-python.md ├── pengembangan-web-python.md ├── dictionary-python.md ├── tuple-python.md ├── object-class-python.md ├── number-python.md ├── list-python.md ├── networking-python.md └── operator-python.md ├── _config.yml ├── Gemfile.lock ├── README.md ├── CODE_OF_CONDUCT.md └── CONTRIBUTING.md /CNAME: -------------------------------------------------------------------------------- 1 | belajarpython.com 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | .sass-cache 3 | .jekyll-metadata 4 | NOTE.md -------------------------------------------------------------------------------- /images/404.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/404.jpg -------------------------------------------------------------------------------- /images/step1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/step1.gif -------------------------------------------------------------------------------- /images/config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/config.png -------------------------------------------------------------------------------- /images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/favicon.png -------------------------------------------------------------------------------- /images/qr-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/qr-code.png -------------------------------------------------------------------------------- /images/first-post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/first-post.png -------------------------------------------------------------------------------- /images/sastrawi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/sastrawi.jpg -------------------------------------------------------------------------------- /images/jekyll-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/jekyll-logo.png -------------------------------------------------------------------------------- /images/logo-python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/logo-python.png -------------------------------------------------------------------------------- /images/Mockup-Website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/Mockup-Website.png -------------------------------------------------------------------------------- /images/posts/sastrawi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/posts/sastrawi.png -------------------------------------------------------------------------------- /images/edit-tutorial-step-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/edit-tutorial-step-1.jpg -------------------------------------------------------------------------------- /images/edit-tutorial-step-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/edit-tutorial-step-2.jpg -------------------------------------------------------------------------------- /images/edit-tutorial-step-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/edit-tutorial-step-4.jpg -------------------------------------------------------------------------------- /images/edit-tutorial-step-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/edit-tutorial-step-5.jpg -------------------------------------------------------------------------------- /images/forum-belajarpython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/forum-belajarpython.png -------------------------------------------------------------------------------- /images/logo-belajarpython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/logo-belajarpython.png -------------------------------------------------------------------------------- /images/tulis-artikel-step-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/tulis-artikel-step-1.jpg -------------------------------------------------------------------------------- /images/tulis-artikel-step-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/tulis-artikel-step-2.jpg -------------------------------------------------------------------------------- /images/tulis-artikel-step-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/tulis-artikel-step-3.jpg -------------------------------------------------------------------------------- /images/tulis-artikel-step-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/tulis-artikel-step-4.jpg -------------------------------------------------------------------------------- /images/artikel-belajarpython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/artikel-belajarpython.png -------------------------------------------------------------------------------- /images/companies-using-python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/companies-using-python.png -------------------------------------------------------------------------------- /images/logo-belajarpython-140.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/logo-belajarpython-140.png -------------------------------------------------------------------------------- /images/tutorial-belajarpython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/tutorial-belajarpython.png -------------------------------------------------------------------------------- /images/kontribusi-pengenalan-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/kontribusi-pengenalan-1.jpg -------------------------------------------------------------------------------- /images/kontribusi-pengenalan-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/kontribusi-pengenalan-2.jpg -------------------------------------------------------------------------------- /images/kontribusi-pengenalan-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/kontribusi-pengenalan-3.jpg -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e3/b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855: -------------------------------------------------------------------------------- 1 | I" 2 | :ET -------------------------------------------------------------------------------- /images/jekyll-now-theme-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/jekyll-now-theme-screenshot.jpg -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/cb/3f91d54eee30e53e35b2b99905f70f169ed549fd78909d3dac2defc9ed8d3b: -------------------------------------------------------------------------------- 1 | I"

]({{ site.baseurl }}/)
9 |
--------------------------------------------------------------------------------
/_layouts/blank-page.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 |
6 | Saat Anda ingin menyimpan data, Anda bisa menggunakan variabel. Tapi “masa hidup” variabel hanyalah selama program tersebut berjalan — data variabel dihapus saat program berhenti.
3 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/20/4cd43588fc3c9384bf4d82cfa2390cea42d2c957c5d595abce017b60ab5dae: -------------------------------------------------------------------------------- 1 | I"Sorry, we can’t find that page that you’re looking for. You can try again by going back to the homepage.
2 | 3 | 4 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/59/0f7b7e6e6ef8521f4762200539ddbf85c48820e2ccd914aabbab4e6c4e54f1: -------------------------------------------------------------------------------- 1 | I"3Belajarpython adalah situs tutorial pemrograman Python bahasa Indonesia. sedangkan Python sendiri adalah bahasa pemrograman interpretatif multiguna. Tidak seperti bahasa lain yang susah untuk dibaca dan dipahami, python lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks.
2 | :ET -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Belajarpython", 3 | "name": "Belajarpython - Situs Open Source Tutorial Pemrograman Python", 4 | "icons": [ 5 | { 6 | "src": "https://belajarpython.com/images/favicon.png", 7 | "type": "image/png", 8 | "sizes": "100x100" 9 | } 10 | ], 11 | "start_url": "/", 12 | "background_color": "#fff", 13 | "display": "standalone", 14 | "theme_color": "#1f415f" 15 | } -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/ab/b5b6b9819f81481ed43e5233a2a03528fb178dd80de6e04a13aaf817c4a4e7: -------------------------------------------------------------------------------- 1 | I"aBanyaknya kelebihan pada pemrograman pythno seperti efisiensei, keterbacaan kode dan kecepatan telah membuat python menjadi bahasa pemrograman yang banyak digunakan oleh para data scientist. Pyton menjadi pilihan untuk pada data scientist dan machine learning engineer untuk mengembangkan model dan berbagai aplikasi terkait data science.
3 | :ET -------------------------------------------------------------------------------- /_includes/analytics.html: -------------------------------------------------------------------------------- 1 | {% if site.google_analytics %} 2 | 3 | 4 | 5 | 12 | 13 | {% endif %} 14 | -------------------------------------------------------------------------------- /_layouts/article.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | 6 |Menurut Indeks Tiobe untuk September 2018, Java, C, dan Python adalah bahasa pemrograman paling populer di dunia.
4 | 5 |Bahasa populer lainnya termasuk Visual Basic .NET dan C ++, yang baru saja kehilangan tempat ketiga di peringkat ke Python.
6 | 7 |Tiobe mencatat bahwa ini adalah pertama kalinya dalam sejarah bahwa Python telah memasuki tiga bahasa pemrograman teratas dalam peringkat Tiobe.
8 | 9 |Tiobe menyatakan bahwa peningkatan signifikan Python dalam popularitas dapat dikaitkan dengan aksesibilitas dan kemudahan penggunaannya.
10 | 11 |Peringkat PYPL menunjukkan Python di bagian atas daftar, diikuti oleh Java dan JavaScript.
12 | 13 |22 bahasa pemrograman teratas untuk September 2018, menurut peringkat Tiobe Index dan PYPL, selengkapnya lihat gambar dibawah ini.
16 | 17 |
- Penulis gdkllr
20 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/93/31ee33ebf2aae718ac9296f698af273475f0519bf29f5f37cb12353f7f9d96: -------------------------------------------------------------------------------- 1 | I""IDE adalah sebuah software aplikasi yang memberikan Anda fasilitas bermanfaat ketika membuat program. Biasanya sebuah IDE terdiri dari source code editor build automation tools dan debugger.
4 | 5 |Untuk menulis sebuah program, bisa menggunakan text editor atau IDE nya. Bagi yang sudah mahir, menulis program dengan text editor bukanlah menjadi masalah. Tetapi untuk pemula, akan lebih mudah menggunakan IDE.
6 | 7 |IDE untuk Python sangatlah banyak, tersedia bermacam-macam IDE dengan kelebihan dan kekurangan masing-masing.
8 | 9 |Beberapa IDE untuk Python yang cukup populer adalah :
10 |dan masih banyak lainnya (http://wiki.python.org/moin/IntegratedDevelopmentEnvironments).
21 | 22 | 30 | :ET -------------------------------------------------------------------------------- /pages/donate.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: blank-page 3 | title: Donasi 4 | permalink: /donate/ 5 | --- 6 | 7 | --- 8 | Belajarpython adalah website referensi panduan bahasa pemrograman Python No.1 di Indonesia. Misi kami adalah menyediakan tutorial bahasa pemrograman python dalam bahasa Indonesia yang mudah diakses dan digunakan secara gratis oleh semua orang 9 | 10 | Iklan bukanlah sesuatu hal yang jahat, kami hanya tidak menginginkan pembaca terganggu dengan adanya iklan saat membaca tutorial. Tetapi walau bagaimanapun kami tetap membutuhkan biaya untuk merawat dan melakukan inovasi untuk kelangsungan website Belajarpython. 11 | 12 | Untuk itu setiap donasi dari Anda sangat berharga bagi kelangsungan website Belajarpython dan kelangsungan media pembelajaran gratis di Indonesia. 13 | 14 | #### Donasi Dengan Bitcoin 15 |  16 | 17 | ###### Bitcoin Address 18 | [**1PMoJPzhuizdcay3rKhotDBkEqqbsRjwUw**](https://blockchain.info/address/1PMoJPzhuizdcay3rKhotDBkEqqbsRjwUw) 19 | 20 | #### Kenapa Donasi Belajarpython ? 21 | - Anda turut serta membantu setiap orang mempelajari bahasa pemrograman Python. 22 | - Anda turut serta membantu setiap orang mendapatkan ilmu untuk bekal mendapatkan pekerjaan. 23 | - Anda turut serta membantu organisasi non-profit agar tetap berjalan 24 | - Anda turut serta meningkatkan taraf pendidikan di Indonesia 25 | 26 | #### Apa yang akan kami lakukan terhadap donasi yang terkumpul ? 27 | - Menjaga dan merawat kelangsungan website Belajarpython serta melakukan inovasi. 28 | - Melakukan event/acara untuk memperkenalkan dan mengajarkan pemrograman Python di Indonesia 29 | - Untuk penambahan staf pengelola dan mempertahankan pengelola yang sudah ada di website Belajarpython 30 | 31 | > Purwanto - Founder Belajarpython -------------------------------------------------------------------------------- /tutorials/hello-world-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Hello World Python 4 | permalink: /tutorial/hello-world-python 5 | --- 6 | 7 | --- 8 | 9 | Syntax bahasa Python hampir sama dengan bahasa pemrograman pada umumnya seperti Java atau PHP. 10 | 11 | ### Syntax Dasar 12 | Dibawah ini adalah contoh fungsi Python yang digunakan untuk mencetak. Di Python untuk mencetak cukup gunakan fungsi `print()` , dimana sesuatu yang akan dicetak harus diletakkan diantara kurung buka dan kurung tutup, bahkan di Python versi 2.x Anda tidak harus menggunakan tanda kurung kurawal, cukup pisahkan dengan spasi. 13 | 14 | Jika ingin mencetak tipe data String langsung, Anda harus memasukanya ke dalam tanda kutip terlebih dahulu. 15 | 16 | {% highlight python %} 17 | print("Hello World") 18 | {% endhighlight %} 19 | 20 | 21 | Saat anda menjalankan script diatas, Anda akan melihat output berupa text `Hello World` 22 | 23 | 24 | ### Python Case Sensitivity 25 | Python bersifat case sensitif, ini artinya huruf besar dan huruf kecil memiliki perbedaan. Sebagai contoh jika Anda menggunakan fungsi print dengan huruf kecil `print()` akan berhasil. Lain hal jika anda menggunakan huruf kapital `Print()` atau `PRINT()` , akan muncul pesan error. 26 | 27 | Aturan ini berlaku untuk nama variabel ataupun fungsi-fungsi lainnya. 28 | 29 | --- 30 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/hello-world-python.md) 31 | 32 | 40 | -------------------------------------------------------------------------------- /_posts/2018-05-01-sastrawi-natural-language-processing-bahasa-indonesia.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: article 3 | comments: true 4 | title: Sastrawi, Natural Language Processing Mudah Dengan Python 5 | --- 6 | 7 | --- 8 |  9 | 10 | Sastrawi adalah perpustakaan PHP sederhana yang memungkinkan Anda untuk mengurangi kata-kata yang terinfleksi dalam Bahasa Indonesia (Bahasa Indonesia) ke bentuk dasarnya (batang) 11 | 12 | Stemming adalah proses mengubah kata berimbuhan menjadi kata dasar. Contoh: 13 | 14 | `menahan => tahan` 15 | `berbalas-balasan => balas` 16 | 17 | ##### Contoh kasus 18 | 19 | Misalnya sebuah blog post berisi: 20 | 21 | `Rakyat memenuhi halaman gedung untuk menyuarakan isi hatinya.` 22 | 23 | Pencarian dengan `query` di bawah ini tidak akan menemukan post di atas 24 | 25 | `SELECT * FROM posts WHERE content LIKE '%suara%'` 26 | 27 | Proses stemming dapat membantu menemukan dokumen yang sedang dicari yaitu dengan menanggalkan imbuhan-imbuhan hingga hanya menyisakan kata dasar seperti berikut: 28 | 29 | `rakyat penuh halaman gedung suara isi hati` 30 | 31 | Lalu kata kunci pencarian juga dijadikan kata dasar: 32 | 33 | `Bersuara => suara` 34 | 35 | #### Penggunaan 36 | 37 | {% highlight python %} 38 | # import StemmerFactory class 39 | from Sastrawi.Stemmer.StemmerFactory import StemmerFactory 40 | 41 | # create stemmer 42 | factory = StemmerFactory() 43 | stemmer = factory.create_stemmer() 44 | 45 | # stemming process 46 | sentence = 'Perekonomian Indonesia sedang dalam pertumbuhan yang membanggakan' 47 | output = stemmer.stem(sentence) 48 | 49 | print(output) 50 | # ekonomi indonesia sedang dalam tumbuh yang bangga 51 | 52 | print(stemmer.stem('Mereka meniru-nirukannya')) 53 | # mereka tiru 54 | {% endhighlight %} 55 | 56 | Untuk lebih lengkapnya silahkan lihat di [Github](https://github.com/har07/PySastrawi) 57 | -------------------------------------------------------------------------------- /_includes/svg-icons.html: -------------------------------------------------------------------------------- 1 | {% if site.footer-links.dribbble %}{% endif %} 2 | {% if site.footer-links.email %}{% endif %} 3 | {% if site.footer-links.facebook %}{% endif %} 4 | {% if site.footer-links.flickr %}{% endif %} 5 | {% if site.footer-links.github %}{% endif %} 6 | {% if site.footer-links.instagram %}{% endif %} 7 | {% if site.footer-links.linkedin %}{% endif %} 8 | {% if site.footer-links.pinterest %}{% endif %} 9 | {% if site.footer-links.rss %}{% endif %} 10 | {% if site.footer-links.twitter %}{% endif %} 11 | {% if site.footer-links.stackoverflow %}{% endif %} 12 | {% if site.footer-links.youtube %}{% endif %} 13 | {% if site.footer-links.googleplus %}{% endif %} -------------------------------------------------------------------------------- /tutorials/pengertian-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Pendahuluan Python 4 | permalink: /tutorial/apa-itu-python 5 | --- 6 | 7 | --- 8 | 9 |  10 | 11 | [Python](https://www.python.org) adalah bahasa pemrograman interpretatif multiguna. Tidak seperti bahasa lain yang susah untuk dibaca dan dipahami, python lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks. Hal ini membuat Python sangat mudah dipelajari baik untuk pemula maupun untuk yang sudah menguasai bahasa pemrograman lain. 12 | 13 | Bahasa ini muncul pertama kali pada tahun 1991, dirancang oleh seorang bernama [Guido van Rossum](https://id.wikipedia.org/wiki/Guido_van_Rossum). Sampai saat ini Python masih dikembangkan oleh [Python Software Foundation](https://www.python.org/psf/). Bahasa Python mendukung hampir semua sistem operasi, bahkan untuk sistem operasi Linux, hampir semua distronya sudah menyertakan Python di dalamnya. 14 | 15 | Dengan kode yang simpel dan mudah diimplementasikan, seorang programmer dapat lebih mengutamakan pengembangan aplikasi yang dibuat, bukan malah sibuk mencari syntax error. 16 | 17 | {% highlight python %} 18 | print("Python sangat simpel") 19 | {% endhighlight %} 20 | 21 | Hanya dengan menuliskan kode print seperti yang diatas, anda sudah bisa mencetak apapun yang anda inginkan di dalam tanda kurung `()`. Dibagian akhir kode pun, anda tidak harus mengakhirnya dengan tanda semicolon `;` 22 | 23 | --- 24 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/pengertian-python.md) 25 | 26 | 34 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910: -------------------------------------------------------------------------------- 1 | I"`{"source"=>"/home/ubuntu/belajarpython.com", "destination"=>"/home/ubuntu/belajarpython.com/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/:year/:month/:title:output_ext"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>["Gemfile", "Gemfile.lock", "LICENSE", "README.md", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/", "note.txt", ".sass-cache", ".jekyll-cache", "gemfiles"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>["jekyll-feed"], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"\n\n", "incremental"=>false, "detach"=>false, "port"=>"8080", "host"=>"0.0.0.0", "baseurl"=>"", "show_dir_listing"=>false, "permalink"=>"/:year/:month/:title:output_ext", "paginate_path"=>"/page:num", "timezone"=>nil, "quiet"=>false, "verbose"=>false, "defaults"=>[], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>"1..6", "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "title"=>"Belajarpython", "email"=>"belajarpythoncom@gmail.com", "description"=>"Situs Open Source Tutorial Pemrograman Python Bahasa Indonesia.", "url"=>"http://0.0.0.0:8080", "twitter_username"=>"belajarpython", "github_username"=>"belajarpythoncom", "theme"=>"minima", "disqus"=>nil, "google_analytics"=>"UA-118615030-1", "livereload_port"=>35729, "serving"=>true, "watch"=>true}:ET -------------------------------------------------------------------------------- /tutorials/fungsi-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Fungsi Python 4 | permalink: /tutorial/fungsi-python 5 | --- 6 | 7 | --- 8 | 9 | Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan sebuah tindakan/action. Fungsi memberikan modularitas yang lebih baik untuk aplikasi Anda dan tingkat penggunaan kode yang tinggi. 10 | 11 | ### Mendefinisikan Fungsi Python 12 | 13 | Anda dapat menentukan fungsi untuk menyediakan fungsionalitas yang dibutuhkan. Berikut adalah aturan sederhana untuk mendefinisikan fungsi dengan Python. 14 | 15 | - Fungsi blok dimulai dengan def kata kunci diikuti oleh nama fungsi dan tanda kurung (()). 16 | - Setiap parameter masukan atau argumen harus ditempatkan di dalam tanda kurung ini. Anda juga dapat menentukan parameter di dalam tanda kurung ini. 17 | - Pernyataan pertama dari sebuah fungsi dapat berupa pernyataan opsional - string dokumentasi fungsi atau docstring. 18 | - Blok kode dalam setiap fungsi dimulai dengan titik dua (:) dan indentasi. 19 | - Pernyataan kembali [ekspresi] keluar dari sebuah fungsi, secara opsional menyampaikan kembali ekspresi ke pemanggil. Pernyataan pengembalian tanpa argumen sama dengan return None. 20 | 21 | Contoh fungsi 22 | 23 | {% highlight python %} 24 | def printme( str ): 25 | "This prints a passed string into this function" 26 | print (str) 27 | return 28 | {% endhighlight %} 29 | 30 | 31 | 32 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/fungsi-python.md) 33 | 34 | 42 | -------------------------------------------------------------------------------- /tutorials/modul-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Modul Python 4 | permalink: /tutorial/modul-python 5 | --- 6 | 7 | --- 8 | 9 | Modul memungkinkan Anda mengatur kode Python secara logis. Mengelompokkan kode terkait ke dalam modul membuat kode lebih mudah dipahami dan digunakan. Modul adalah objek Python dengan atribut yang diberi nama yang bisa Anda bind dan dijadikan referensi. 10 | 11 | Secara sederhana modul adalah file yang terdiri dari kode Python. Modul dapat mendefinisikan fungsi, kelas dan variabel. Modul juga bisa menyertakan kode yang bisa dijalankan "runable". 12 | 13 | Berikut adalah contoh modul sederhana pada Python : 14 | 15 | 16 | {% highlight python %} 17 | def print_func( par ): 18 | print "Halo : ", par 19 | return 20 | {% endhighlight %} 21 | 22 | ### Import Statement 23 | 24 | Anda dapat menggunakan file sumber Python apapun sebagai modul dengan mengeksekusi pernyataan impor di file sumber Python lainnya. Impornya memiliki sintaks berikut. 25 | 26 | Ketika interpreter menemukan sebuah pernyataan import, ia mengimpor modul jika modul tersebut ada di jalur pencarian. Jalur pencarian adalah daftar direktori yang ditafsirkan juru bahasa sebelum mengimpor modul. Misalnya, untuk mengimpor modul hello.py, Anda perlu meletakkan perintah berikut di bagian atas script. 27 | 28 | {% highlight python %} 29 | # Import module support 30 | import support 31 | 32 | # Anda bisa memanggil fungsi defined sebagai berikut 33 | support.print_func("Andy") 34 | {% endhighlight %} 35 | 36 | 37 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/modul-python.md) 38 | 39 | 47 | -------------------------------------------------------------------------------- /tutorials/komentar-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Komentar Python 4 | permalink: /tutorial/komentar-python 5 | --- 6 | 7 | --- 8 | 9 | Komentar (comment) adalah kode di dalam script Python yang tidak dieksekusi atau tidak dijalankan mesin. Komentar hanya digunakan untuk menandai atau memberikan keterangan tertulis pada script. 10 | 11 | Komentar biasa digunakan untuk membiarkan orang lain memahami apa yang dilakukan script. atau untuk mengingatkan kepada programmer sendiri jika suatu saat kembali mengedit script tersebut. 12 | 13 | Untuk menggunakan komentar anda cukup menulis tanda pagar `#`, diikuti dengan komentar Anda. 14 | 15 | Dibawah ini adalah contoh penggunaan komentar pada Python 16 | 17 | {% highlight python %} 18 | #Ini adalah komentar 19 | # Tulisan ini tidak akan dieksekusi 20 | 21 | #komentar dengan tanda pagar hanya bisa digunakan 22 | #untuk 23 | #satu 24 | #baris 25 | 26 | """ 27 | Penulisan Komentar lebih dari satu baris yaitu 28 | dengan menggunakan kutip dua 3 kali dan 29 | ditutup dengan kutip dua 3 kali juga 30 | """ 31 | 32 | print("Hello World") #ini juga komentar 33 | 34 | #print("Welcome") 35 | 36 | # komentar bisa berisi spesial karakter !@#$%^&*(),./;'[]\ 37 | 38 | #mencetak nama 39 | print("Budi") 40 | 41 | #mencetak angka/integer 42 | print(123) 43 | {% endhighlight %} 44 | 45 | Saat anda menjalankan script diatas, Anda akan melihat output berupa `Hello World`, `Budi` dan `123`, karena tulisan/komentar yang ditulis tidak dieksekusi. 46 | 47 | --- 48 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/komentar-python.md) 49 | 50 | 58 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # Welcome to Jekyll! 2 | # 3 | # This config file is meant for settings that affect your whole blog, values 4 | # which you are expected to set up once and rarely edit after that. If you find 5 | # yourself editing this file very often, consider using Jekyll's data files 6 | # feature for the data you need to update frequently. 7 | # 8 | # For technical reasons, this file is *NOT* reloaded automatically when you use 9 | # 'bundle exec jekyll serve'. If you change this file, please restart the server process. 10 | 11 | # Site settings 12 | # These are used to personalize your new site. If you look in the HTML files, 13 | # you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. 14 | # You can create any custom variable you would like, and they will be accessible 15 | # in the templates via {{ site.myvariable }}. 16 | title: Belajarpython 17 | email: belajarpythoncom@gmail.com 18 | description: >- # this means to ignore newlines until "baseurl:" 19 | Situs Open Source Tutorial Pemrograman Python Bahasa Indonesia. 20 | baseurl: "" # the subpath of your site, e.g. /blog 21 | url: "https://belajarpython.com" # the base hostname & protocol for your site, e.g. http://example.com 22 | twitter_username: belajarpython 23 | github_username: belajarpythoncom 24 | 25 | # Build settings 26 | theme: minima 27 | plugins: 28 | - jekyll-feed 29 | 30 | #Permalink 31 | permalink: /:year/:month/:title:output_ext 32 | 33 | # Enter your Disqus shortname (not your username) to enable commenting on posts 34 | # You can find your shortname on the Settings page of your Disqus account 35 | disqus: 36 | 37 | # Enter your Google Analytics web tracking code (e.g. UA-2110908-2) to activate tracking 38 | google_analytics: UA-118615030-1 39 | 40 | # Exclude from processing. 41 | # The following items will not be processed, by default. Create a custom list 42 | # to override the default setting. 43 | exclude: 44 | - Gemfile 45 | - Gemfile.lock 46 | - LICENSE 47 | - README.md 48 | - node_modules 49 | - vendor/bundle/ 50 | - vendor/cache/ 51 | - vendor/gems/ 52 | - vendor/ruby/ 53 | - note.txt 54 | -------------------------------------------------------------------------------- /tutorials/file-io-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: File I/O Python 4 | permalink: /tutorial/file-io-python 5 | --- 6 | 7 | --- 8 | 9 | Disini kita akan belajar semua fungsi dasar I/O yang tersedia pada Python 3. Jika Anda ingin mempelajari lebih detail, lihat dokumentasi standar Python. 10 | 11 | ### Print 12 | 13 | Cara termudah untuk menghasilkan output adalah dengan menggunakan pernyataan cetak di mana Anda bisa melewati nol atau lebih banyak ekspresi yang dipisahkan dengan koma. Fungsi ini mengubah ekspresi yang Anda berikan ke string dan menulis hasilnya ke output standar sebagai berikut : 14 | 15 | {% highlight python %} 16 | print ("Python adalah bahasa pemrograman yang hebat") 17 | {% endhighlight %} 18 | 19 | ### Membaca Input Keyboard 20 | 21 | Python 2 memiliki dua fungsi built-in untuk membaca data dari input standar, yang secara default berasal dari keyboard. Fungsi ini adalah input() dan raw_input() 22 | 23 | Dengan Python 3, fungsi raw_input() tidak digunakan lagi. Selain itu, input() berfungsi membaca data dari keyboard sebagai string, terlepas dari apakah itu tertutup dengan tanda kutip ('' atau '") atau tidak. 24 | 25 | ### Fungsi Input Python 26 | 27 | Fungsi input([prompt]) setara dengan raw_input, kecuali mengasumsikan bahwa input adalah ekspresi Python yang valid dan mengembalikan hasil yang dievaluasi ke Anda. 28 | 29 | 30 | {% highlight python %} 31 | >>> x = input("something:") 32 | something:10 33 | 34 | >>> x 35 | '10' 36 | 37 | >>> x = input("something:") 38 | something:'10' #entered data treated as string with or without '' 39 | 40 | >>> x 41 | "'10'" 42 | {% endhighlight %} 43 | 44 | 45 | 46 | 47 | 48 | 49 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/file-io-python.md) 50 | 51 | 59 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/3d/788bed3466d1c0ba8e7862e5ae4601038d6f4a7f2d7ae9adbb05978c5ed2e8: -------------------------------------------------------------------------------- 1 | I"3 |5 | 6 |Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.
4 |

Python adalah bahasa pemrograman interpretatif multiguna. Tidak seperti bahasa lain yang susah untuk dibaca dan dipahami, python lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks. Hal ini membuat Python sangat mudah dipelajari baik untuk pemula maupun untuk yang sudah menguasai bahasa pemrograman lain.
9 | 10 |Bahasa ini muncul pertama kali pada tahun 1991, dirancang oleh seorang bernama Guido van Rossum. Sampai saat ini Python masih dikembangkan oleh Python Software Foundation. Bahasa Python mendukung hampir semua sistem operasi, bahkan untuk sistem operasi Linux, hampir semua distronya sudah menyertakan Python di dalamnya.
11 | 12 |Dengan kode yang simpel dan mudah diimplementasikan, seorang programmer dapat lebih mengutamakan pengembangan aplikasi yang dibuat, bukan malah sibuk mencari syntax error.
13 | 14 |print("Python sangat simpel")Hanya dengan menuliskan kode print seperti yang diatas, anda sudah bisa mencetak apapun yang anda inginkan di dalam tanda kurung (). Dibagian akhir kode pun, anda tidak harus mengakhirnya dengan tanda semicolon ;

Python adalah bahasa pemrograman interpretatif multiguna. Tidak seperti bahasa lain yang susah untuk dibaca dan dipahami, python lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks. Hal ini membuat Python sangat mudah dipelajari baik untuk pemula maupun untuk yang sudah menguasai bahasa pemrograman lain.
6 | 7 |Bahasa ini muncul pertama kali pada tahun 1991, dirancang oleh seorang bernama Guido van Rossum. Sampai saat ini Python masih dikembangkan oleh Python Software Foundation. Bahasa Python mendukung hampir semua sistem operasi, bahkan untuk sistem operasi Linux, hampir semua distronya sudah menyertakan Python di dalamnya.
8 | 9 |Dengan kode yang simpel dan mudah diimplementasikan, seorang programmer dapat lebih mengutamakan pengembangan aplikasi yang dibuat, bukan malah sibuk mencari syntax error.
10 | 11 |print("Python sangat simpel")Hanya dengan menuliskan kode print seperti yang diatas, anda sudah bisa mencetak apapun yang anda inginkan di dalam tanda kurung (). Dibagian akhir kode pun, anda tidak harus mengakhirnya dengan tanda semicolon ;
17 | 18 |19 | 20 | 28 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/04/0069b3a7f3ed691ae21287755d68608f3f4713a4d2289d596c83ed78ddbc33: -------------------------------------------------------------------------------- 1 | I"#
3 |5 | 6 |Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.
4 |
Syntax bahasa Python hampir sama dengan bahasa pemrograman pada umumnya seperti Java atau PHP.
7 | 8 |Dibawah ini adalah contoh fungsi Python yang digunakan untuk mencetak. Di Python untuk mencetak cukup gunakan fungsi print() , dimana sesuatu yang akan dicetak harus diletakkan diantara kurung buka dan kurung tutup, bahkan di Python versi 2.x Anda tidak harus menggunakan tanda kurung kurawal, cukup pisahkan dengan spasi.
Jika ingin mencetak tipe data String langsung, Anda harus memasukanya ke dalam tanda kutip terlebih dahulu.
12 | 13 |print("Hello World")Saat anda menjalankan script diatas, Anda akan melihat output berupa text Hello World
Python bersifat case sensitif, ini artinya huruf besar dan huruf kecil memiliki perbedaan. Sebagai contoh jika Anda menggunakan fungsi print dengan huruf kecil print() akan berhasil. Lain hal jika anda menggunakan huruf kapital Print() atau PRINT() , akan muncul pesan error.
Aturan ini berlaku untuk nama variabel ataupun fungsi-fungsi lainnya.
21 | 22 | 30 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/73/0ea6caf5d39cc821aae4a79d8eac6435c73efe2839bd07c1b5b652ea68edb5: -------------------------------------------------------------------------------- 1 | I",Syntax bahasa Python hampir sama dengan bahasa pemrograman pada umumnya seperti Java atau PHP.
4 | 5 |Dibawah ini adalah contoh fungsi Python yang digunakan untuk mencetak. Di Python untuk mencetak cukup gunakan fungsi print() , dimana sesuatu yang akan dicetak harus diletakkan diantara kurung buka dan kurung tutup, bahkan di Python versi 2.x Anda tidak harus menggunakan tanda kurung kurawal, cukup pisahkan dengan spasi.
Jika ingin mencetak tipe data String langsung, Anda harus memasukanya ke dalam tanda kutip terlebih dahulu.
9 | 10 |print("Hello World")Saat anda menjalankan script diatas, Anda akan melihat output berupa text Hello World
Python bersifat case sensitif, ini artinya huruf besar dan huruf kecil memiliki perbedaan. Sebagai contoh jika Anda menggunakan fungsi print dengan huruf kecil print() akan berhasil. Lain hal jika anda menggunakan huruf kapital Print() atau PRINT() , akan muncul pesan error.
Aturan ini berlaku untuk nama variabel ataupun fungsi-fungsi lainnya.
18 | 19 |21 | 22 |23 | 24 | 32 | :ET -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.7.0) 5 | public_suffix (>= 2.0.2, < 5.0) 6 | colorator (1.1.0) 7 | concurrent-ruby (1.1.5) 8 | em-websocket (0.5.1) 9 | eventmachine (>= 0.12.9) 10 | http_parser.rb (~> 0.6.0) 11 | eventmachine (1.2.7) 12 | ffi (1.11.1) 13 | forwardable-extended (2.6.0) 14 | http_parser.rb (0.6.0) 15 | i18n (1.7.0) 16 | concurrent-ruby (~> 1.0) 17 | jekyll (4.0.0) 18 | addressable (~> 2.4) 19 | colorator (~> 1.0) 20 | em-websocket (~> 0.5) 21 | i18n (>= 0.9.5, < 2) 22 | jekyll-sass-converter (~> 2.0) 23 | jekyll-watch (~> 2.0) 24 | kramdown (~> 2.1) 25 | kramdown-parser-gfm (~> 1.0) 26 | liquid (~> 4.0) 27 | mercenary (~> 0.3.3) 28 | pathutil (~> 0.9) 29 | rouge (~> 3.0) 30 | safe_yaml (~> 1.0) 31 | terminal-table (~> 1.8) 32 | jekyll-feed (0.12.1) 33 | jekyll (>= 3.7, < 5.0) 34 | jekyll-sass-converter (2.0.1) 35 | sassc (> 2.0.1, < 3.0) 36 | jekyll-seo-tag (2.6.1) 37 | jekyll (>= 3.3, < 5.0) 38 | jekyll-watch (2.2.1) 39 | listen (~> 3.0) 40 | kramdown (2.1.0) 41 | kramdown-parser-gfm (1.1.0) 42 | kramdown (~> 2.0) 43 | liquid (4.0.3) 44 | listen (3.2.0) 45 | rb-fsevent (~> 0.10, >= 0.10.3) 46 | rb-inotify (~> 0.9, >= 0.9.10) 47 | mercenary (0.3.6) 48 | minima (2.5.1) 49 | jekyll (>= 3.5, < 5.0) 50 | jekyll-feed (~> 0.9) 51 | jekyll-seo-tag (~> 2.1) 52 | pathutil (0.16.2) 53 | forwardable-extended (~> 2.6) 54 | public_suffix (4.0.1) 55 | rb-fsevent (0.10.3) 56 | rb-inotify (0.10.0) 57 | ffi (~> 1.0) 58 | rouge (3.12.0) 59 | safe_yaml (1.0.5) 60 | sassc (2.2.1) 61 | ffi (~> 1.9) 62 | terminal-table (1.8.0) 63 | unicode-display_width (~> 1.1, >= 1.1.1) 64 | thread_safe (0.3.6) 65 | tzinfo (1.2.5) 66 | thread_safe (~> 0.1) 67 | tzinfo-data (1.2019.3) 68 | tzinfo (>= 1.0.0) 69 | unicode-display_width (1.6.0) 70 | wdm (0.1.1) 71 | 72 | PLATFORMS 73 | ruby 74 | 75 | DEPENDENCIES 76 | jekyll (~> 4.0.0) 77 | jekyll-feed (~> 0.12) 78 | minima (~> 2.5) 79 | tzinfo (~> 1.2) 80 | tzinfo-data 81 | wdm (~> 0.1.1) 82 | 83 | BUNDLED WITH 84 | 2.0.2 85 | -------------------------------------------------------------------------------- /tutorials/instalasi-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Instalasi Python 4 | permalink: /tutorial/instalasi-python 5 | --- 6 | 7 | --- 8 | 9 | Sebelum Anda menggunakan Python, Anda harus menginstalnya terlebih dahulu di sistem operasi komputer Anda. Saat ini Python memiliki 2 versi yang berbeda, yaitu Python versi **3.4.3** dan Python versi **2.7.10**. Disini kita akan belajar bahasa pemrograman Python menggunakan versi terbaru **3.4.3**. 10 | 11 | Cara menginstal python sangat mudah, ikuti panduan dibawah ini. Dibawah adalah panduan cara instal python di platform Linux, Windows dan Mac OS. 12 | 13 | 14 | ### Linux 15 | 1. Buka browser, kunjungi [http://www.python.org/downloads/source/](http://www.python.org/downloads/source/) 16 | 2. Download versi terbaru Python berbentuk file zip untuk Unix/Linux 17 | 3. Ekstrak file zip yang baru saja di download 18 | 4. Edit file Modules/Setup jika Anda ingin kostumisasi Python 19 | 5. Jalankan `./configure` script 20 | 6. `make` 21 | 7. `make install` 22 | 23 | Langkah ini akan menginstal Python di lokasi standar `/usr/local/bin` dan library di `/usr/local/lib/pythonXX` dimana `XX` adalah versi terbaru Python yang anda gunakan. 24 | 25 | 26 | ### Windows 27 | 1. Buka browser, kunjungi [http://www.python.org/downloads/windows/](http://www.python.org/downloads/windows/) 28 | 2. ATAU, klik direct link [https://www.python.org/ftp/python/3.8.1/python-3.8.1.exe](https://www.python.org/ftp/python/3.8.1/python-3.8.1.exe) 29 | 3. Buka (klik 2x) file installer python yang baru saja di download 30 | 4. Ikuti langkah instalasi sampai selesai 31 | 32 | ### Mac OS 33 | 1. Buka browser, kunjungi [http://www.python.org/download/mac/](http://www.python.org/download/mac/) 34 | 2. Download versi terbaru Python untuk Macintosh 35 | 3. Buka file yang baru saja di download 36 | 4. Ikuti langkah instalasi sampai selesai 37 | 38 | --- 39 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/instalasi-python.md) 40 | 41 | 49 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/9e/8b60ba9954f087d7f406740417c16961b860d2fe446f1ff85a58b54d4c11d0: -------------------------------------------------------------------------------- 1 | I"
3 |5 | 6 |Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.
4 |
Komentar (comment) adalah kode di dalam script Python yang tidak dieksekusi atau tidak dijalankan mesin. Komentar hanya digunakan untuk menandai atau memberikan keterangan tertulis pada script.
7 | 8 |Komentar biasa digunakan untuk membiarkan orang lain memahami apa yang dilakukan script. atau untuk mengingatkan kepada programmer sendiri jika suatu saat kembali mengedit script tersebut.
9 | 10 |Untuk menggunakan komentar anda cukup menulis tanda pagar #, diikuti dengan komentar Anda.
Dibawah ini adalah contoh penggunaan komentar pada Python
13 | 14 |#Ini adalah komentar
15 | # Tulisan ini tidak akan dieksekusi
16 |
17 | #komentar dengan tanda pagar hanya bisa digunakan
18 | #untuk
19 | #satu
20 | #baris
21 |
22 | print("Hello World") #ini juga komentar
23 |
24 | #print("Welcome")
25 |
26 | # komentar bisa berisi spesial karakter !@#$%^&*(),./;'[]\
27 |
28 | #mencetak nama
29 | print("Budi")
30 |
31 | #mencetak angka/integer
32 | print(123)Saat anda menjalankan script diatas, Anda akan melihat output berupa Hello World, Budi dan 123, karena tulisan/komentar yang ditulis tidak dieksekusi.

Selamat datang di Kebijakan Privasi Belajarpython
4 | 5 |Ini adalah kebijakan Belajarpython untuk menghormati privasi Anda mengenai informasi yang kami dapat mengumpulkan sementara operasi website kami. Dengan demikian, kami telah mengembangkan kebijakan privasi ini agar Anda memahami bagaimana kami mengumpulkan, menggunakan, berkomunikasi, membuka dan memanfaatkan informasi pribadi. Kami telah digariskan kebijakan privasi kami di bawah ini.
6 | 7 |Informasi yang kami kumpulkan 8 | Izin diberikan untuk sementara mendownload satu salinan dari materi (informasi atau perangkat lunak) pada situs Belajarpython untuk pribadi, melihat non-komersial saja. Ini adalah hibah dari lisensi, bukan transfer judul, dan di bawah lisensi ini Anda tidak boleh:
9 | 10 |Kami akan mengumpulkan informasi pribadi dengan cara yang sah dan adil dan, bila sesuai, dengan pengetahuan atau persetujuan dari individu yang bersangkutan.
11 | 12 |Sebelum atau pada saat mengumpulkan informasi pribadi, kami akan mengidentifikasi tujuan yang informasi sedang dikumpulkan.
13 | 14 |Kami akan mengumpulkan dan menggunakan informasi pribadi semata-mata untuk memenuhi tujuan-tujuan yang ditentukan oleh kami dan untuk tujuan tambahan lainnya, kecuali kita mendapatkan persetujuan dari individu yang bersangkutan atau sebagaimana diharuskan oleh hukum.
15 | 16 |Data pribadi harus relevan dengan tujuan yang akan digunakan, dan, sejauh yang diperlukan untuk tujuan tersebut, harus akurat, lengkap, dan up-to-date.
17 | 18 |Kami akan melindungi informasi pribadi dengan menggunakan perlindungan keamanan yang wajar terhadap kehilangan atau pencurian, serta akses yang tidak sah, pengungkapan, penyalinan, penggunaan atau modifikasi.
19 | 20 |Kami akan membuat tersedia untuk informasi pelanggan tentang kebijakan dan praktik yang berkaitan dengan manajemen informasi pribadi kita.
21 | 22 |Kami hanya akan menyimpan informasi pribadi selama diperlukan untuk pemenuhan tujuan itu.
23 | 24 |Kami berkomitmen untuk menjalankan bisnis kami sesuai dengan prinsip-prinsip ini dalam rangka untuk memastikan bahwa kerahasiaan informasi pribadi yang dilindungi dan dipelihara. Belajarpython dapat mengubah kebijakan privasi ini dari waktu ke waktu atas kebijakannya sendiri Belajarpython ini.
25 | 26 |Lihat halaman syarat dan ketentuan kami. Syarat dan Ketentuan
27 | 28 |Pertanyaan seputar privasi di belajarpython.com. support@belajarpython.com
29 | 30 |Kami akan segera menjawab setiap pertanyaan anda.
31 | 32 |Tanggal Efektif: 5 Mei 2018
33 | :ET -------------------------------------------------------------------------------- /tutorials/loop-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Loop Python 4 | permalink: /tutorial/loop-python 5 | --- 6 | 7 | --- 8 | 9 | Secara umum, pernyataan pada bahasa pemrograman akan dieksekusi secara berurutan. Pernyataan pertama dalam sebuah fungsi dijalankan pertama, diikuti oleh yang kedua, dan seterusnya. Tetapi akan ada situasi dimana Anda harus menulis banyak kode, dimana kode tersebut sangat banyak. Jika dilakukan secara manual maka Anda hanya akan membuang-buang tenaga dengan menulis beratus-ratus bahkan beribu-ribu kode. Untuk itu Anda perlu menggunakan pengulangan di dalam bahasa pemrograman Python. 10 | 11 | Di dalam bahasa pemrograman Python pengulangan dibagi menjadi 3 bagian, yaitu : 12 | - While Loop 13 | - For Loop 14 | - Nested Loop 15 | 16 | ### While Loop 17 | Pengulangan While Loop di dalam bahasa pemrograman Python dieksesusi statement berkali-kali selama kondisi bernilai benar atau `True`. 18 | 19 | Dibawah ini adalah contoh penggunaan pengulangan While Loop. 20 | 21 | 22 | {% highlight python %} 23 | #Contoh penggunaan While Loop 24 | 25 | count = 0 26 | while (count < 9): 27 | print ("The count is: ", count) 28 | count = count + 1 29 | 30 | print ("Good bye!") 31 | {% endhighlight %} 32 | 33 | ### For Loop 34 | Pengulangan `for` pada Python memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti `list` atau `string`. 35 | 36 | Dibawah ini adalah contoh penggunaan pengulangan For Loop. 37 | 38 | {% highlight python %} 39 | #Contoh pengulangan for sederhana 40 | angka = [1,2,3,4,5] 41 | for x in angka: 42 | print(x) 43 | 44 | #Contoh pengulangan for 45 | buah = ["nanas", "apel", "jeruk"] 46 | for makanan in buah: 47 | print ("Saya suka makan", makanan) 48 | {% endhighlight %} 49 | 50 | ### Nested Loop 51 | Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam loop lain. Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep tersebut. 52 | 53 | Dibawah ini adalah contoh penggunaan Nested Loop. 54 | 55 | {% highlight python %} 56 | #Contoh penggunaan Nested Loop 57 | 58 | i = 2 59 | while(i < 100): 60 | j = 2 61 | while(j <= (i/j)): 62 | if not(i%j): break 63 | j = j + 1 64 | if (j > i/j) : print(i, " is prime") 65 | i = i + 1 66 | 67 | print("Good bye!") 68 | {% endhighlight %} 69 | 70 | --- 71 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/loop-python.md) 72 | 73 | 81 | -------------------------------------------------------------------------------- /pages/about.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: blank-page 3 | title: About 4 | permalink: /about/ 5 | --- 6 | 7 |
3 |5 | 6 |Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.
4 |
Disini kita akan belajar semua fungsi dasar I/O yang tersedia pada Python 3. Jika Anda ingin mempelajari lebih detail, lihat dokumentasi standar Python.
7 | 8 |Cara termudah untuk menghasilkan output adalah dengan menggunakan pernyataan cetak di mana Anda bisa melewati nol atau lebih banyak ekspresi yang dipisahkan dengan koma. Fungsi ini mengubah ekspresi yang Anda berikan ke string dan menulis hasilnya ke output standar sebagai berikut :
11 | 12 |print ("Python adalah bahasa pemrograman yang hebat")Python 2 memiliki dua fungsi built-in untuk membaca data dari input standar, yang secara default berasal dari keyboard. Fungsi ini adalah input() dan raw_input()
17 | 18 |Dengan Python 3, fungsi raw_input() tidak digunakan lagi. Selain itu, input() berfungsi membaca data dari keyboard sebagai string, terlepas dari apakah itu tertutup dengan tanda kutip (‘’ atau ‘”) atau tidak.
19 | 20 |Fungsi input([prompt]) setara dengan raw_input, kecuali mengasumsikan bahwa input adalah ekspresi Python yang valid dan mengembalikan hasil yang dievaluasi ke Anda.
23 | 24 |>>> x = input("something:")
25 | something:10
26 |
27 | >>> x
28 | '10'
29 |
30 | >>> x = input("something:")
31 | something:'10' #entered data treated as string with or without ''
32 |
33 | >>> x
34 | "'10'"Disini kita akan belajar semua fungsi dasar I/O yang tersedia pada Python 3. Jika Anda ingin mempelajari lebih detail, lihat dokumentasi standar Python.
4 | 5 |Cara termudah untuk menghasilkan output adalah dengan menggunakan pernyataan cetak di mana Anda bisa melewati nol atau lebih banyak ekspresi yang dipisahkan dengan koma. Fungsi ini mengubah ekspresi yang Anda berikan ke string dan menulis hasilnya ke output standar sebagai berikut :
8 | 9 |print ("Python adalah bahasa pemrograman yang hebat")Python 2 memiliki dua fungsi built-in untuk membaca data dari input standar, yang secara default berasal dari keyboard. Fungsi ini adalah input() dan raw_input()
14 | 15 |Dengan Python 3, fungsi raw_input() tidak digunakan lagi. Selain itu, input() berfungsi membaca data dari keyboard sebagai string, terlepas dari apakah itu tertutup dengan tanda kutip (‘’ atau ‘”) atau tidak.
16 | 17 |Fungsi input([prompt]) setara dengan raw_input, kecuali mengasumsikan bahwa input adalah ekspresi Python yang valid dan mengembalikan hasil yang dievaluasi ke Anda.
20 | 21 |>>> x = input("something:")
22 | something:10
23 |
24 | >>> x
25 | '10'
26 |
27 | >>> x = input("something:")
28 | something:'10' #entered data treated as string with or without ''
29 |
30 | >>> x
31 | "'10'"34 | 35 |36 | 37 | 45 | :ET -------------------------------------------------------------------------------- /images/icon-github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 60 | -------------------------------------------------------------------------------- /tutorials/menjalankan-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Menjalankan Python 4 | permalink: /tutorial/menjalankan-python 5 | --- 6 | 7 | --- 8 | 9 | Untuk menjalankan Python ada banyak cara yang bisa dilakukan. Anda bisa menggunakan sheel, terminal atau menggunakan [IDE (Integrated Development Environment)](http://www.belajarpython.com/2015/05/integrated-development-environment-ide.html). Di bawah ini adalah langkah-langkah menjalankan Python dengan cara yang paling mudah. 10 | 11 | ### Linux 12 | 1. Buka terminal CTRL+ALT+T 13 | 2. Ketik python maka Anda akan masuk ke sheel Python. 14 | 3. Tuliskan script Python Anda, contoh: `print("Selamat datang di Python")`. jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi. 15 | 4. Untuk keluar dari sheel Python ketik `exit()` 16 | 17 | *atau* 18 | 19 | 1. Gunakan teks editor, misalnya gedit. 20 | 2. Buat file baru, dan ketikan script python Anda, contoh: `print("Selamat datang di Python")`. 21 | 3. Save As dengan ekstensi `.py` (contoh: `cetak.py`). 22 | 4. Jalankan file dengan menggunakan Terminal. 23 | 5. Buka terminal CTRL+ALT+T. 24 | 6. Masuk ke direktori dimana file Python Anda disimpan (contoh: `cd /Users/admin/Desktop/`). 25 | 7. Jalankan script Python dengan menggunakan python diikuti dengan nama file (contoh: `python cetak.py`). 26 | 8. Script Python Anda akan dieksekusi/dijalankan. 27 | 28 | ### Windows 29 | 1. Buka Python sheel, Anda bisa mencarinya di tombol START. 30 | 2. Tuliskan script Python Anda, contoh: `print("Selamat datang di Python")`. jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi. 31 | 3. Untuk keluar dari sheel Python ketik `exit()` 32 | 33 | ### Mac OS 34 | 1. Buka terminal. 35 | 2. Ketik python maka Anda akan masuk ke sheel Python. 36 | 3. Tuliskan script Python Anda, contoh: `print("Selamat datang di Python")`. jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi. 37 | 4. Untuk keluar dari sheel Python ketik `exit()` 38 | 39 | *atau* 40 | 41 | 1. Gunakan teks editor. 42 | 2. Buat file baru, dan ketikan script python Anda, contoh: `print("Selamat datang di Python")`. 43 | 3. Save As dengan ekstensi `.py` (contoh: `cetak.py`). 44 | 4. Jalankan file dengan menggunakan Terminal. 45 | 5. Buka terminal CTRL+ALT+T 46 | 6. Masuk ke direktori dimana file Python Anda disimpan (contoh: `cd /Users/admin/Desktop/`). 47 | 7. Jalankan script Python dengan menggunakan python diikuti dengan nama file (contoh: `python cetak.py`). 48 | 8. Script Python Anda akan dieksekusi/dijalankan. 49 | 50 | --- 51 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/menjalankan-python.md) 52 | 53 | 61 | -------------------------------------------------------------------------------- /tutorials/tipe-data-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Tipe Data Python 4 | permalink: /tutorial/tipe-data-python 5 | --- 6 | 7 | --- 8 | 9 | Tipe data adalah suatu media atau memori pada komputer yang digunakan untuk menampung informasi. 10 | 11 | Python sendiri mempunyai tipe data yang cukup unik bila kita bandingkan dengan bahasa pemrograman yang lain. 12 | 13 | Berikut adalah tipe data dari bahasa pemrograman Python : 14 | 15 | | Tipe Data | Contoh | Penjelasan | 16 | | ------------- |-------------------------- | --------------------------------------------------------------------------------- | 17 | | Boolean | `True` atau `False` | Menyatakan benar `True` yang bernilai `1`, atau salah `False` yang bernilai `0` | 18 | | String | `"Ayo belajar Python"` | Menyatakan karakter/kalimat bisa berupa huruf angka, dll (diapit tanda `"` atau `'`)| 19 | | Integer | `25` atau `1209` | Menyatakan bilangan bulat | 20 | | Float | `3.14` atau `0.99` | Menyatakan bilangan yang mempunyai koma | 21 | | Hexadecimal | `9a` atau `1d3` | Menyatakan bilangan dalam format heksa (bilangan berbasis 16) | 22 | | Complex | `1 + 5j ` | Menyatakan pasangan angka real dan imajiner | 23 | | List | `['xyz', 786, 2.23]` | Data untaian yang menyimpan berbagai tipe data dan isinya bisa diubah-ubah | 24 | | Tuple | `('xyz', 768, 2.23)` | Data untaian yang menyimpan berbagai tipe data tapi isinya tidak bisa diubah | 25 | | Dictionary | `{'nama': 'adi','id':2}`| Data untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai | 26 | 27 | Untuk mencoba berbagai macam tipe data, silahkan coba script Python dibawah ini. 28 | 29 | {% highlight python %} 30 | #tipe data Boolean 31 | print(True) 32 | 33 | #tipe data String 34 | print("Ayo belajar Python") 35 | print('Belajar Python Sangat Mudah') 36 | 37 | #tipe data Integer 38 | print(20) 39 | 40 | #tipe data Float 41 | print(3.14) 42 | 43 | #tipe data Hexadecimal 44 | print(9a) 45 | 46 | #tipe data Complex 47 | print(5j) 48 | 49 | #tipe data List 50 | print([1,2,3,4,5]) 51 | print(["satu", "dua", "tiga"]) 52 | 53 | #tipe data Tuple 54 | print((1,2,3,4,5)) 55 | print(("satu", "dua", "tiga")) 56 | 57 | #tipe data Dictionary 58 | print({"nama":"Budi", 'umur':20}) 59 | #tipe data Dictionary dimasukan ke dalam variabel biodata 60 | biodata = {"nama":"Andi", 'umur':21} #proses inisialisasi variabel biodata 61 | print(biodata) #proses pencetakan variabel biodata yang berisi tipe data Dictionary 62 | type(biodata) #fungsi untuk mengecek jenis tipe data. akan tampil
3 |5 | 6 |Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.
4 |
Pengambilan keputusan (kondisi if elif) merupakan lanjutan/percabangan logika dari “kondisi if”. Dengan elif kita bisa membuat kode program yang akan menyeleksi beberapa kemungkinan yang bisa terjadi. Hampir sama dengan kondisi “else”, bedanya kondisi “elif” bisa banyak dan tidak hanya satu.
9 | 10 |Dibawah ini adalah contoh penggunaan kondisi elif pada Python
11 | 12 |#Contoh penggunaan kondisi elif
13 |
14 | hari_ini = "Minggu"
15 |
16 | if(hari_ini == "Senin"):
17 | print("Saya akan kuliah")
18 | elif(hari_ini == "Selasa"):
19 | print("Saya akan kuliah")
20 | elif(hari_ini == "Rabu"):
21 | print("Saya akan kuliah")
22 | elif(hari_ini == "Kamis"):
23 | print("Saya akan kuliah")
24 | elif(hari_ini == "Jumat"):
25 | print("Saya akan kuliah")
26 | elif(hari_ini == "Sabtu"):
27 | print("Saya akan kuliah")
28 | elif(hari_ini == "Minggu"):
29 | print("Saya akan libur")Pada contoh diatas, jika program dijalankan maka akan mencetak string "Saya akan libur".
Izin diberikan untuk sementara mendownload satu salinan dari materi (informasi atau perangkat lunak) pada situs Kelastutorial untuk pribadi, melihat non-komersial saja. Ini adalah hibah dari lisensi, bukan transfer judul, dan di bawah lisensi ini.
4 | 5 |Lisensi ini secara otomatis akan berakhir jika Anda melanggar salah satu larangan dan dapat diakhiri oleh Kelastutorial setiap saat. Setelah Anda perlu melihat materi-materi atau atas penghentian lisensi ini, Anda harus memusnahkan semua bahan-download Anda miliki baik dalam format elektronik atau dicetak.
6 | 7 |Bahan-bahan di situs Belajarpython ini disediakan pada ‘seperti’ dasar. Belajarpython tidak memberikan jaminan, tersurat maupun tersirat, dan dengan ini menolak dan meniadakan semua jaminan lainnya termasuk, tanpa batasan, jaminan tersirat atau kondisi yang dapat diperjualbelikan, kesesuaian untuk tujuan tertentu, atau non-pelanggaran atas kekayaan intelektual atau pelanggaran lain dari hak.
9 | 10 |Selanjutnya, Belajarpython tidak menjamin atau membuat pernyataan apapun tentang akurasi, kemungkinan hasil, atau keandalan dari penggunaan materi di website-nya atau yang berkaitan dengan bahan tersebut atau pada setiap situs yang terhubung ke situs ini.
11 | 12 |Dalam hal apapun Belajarpython atau pemasok tidak bertanggung jawab untuk kerugian (termasuk, tanpa batasan, ganti rugi atas hilangnya data atau keuntungan, atau karena gangguan bisnis) yang timbul dari penggunaan atau ketidakmampuan untuk menggunakan materi di situs Belajarpython ini, bahkan jika Belajarpython atau perwakilan Belajarpython resmi telah diberitahu secara lisan atau tertulis dari kemungkinan kerusakan tersebut. Karena beberapa yurisdiksi tidak mengizinkan pembatasan pada jaminan tersirat, atau keterbatasan dari tanggung jawab untuk kerusakan konsekuensial atau insidentil, keterbatasan ini mungkin tidak berlaku untuk Anda.
14 | 15 |Materi yang muncul di situs Belajarpython bisa mencakup teknis, kesalahan ketik, atau fotografi. Belajarpython tidak menjamin bahwa salah satu bahan pada situs web adalah akurat, lengkap atau saat ini. Belajarpython dapat membuat perubahan materi yang terkandung di situs ini setiap saat tanpa pemberitahuan. Namun Belajarpython tidak membuat komitmen untuk memperbaharui materi.
17 | 18 |Belajarpython belum meninjau semua situs yang terhubung ke situs web dan tidak bertanggung jawab atas isi dari setiap situs yang terhubung tersebut. Dimasukkannya semua link tidak menyiratkan pengesahan oleh Belajarpython situs. Penggunaan situs tersebut terkait adalah resiko pengguna sendiri.
20 | 21 |Belajarpython mungkin merevisi persyaratan layanan untuk situs web setiap saat tanpa pemberitahuan. Dengan menggunakan situs ini, Anda setuju untuk terikat oleh versi sekarang dari persyaratan layanan ini.
23 | 24 |Syarat dan ketentuan ini diatur oleh dan ditafsirkan sesuai dengan hukum Indonesia dan Anda tidak dapat ditarik kembali tunduk pada yurisdiksi eksklusif pengadilan di Negara itu atau lokasi.
26 | 27 |Lihat halaman kebijakan privasi kami. Kebijakan Privasi
28 | 29 |Pertanyaan seputar syarat dan ketentuan di belajarpython.com. support@belajarpython.com
30 | 31 |Kami akan segera menjawab setiap pertanyaan anda.
32 | 33 |Tanggal Efektif: 5 Mei 2018
34 | :ET -------------------------------------------------------------------------------- /_layouts/tutorial.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | 6 |3 |5 | 6 |Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.
4 |
Untuk menjalankan Python ada banyak cara yang bisa dilakukan. Anda bisa menggunakan sheel, terminal atau menggunakan IDE (Integrated Development Environment). Di bawah ini adalah langkah-langkah menjalankan Python dengan cara yang paling mudah.
7 | 8 |print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.exit()atau
17 | 18 |print("Selamat datang di Python")..py (contoh: cetak.py).cd /Users/admin/Desktop/).python cetak.py).print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.exit()print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.exit()atau
45 | 46 |print("Selamat datang di Python")..py (contoh: cetak.py).cd /Users/admin/Desktop/).python cetak.py).Untuk menjalankan Python ada banyak cara yang bisa dilakukan. Anda bisa menggunakan sheel, terminal atau menggunakan IDE (Integrated Development Environment). Di bawah ini adalah langkah-langkah menjalankan Python dengan cara yang paling mudah.
4 | 5 |print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.exit()atau
14 | 15 |print("Selamat datang di Python")..py (contoh: cetak.py).cd /Users/admin/Desktop/).python cetak.py).print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.exit()print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.exit()atau
42 | 43 |print("Selamat datang di Python")..py (contoh: cetak.py).cd /Users/admin/Desktop/).python cetak.py).56 | 57 |58 | 59 | 67 | :ET -------------------------------------------------------------------------------- /_posts/2018-09-18-5-tren-teratas-tentang-python-minggu-ini-di-github.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: article 3 | title: 5 Tren Teratas Tentang Python Minggu ini di Github 4 | --- 5 | 6 | --- 7 | Github adalah tempat berbagi proyek open source yang bisa digunakan secara bebas oleh semua orang. Terdapat proyek open source python disana. 8 | 9 | Berikut adalah project python teratas minggu ini (18 September 2018). 10 | 11 | ### TheAlgorithms / Python 12 | 13 |  14 | 15 | Semua algoritma yang diimplementasikan dengan Python (untuk edukasi) 16 | Ini hanya untuk tujuan demonstrasi. Ada banyak implementasi dalam pustaka standar Python yang jauh lebih baik untuk alasan kinerja. Artinya jika anda ingin menggunakanya untuk production diharapkan untuk tidak menggunakannya dari sini. 17 | 18 | [GitHub - TheAlgorithms/Python: Kumpulan algoritma yang diimplementasikan dalam python](https://github.com/TheAlgorithms/Python) 19 | 20 | ### mwouts / jupytext 21 | 22 | Notebook Jupyter sebagai dokumen Markdown, Julia, Python atau R skrip. 23 | Jupytext dapat mengonversi notebook ke dan dari Julia, Python dan R skrip (ekstensi .jl, .py dan .R), Dokumen markdown (ekstensi .md), Dokumen Markdown R (ekstensi .Rmd). 24 | Jupytext tersedia dari dalam Jupyter. Anda dapat bekerja seperti biasa di notebook Anda di Jupyter, dan simpan dan baca dalam format yang Anda pilih. 25 | 26 | [GitHub - mwouts/jupytext: Jupyter notebooks sebagai dokumen Markdown, Julia, Python or R scripts](https://github.com/mwouts/jupytext) 27 | 28 | ### donnemartin/system-design-primer 29 | 30 |  31 | 32 | Pelajari cara merancang sistem berskala besar. Persiapan untuk wawancara desain sistem. Termasuk Anki flashcards. Ringkasan berbagai topik desain sistem, termasuk pro dan kontra. Semuanya adalah trade-off. Setiap bagian berisi link ke resources yang lebih mendalam. 33 | 34 | [GitHub - donnemartin/system-design-primer: Pelajari cara desain sistem skala besar](https://github.com/donnemartin/system-design-primer) 35 | 36 | 37 | ### TensorFlow Models 38 | 39 | Repositori ini berisi sejumlah model berbeda yang diterapkan di TensorFlow 40 | 41 | Model resmi adalah kumpulan contoh model yang menggunakan API tingkat tinggi TensorFlow. Mereka dimaksudkan untuk dipelihara dengan baik, diuji, dan terus diperbarui dengan API TensorFlow stabil terbaru. Mereka juga harus dioptimalkan untuk kinerja cepat sementara masih mudah dibaca. Kami terutama merekomendasikan pengguna TensorFlow yang lebih baru untuk memulai di sini. 42 | 43 | Model penelitian adalah kumpulan besar model yang diimplementasikan dalam TensorFlow oleh para peneliti. Mereka tidak secara resmi didukung atau tersedia di cabang rilis; terserah kepada masing-masing peneliti untuk mempertahankan model 44 | dan / atau memberikan dukungan pada masalah dan menarik permintaan. 45 | 46 | Folder sampel berisi cuplikan kode dan model yang lebih kecil yang menunjukkan fitur TensorFlow, termasuk kode yang disajikan di berbagai posting blog. 47 | 48 | Folder tutorial adalah kumpulan model yang dijelaskan dalam [tutorial TensorFlow](https://www.tensorflow.org/tutorials/). 49 | 50 | ### tensorflow/tensorboard 51 | 52 | TensorBoard adalah rangkaian aplikasi web untuk memeriksa dan memahami alur dan grafik TensorFlow Anda. 53 | README ini memberikan ikhtisar tentang konsep-konsep kunci dalam TensorBoard, serta bagaimana menafsirkan visualisasi yang diberikan oleh TensorBoard. Untuk contoh mendalam menggunakan TensorBoard, lihat tutorial: TensorBoard: Visualizing Learning. Untuk informasi mendalam tentang Grafik Visualizer, lihat tutorial ini: TensorBoard: Grafik Visualisasi. 54 | 55 | [Github - Tensorflow](https://github.com/tensorflow) 56 | 57 | > *penulis [gdkllr](gdkllr) - referensi [https://dev.to/kazup/top-10-of-python-weekly-trend-on-github-413n](https://dev.to/kazup/top-10-of-python-weekly-trend-on-github-413n)* 58 | 59 | -------------------------------------------------------------------------------- /tutorials/exception-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Exception Python 4 | permalink: /tutorial/exception-python 5 | --- 6 | 7 | --- 8 | 9 | Python menyediakan dua fitur yang sangat penting untuk menangani kesalahan tak terduga dalam program Python Anda dan menambahkan kemampuan debugging di dalamnya. 10 | 11 | - Exception Handling 12 | - Assertions 13 | Exception adalah sebuah peristiwa, yang terjadi selama pelaksanaan program yang mengganggu aliran normal instruksi program. Secara umum, ketika skrip Python menemukan situasi yang tidak dapat diatasi, hal itu menimbulkan pengecualian. Exception adalah objek Python yang mewakili kesalahan. 14 | 15 | Ketika skrip Python menimbulkan Exception, ia harus menangani Exception begitu saja sehingga berhenti dan berhenti. 16 | 17 | ### Standard Exceptions 18 | 19 | | Nama | Penjelasan | 20 | | --- | --- | 21 | | Exception | Kelas dasar untuk semua pengecualian / exception | 22 | | StopIteration | Dibesarkan ketika metode (iterator) berikutnya dari iterator tidak mengarah ke objek apa pun. | 23 | | SystemExit | Dibesarkan oleh fungsi sys.exit (). | 24 | | StandardError | Kelas dasar untuk semua pengecualian built-in kecuali StopIteration dan SystemExit. | 25 | | ArithmeticError | Kelas dasar untuk semua kesalahan yang terjadi untuk perhitungan numerik. | 26 | | OverflowError | Dibesarkan saat perhitungan melebihi batas maksimum untuk tipe numerik. | 27 | | FloatingPointError | Dibesarkan saat perhitungan floating point gagal. | 28 | | ZeroDivisonError | Dibesarkan saat pembagian atau modulo nol dilakukan untuk semua tipe numerik. | 29 | | AssertionError | Dibesarkan jika terjadi kegagalan pernyataan Assert. | 30 | | AttributeError | Dibesarkan jika terjadi kegagalan referensi atribut atau penugasan. | 31 | | EOFError | Dibesarkan bila tidak ada input dari fungsi raw_input () atau input () dan akhir file tercapai. | 32 | | ImportError | Dibesarkan saat sebuah pernyataan impor gagal. | 33 | | KeyboardInterrupt | Dibesarkan saat pengguna menyela eksekusi program, biasanya dengan menekan Ctrl + c. | 34 | | LookupError | Kelas dasar untuk semua kesalahan pencarian. | 35 | | IndexError | Dibesarkan saat sebuah indeks tidak ditemukan secara berurutan. | 36 | | KeyError | Dibesarkan saat kunci yang ditentukan tidak ditemukan dalam kamus. | 37 | | NameError | Dibesarkan saat pengenal tidak ditemukan di namespace lokal atau global. | 38 | | UnboundLocalError | Dibesarkan saat mencoba mengakses variabel lokal dalam suatu fungsi atau metode namun tidak ada nilai yang ditugaskan padanya. | 39 | | EnvironmentError | Kelas dasar untuk semua pengecualian yang terjadi di luar lingkungan Python. | 40 | | IOError | Dibesarkan saat operasi input / output gagal, seperti pernyataan cetak atau fungsi open () saat mencoba membuka file yang tidak ada. | 41 | | OSError | Dibangkitkan untuk kesalahan terkait sistem operasi. | 42 | | SyntaxError | Dibesarkan saat ada kesalahan dengan sintaks Python. | 43 | | IndentationError | Dibesarkan saat indentasi tidak ditentukan dengan benar. | 44 | | SystemError | Dibesarkan saat penafsir menemukan masalah internal, namun bila kesalahan ini ditemui juru bahasa Python tidak keluar. | 45 | | SystemExit | Dibesarkan saat juru bahasa Python berhenti dengan menggunakan fungsi sys.exit (). Jika tidak ditangani dalam kode, menyebabkan penafsir untuk keluar. | 46 | | TypeError | Dibesarkan saat operasi atau fungsi dicoba yang tidak valid untuk tipe data yang ditentukan. | 47 | | ValueError | Dibesarkan ketika fungsi bawaan untuk tipe data memiliki jenis argumen yang valid, namun argumen tersebut memiliki nilai yang tidak valid yang ditentukan. | 48 | | RuntimeError | Dibesarkan saat kesalahan yang dihasilkan tidak termasuk dalam kategori apa pun. | 49 | | NotImplementedError | Dibesarkan ketika metode abstrak yang perlu diimplementasikan di kelas warisan sebenarnya tidak dilaksanakan. | 50 | 51 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/exception-python.md) 52 | 53 | 61 | -------------------------------------------------------------------------------- /tutorials/pengembangan-web-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Pengembangan Web Python 4 | permalink: /tutorial/pengembangan-web-python 5 | --- 6 | 7 | --- 8 | Pengembangan web adalah istilah umum untuk membuat konsep, membuat, menyebarkan, dan mengoperasikan aplikasi website dan antarmuka pemrograman aplikasi untuk Website. 9 | 10 | 11 | ### Penggunaan Python dalam Pengembangan Web 12 | 13 | Python dapat digunakan untuk membangun aplikasi web sisi server. Sementara kerangka web tidak diperlukan untuk membangun aplikasi web, jarang sekali pengembang tidak akan menggunakan pustaka sumber terbuka yang ada untuk mempercepat kemajuan mereka dalam membuat aplikasi mereka berfungsi. 14 | 15 | Python tidak digunakan di browser web. Bahasa yang dijalankan di browser seperti Chrome, Firefox, dan Internet Explorer adalah JavaScript. Proyek seperti pyjs dapat dikompilasi dari Python ke JavaScript. Namun, sebagian besar pengembang Python menulis aplikasi web mereka menggunakan kombinasi Python dan JavaScript. Python dieksekusi di sisi server sementara JavaScript diunduh ke klien dan dijalankan oleh browser web. 16 | 17 | Untuk membuat website dengan menggunakan Python sebagai bahasa pemrogramanya, caranya sangat mudah. Tetapi perlu diingat bahwa sebelumnya Anda sudah harus menguasai HTML, CSS dan Javascript. 18 | 19 | ### Web Framework Python 20 | 21 | Framework pengembangan web pada python yang paling populer dan mudah dipelajari ada Django dan Flask 22 | 23 | #### Flask 24 | 25 | Flask adalah sebuah microframework web python yang mudah untuk dipelajari, mudah diinstal dan pengembangan yang sangat simpel. 26 | 27 | Berikut adalah beberapa kelebihanya : 28 | 29 | - mudah digunakan. 30 | - dibangun di server pengembangan dan debugger 31 | - dukungan pengujian unit terpadu 32 | - Kirim permintaan yang tenang 33 | - menggunakan tempering Jinja2 34 | - dukungan untuk cookie aman (sesi sisi klien) 35 | - 100% WSGI 1.0 compliant 36 | - Berbasis Unicode 37 | - didokumentasikan secara ekstensif 38 | 39 | Instalasi Flask 40 | `pip install Flask` 41 | 42 | Hello World Web App dengan Flask 43 | 44 | {% highlight python %} 45 | from flask import Flask 46 | app = Flask(__name__) 47 | 48 | @app.route("/") 49 | def hello(): 50 | return "Hello World!" 51 | 52 | if __name__ == "__main__": 53 | app.run() 54 | {% endhighlight %} 55 | 56 | Jalankan server dengan perintah: 57 | `python hello.py` 58 | 59 | Buka [http://localhost:5000/](http://localhost:5000/) dibrowser anda dan akan muncul `Hello World!` 60 | 61 | 62 | 63 | #### Django 64 | Django adalah kerangka kerja Python Web tingkat tinggi yang menangani banyak kerumitan pengembangan Web, sehingga Anda dapat fokus untuk menulis aplikasi tanpa perlu menemukan kembali roda. 65 | 66 | Kelebihan Framework Django dibanding yang lain adalah pada segi skalabilitas. Framework ini cocok untuk pengembangan aplikasi besar. 67 | 68 | Untuk menginstal Django jalankan perintah dibawah ini : 69 | `pip install Django==1.7.1` 70 | 71 | Setelah terinstal, buat direktori /django-hello/ untuk aplikasi Anda. Dalam direktori ini buat file hello.py dengan code dibawah ini: 72 | 73 | {% highlight python %} 74 | #!/usr/bin/env python 75 | import sys 76 | from django.conf import settings 77 | from django.conf.urls import patterns 78 | from django.http import HttpResponse 79 | from django.core.management import execute_from_command_line 80 | 81 | settings.configure( 82 | DEBUG=True, 83 | SECRET_KEY='asecretkey', 84 | ROOT_URLCONF=sys.modules[__name__], 85 | ) 86 | 87 | def index(request): 88 | return HttpResponse('Hello, World') 89 | 90 | urlpatterns = patterns('', 91 | (r'^hello/$', index), 92 | ) 93 | 94 | if __name__ == "__main__": 95 | execute_from_command_line(sys.argv) 96 | {% endhighlight %} 97 | 98 | Jalankan server dengan perintah : 99 | `python hello.py runserver` 100 | 101 | Server HTTP Django akan mulai dan jika Anda membuka [http://127.0.0.1:8000/hello/](http://127.0.0.1:8000/hello/) 102 | 103 | 104 | 105 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/pengembangan-web-python.md) 106 | 107 | 115 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/fa/c766d2eb9e6fb684633392034c5e4f12db385a113cadd95adb00a62d337bea: -------------------------------------------------------------------------------- 1 | I"<
Github adalah tempat berbagi proyek open source yang bisa digunakan secara bebas oleh semua orang. Terdapat proyek open source python disana.
3 | 4 |Berikut adalah project python teratas minggu ini (18 September 2018).
5 | 6 |Semua algoritma yang diimplementasikan dengan Python (untuk edukasi) 11 | Ini hanya untuk tujuan demonstrasi. Ada banyak implementasi dalam pustaka standar Python yang jauh lebih baik untuk alasan kinerja. Artinya jika anda ingin menggunakanya untuk production diharapkan untuk tidak menggunakannya dari sini.
12 | 13 |GitHub - TheAlgorithms/Python: Kumpulan algoritma yang diimplementasikan dalam python
14 | 15 |Notebook Jupyter sebagai dokumen Markdown, Julia, Python atau R skrip. 18 | Jupytext dapat mengonversi notebook ke dan dari Julia, Python dan R skrip (ekstensi .jl, .py dan .R), Dokumen markdown (ekstensi .md), Dokumen Markdown R (ekstensi .Rmd). 19 | Jupytext tersedia dari dalam Jupyter. Anda dapat bekerja seperti biasa di notebook Anda di Jupyter, dan simpan dan baca dalam format yang Anda pilih.
20 | 21 |GitHub - mwouts/jupytext: Jupyter notebooks sebagai dokumen Markdown, Julia, Python or R scripts
22 | 23 |Pelajari cara merancang sistem berskala besar. Persiapan untuk wawancara desain sistem. Termasuk Anki flashcards. Ringkasan berbagai topik desain sistem, termasuk pro dan kontra. Semuanya adalah trade-off. Setiap bagian berisi link ke resources yang lebih mendalam.
28 | 29 |GitHub - donnemartin/system-design-primer: Pelajari cara desain sistem skala besar
30 | 31 |Repositori ini berisi sejumlah model berbeda yang diterapkan di TensorFlow
34 | 35 |Model resmi adalah kumpulan contoh model yang menggunakan API tingkat tinggi TensorFlow. Mereka dimaksudkan untuk dipelihara dengan baik, diuji, dan terus diperbarui dengan API TensorFlow stabil terbaru. Mereka juga harus dioptimalkan untuk kinerja cepat sementara masih mudah dibaca. Kami terutama merekomendasikan pengguna TensorFlow yang lebih baru untuk memulai di sini.
36 | 37 |Model penelitian adalah kumpulan besar model yang diimplementasikan dalam TensorFlow oleh para peneliti. Mereka tidak secara resmi didukung atau tersedia di cabang rilis; terserah kepada masing-masing peneliti untuk mempertahankan model 38 | dan / atau memberikan dukungan pada masalah dan menarik permintaan.
39 | 40 |Folder sampel berisi cuplikan kode dan model yang lebih kecil yang menunjukkan fitur TensorFlow, termasuk kode yang disajikan di berbagai posting blog.
41 | 42 |Folder tutorial adalah kumpulan model yang dijelaskan dalam tutorial TensorFlow.
43 | 44 |TensorBoard adalah rangkaian aplikasi web untuk memeriksa dan memahami alur dan grafik TensorFlow Anda. 47 | README ini memberikan ikhtisar tentang konsep-konsep kunci dalam TensorBoard, serta bagaimana menafsirkan visualisasi yang diberikan oleh TensorBoard. Untuk contoh mendalam menggunakan TensorBoard, lihat tutorial: TensorBoard: Visualizing Learning. Untuk informasi mendalam tentang Grafik Visualizer, lihat tutorial ini: TensorBoard: Grafik Visualisasi.
48 | 49 | 50 | 51 |52 |54 | 55 | :ET -------------------------------------------------------------------------------- /tutorials/dictionary-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Dictionary Python 4 | permalink: /tutorial/dictionary-python 5 | --- 6 | 7 | --- 8 | 9 | Dictionary Python berbeda dengan List ataupun Tuple. Karena setiap urutanya berisi key dan value. Setiap key dipisahkan dari value-nya oleh titik dua (:), item dipisahkan oleh koma, dan semuanya tertutup dalam kurung kurawal. Dictionary kosong tanpa barang ditulis hanya dengan dua kurung kurawal, seperti ini: {}. 10 | 11 | Nilai kamus bisa berupa tipe apa pun, namun key harus berupa tipe data yang tidak berubah seperti string, angka, atau tupel. 12 | 13 | ### Akses Nilai Dalam Dictionary Python 14 | 15 | Untuk mengakses elemen Dictionary, Anda dapat menggunakan tanda kurung siku yang sudah dikenal bersama dengan key untuk mendapatkan nilainya. Berikut adalah contoh sederhananya : 16 | 17 | 18 | {% highlight python %} 19 | #Contoh cara membuat Dictionary pada Python 20 | 21 | dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 22 | print ("dict['Name']: ", dict['Name']) 23 | print ("dict['Age']: ", dict['Age']) 24 | {% endhighlight %} 25 | 26 | ### Update Nilai Dalam Dictionary Python 27 | 28 | Anda dapat memperbarui Dictionary dengan menambahkan entri baru atau pasangan nilai kunci, memodifikasi entri yang ada, atau menghapus entri yang ada seperti ditunjukkan pada contoh sederhana yang diberikan di bawah ini. 29 | 30 | 31 | 32 | {% highlight python %} 33 | #Update dictionary python 34 | 35 | dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 36 | dict['Age'] = 8; # Mengubah entri yang sudah ada 37 | dict['School'] = "DPS School" # Menambah entri baru 38 | 39 | print ("dict['Age']: ", dict['Age']) 40 | print ("dict['School']: ", dict['School']) 41 | {% endhighlight %} 42 | 43 | ### Hapus Elemen Dictionary Python 44 | 45 | Anda dapat menghapus elemen Dictionary individual atau menghapus keseluruhan isi Dictionary. Anda juga dapat menghapus seluruh Dictionary dalam satu operasi. 46 | 47 | Untuk menghapus seluruh Dictionary secara eksplisit, cukup gunakan del statement. Berikut adalah contoh sederhana : 48 | 49 | 50 | {% highlight python %} 51 | #Contoh cara menghapus pada Dictionary Python 52 | 53 | dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 54 | 55 | del dict['Name'] # hapus entri dengan key 'Name' 56 | dict.clear() # hapus semua entri di dict 57 | del dict # hapus dictionary yang sudah ada 58 | 59 | print ("dict['Age']: ", dict['Age']) 60 | print ("dict['School']: ", dict['School']) 61 | {% endhighlight %} 62 | 63 | ### Fungsi Build-in Pada Dictionary Python 64 | 65 | Python menyertakan fungsi built-in sebagai berikut : 66 | 67 | | Fungsi Python | Penjelasan | 68 | | --- | --- | 69 | | cmp(dict1, dict2) | Membandingkan unsur keduanya. | 70 | | len(dict) | Memberikan panjang total Dictionary. Ini sama dengan jumlah item dalam Dictionary. | 71 | | str(dict) | Menghasilkan representasi string yang dapat dicetak dari Dictionary | 72 | | type(variable) | Mengembalikan tipe variabel yang lulus. Jika variabel yang dilewatkan adalah Dictionary, maka akan mengembalikan tipe Dictionary. | 73 | 74 | 75 | ### Method Build-in Pada Dictionary Python 76 | 77 | Python menyertakan method built-in sebagai berikut : 78 | 79 | | Method Python | Penjelasan | 80 | | --- | --- | 81 | | dict.clear() | Menghapus semua elemen Dictionary | 82 | | dict.copy() | Mengembalikan salinan Dictionary | 83 | | dict.fromkeys() | Buat Dictionary baru dengan kunci dari seq dan nilai yang disetel ke nilai. | 84 | | dict.get(key, default=None) | For key, nilai pengembalian atau default jika tombol tidak ada dalam Dictionary | 85 | | dict.has_key(key) | Mengembalikan true jika key dalam Dictionary, false sebaliknya | 86 | | dict.items() | Mengembalikan daftari dari pasangan tuple dictionary (key, value) | 87 | | dict.keys() | Mengembalikan daftar key dictionary | 88 | | dict.setdefault(key, default=None) | Mirip dengan get (), tapi akan mengatur dict [key] = default jika kunci belum ada di dict | 89 | | dict.update(dict2) | Menambahkan pasangan kunci kata kunci dict2 ke dict | 90 | | dict.values() | Mengembalikan daftar nilai dictionary | 91 | 92 | 93 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/dictionary-python.md) 94 | 95 | 103 | -------------------------------------------------------------------------------- /tutorials/tuple-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Tuple Python 4 | permalink: /tutorial/tuple-python 5 | --- 6 | 7 | --- 8 | 9 | Sebuah tupel adalah urutan objek Python yang tidak berubah. Tupel adalah urutan, seperti daftar. Perbedaan utama antara tupel dan daftarnya adalah bahwa tupel tidak dapat diubah tidak seperti List Python. Tupel menggunakan tanda kurung, sedangkan List Python menggunakan tanda kurung siku. 10 | 11 | Membuat tuple semudah memasukkan nilai-nilai yang dipisahkan koma. Secara opsional, Anda dapat memasukkan nilai-nilai yang dipisahkan koma ini di antara tanda kurung juga. Sebagai contoh : 12 | 13 | 14 | 15 | {% highlight python %} 16 | #Contoh sederhana pembuatan tuple pada bahasa pemrograman python 17 | 18 | tup1 = ('fisika', 'kimia', 1993, 2017) 19 | tup2 = (1, 2, 3, 4, 5 ) 20 | tup3 = "a", "b", "c", "d" 21 | {% endhighlight %} 22 | 23 | Tupel kosong ditulis sebagai dua tanda kurung yang tidak berisi apa-apa, contohnya : tup1 = (); 24 | Untuk menulis tupel yang berisi satu nilai, Anda harus memasukkan koma, meskipun hanya ada satu nilai, contohnya : tup1 = (50,) 25 | Seperti indeks String, indeks tuple mulai dari 0, dan mereka dapat diiris, digabungkan, dan seterusnya 26 | 27 | ### Akses Nilai Dalam Tuple Python 28 | 29 | Untuk mengakses nilai dalam tupel, gunakan tanda kurung siku untuk mengiris beserta indeks atau indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut. Sebagai contoh : 30 | 31 | 32 | {% highlight python %} 33 | #Cara mengakses nilai tuple 34 | 35 | tup1 = ('fisika', 'kimia', 1993, 2017) 36 | tup2 = (1, 2, 3, 4, 5, 6, 7 ) 37 | 38 | print ("tup1[0]: ", tup1[0]) 39 | print ("tup2[1:5]: ", tup2[1:5]) 40 | {% endhighlight %} 41 | 42 | Setelah Anda mengeksekusi kode diatas, hasilnya akan seperti dibawah ini : 43 | 44 | `tup1[0]: fisika` 45 | `tup2[1:5]: (2, 3, 4, 5)` 46 | 47 | ### Update Nilai Dalam Tuple Python 48 | 49 | Tuple tidak berubah, yang berarti Anda tidak dapat memperbarui atau mengubah nilai elemen tupel. Anda dapat mengambil bagian dari tupel yang ada untuk membuat tupel baru seperti ditunjukkan oleh contoh berikut. 50 | 51 | 52 | {% highlight python %} 53 | tup1 = (12, 34.56) 54 | tup2 = ('abc', 'xyz') 55 | 56 | # Aksi seperti dibawah ini tidak bisa dilakukan pada tuple python 57 | # Karena memang nilai pada tuple python tidak bisa diubah 58 | # tup1[0] = 100; 59 | 60 | # Jadi, buatlah tuple baru sebagai berikut 61 | tup3 = tup1 + tup2 62 | print (tup3) 63 | {% endhighlight %} 64 | 65 | ### Hapus Nilai Dalam Tuple Python 66 | 67 | Menghapus elemen tuple individual tidak mungkin dilakukan. Tentu saja, tidak ada yang salah dengan menggabungkan tupel lain dengan unsur-unsur yang tidak diinginkan dibuang. 68 | 69 | Untuk secara eksplisit menghapus keseluruhan tuple, cukup gunakan del statement. Sebagai contoh 70 | 71 | 72 | {% highlight python %} 73 | tup = ('fisika', 'kimia', 1993, 2017); 74 | 75 | print (tup) 76 | del tup; 77 | print "Setelah menghapus tuple : " 78 | print tup 79 | {% endhighlight %} 80 | 81 | 82 | ### Operasi Dasar Pada Tuple Python 83 | 84 | Tupel merespons operator + dan * sama seperti String; Mereka berarti penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya adalah tupel baru, bukan string. 85 | 86 | Sebenarnya, Tuple merespons semua operasi urutan umum yang kami gunakan pada String di bab sebelumnya. Dibawah ini adalah tabel daftar operasi dasar pada Tuple python 87 | 88 | 89 | | Python Expression | Hasil | Penjelasan | 90 | | --- | --- | --- | 91 | | len((1, 2, 3)) | 3 | Length | 92 | | (1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | Concatenation | 93 | | ('Halo!',) * 4 | ('Halo!', 'Halo!', 'Halo!', 'Halo!') | Repetition | 94 | | 3 in (1, 2, 3) | True | Membership | 95 | | for x in (1,2,3) : print (x, end = ' ') | 1 2 3 | Iteration | 96 | 97 | ### Indexing, Slicing dan Matrix Pada Tuple Python 98 | 99 | Karena tupel adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk tupel seperti pada String, dengan asumsi masukan berikut 100 | 101 | Dengan asumsi input berikut : `T = ('C++', 'Java', 'Python')` 102 | 103 | | Python Expression | Hasil | Penjelasan | 104 | | --- | --- | --- | 105 | | `T[2]` | `'Python'` | Offset mulai dari nol | 106 | | `T[-2]` | `'Java'` | Negatif: hitung dari kanan | 107 | | `T[1:]` | `('Java', 'Python')` | Slicing mengambil bagian | 108 | 109 | ### Fungsi Build-in Pada Tuple Python 110 | 111 | Python menyertakan fungsi built-in sebagai berikut 112 | 113 | | Python Function | Penjelasan | 114 | | --- | --- | 115 | | `cmp(tuple1, tuple2)` | # Tidak lagi tersedia dengan Python 3 | 116 | | `len(tuple)` | Memberikan total panjang tuple. | 117 | | `max(tuple)` | Mengembalikan item dari tuple dengan nilai maks. | 118 | | `min(tuple)` | Mengembalikan item dari tuple dengan nilai min. | 119 | | `tuple(seq)` | Mengubah tuple menjadi tuple. | 120 | 121 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/tuple-python.md) 122 | 123 | 131 | -------------------------------------------------------------------------------- /tutorials/object-class-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Object & Class Python 4 | permalink: /tutorial/object-class-python 5 | --- 6 | 7 | --- 8 | Python telah menjadi bahasa berorientasi objek sejak bahasa Python sendiri dibuat. Untuk membuat dan menggunakan kelas dan objek pada Python benar-benar mudah. Pada tutorial ini Anda akan dibantu untuk menjadi ahli dalam penggunaan pemrograman berorientasi objek Python. 9 | 10 | Jika Anda tidak memiliki pengalaman sebelumnya dengan pemrograman berorientasi objek (OOP), Anda mempelajarinya terlebih dahulu agar Anda dapat memahami konsep dasarnya. 11 | 12 | Jika memang sudah mengerti konsep dasar OOP berikut ini adalah pengenalan dari Object-Oriented Programming (OOP) untuk membantu Anda. 13 | 14 | ### Istilah Dalam OOP 15 | 16 | | Istilah | Penjelasan | 17 | | --- | --- | 18 | | Class | Prototipe yang ditentukan pengguna untuk objek yang mendefinisikan seperangkat atribut yang menjadi ciri objek kelas apa pun. Atribut adalah data anggota (variabel kelas dan variabel contoh) dan metode, diakses melalui notasi titik. | 19 | | Class variable | Sebuah variabel yang dibagi oleh semua contoh kelas. Variabel kelas didefinisikan dalam kelas tapi di luar metode kelas manapun. Variabel kelas tidak digunakan sesering variabel contoh. | 20 | | Data member | Variabel kelas atau variabel contoh yang menyimpan data yang terkait dengan kelas dan objeknya. | 21 | | Function overloading | Penugasan lebih dari satu perilaku ke fungsi tertentu. Operasi yang dilakukan bervariasi menurut jenis objek atau argumen yang terlibat. | 22 | | Instance variable | Variabel yang didefinisikan di dalam sebuah metode dan hanya dimiliki oleh instance kelas saat ini. | 23 | | Inheritance | Pengalihan karakteristik kelas ke kelas lain yang berasal darinya. | 24 | | Instance | Objek individu dari kelas tertentu. Obyek obj yang termasuk dalam Lingkaran kelas, misalnya, adalah turunan dari Lingkaran kelas. | 25 | | Instantiation | Penciptaan sebuah instance dari sebuah kelas. | 26 | | Method | Jenis fungsi khusus yang didefinisikan dalam definisi kelas. | 27 | | Object | Contoh unik dari struktur data yang didefinisikan oleh kelasnya. Objek terdiri dari kedua anggota data (variabel kelas dan variabel contoh) dan metode. | 28 | | Operator overloading | Penugasan lebih dari satu fungsi ke operator tertentu. | 29 | 30 | 31 | ### Membuat Class Python 32 | 33 | Statement class digunakan untuk membuat definisi kelas baru. Nama kelas segera mengikuti kelas kata kunci diikuti oleh titik dua sebagai berikut. 34 | 35 | `class ClassName:` `'Optional class documentation string'` `class_suite` 36 | 37 | Dibawah ini adalah contoh cara membuat class dan penggunaanya : 38 | 39 | {% highlight python %} 40 | class Employee: 41 | 'Common base class for all employees' 42 | empCount = 0 43 | 44 | def __init__(self, name, salary): 45 | self.name = name 46 | self.salary = salary 47 | Employee.empCount += 1 48 | 49 | def displayCount(self): 50 | print "Total Employee %d" % Employee.empCount 51 | 52 | def displayEmployee(self): 53 | print "Name : ", self.name, ", Salary: ", self.salary 54 | {% endhighlight %} 55 | 56 | ### Membuat Instance Objects 57 | 58 | To create instances of a class, you call the class using class name and pass in whatever arguments its __init__ method accepts Untuk membuat instances kelas, Anda memanggil class menggunakan nama class dan meneruskan argumen apa pun yang metode __init__ terima. 59 | 60 | 61 | {% highlight python %} 62 | This would create first object of Employee class 63 | emp1 = Employee("Zara", 2000) 64 | This would create second object of Employee class 65 | emp2 = Employee("Manni", 5000) 66 | {% endhighlight %} 67 | 68 | ### Mengakses Atribut 69 | 70 | Anda mengakses atribut objek menggunakan dot operator dengan objek. Variabel kelas akan diakses dengan menggunakan nama kelas sebagai berikut : 71 | 72 | {% highlight python %} 73 | emp1.displayEmployee() 74 | emp2.displayEmployee() 75 | print ("Total Employee %d" % Employee.empCount) 76 | {% endhighlight %} 77 | 78 | Contoh lengkapnya, silahkan lihat kode dibawah ini. 79 | 80 | {% highlight python %} 81 | class Employee: 82 | 'Common base class for all employees' 83 | empCount = 0 84 | 85 | def __init__(self, name, salary): 86 | self.name = name 87 | self.salary = salary 88 | Employee.empCount += 1 89 | 90 | def displayCount(self): 91 | print ("Total Employee %d" % Employee.empCount) 92 | 93 | def displayEmployee(self): 94 | print ("Name : ", self.name, ", Salary: ", self.salary) 95 | 96 | 97 | #This would create first object of Employee class" 98 | emp1 = Employee("Zara", 2000) 99 | #This would create second object of Employee class" 100 | emp2 = Employee("Manni", 5000) 101 | emp1.displayEmployee() 102 | emp2.displayEmployee() 103 | print ("Total Employee %d" % Employee.empCount) 104 | {% endhighlight %} 105 | 106 | 107 | 108 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/object-class-python.md) 109 | 110 | 118 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: blank-page 3 | title: Kontribusi di Belajarpython 4 | permalink: /contribute/ 5 | --- 6 | 7 | # Kontribusi di Belajarpython 8 | 9 | Sebelumnya, terimakasih banyak karena telah meluangkan waktu Anda untuk ikut berkontribusi! 10 | 11 | Belajarpython adalah situs terbuka (open source) yang dikembangkan oleh developer untuk developer. Semua orang baik dari kalangan :trollface: developer, :man: mahasiswa, :older_woman: pengajar, bahkan :baby: anak kecil yang baru mempelajari bahasa pemrograman python bisa ikut memberikan :heart: kontribusinya disini. 12 | 13 | Dibawah ini adalah panduan untuk berkontribusi di Belajarpython, dimana website-nya sendiri dikelola oleh [Developer Belajarpython](https://github.com/belajarpythoncom) di github. Yang akan disampaikan dibawah ini bukanlah peraturan, melainkan panduan (guidelines). Gunakan penilaian terbaik Anda, dan jangan ragu untuk mengajukan perubahan pada setiap dokumen dalam permintaan penarikan (pull request). 14 | 15 | #### Table Of Contents 16 | 17 | [Code of Conduct](#code-of-conduct) 18 | 19 | [Apa yang harus saya ketahui sebelum saya mulai berkontribusi?](#apa-yang-harus-saya-ketahui-sebelum-saya-mulai-berkontribusi) 20 | * [Tutorial](#tutorial) 21 | * [Artikel](#artikel) 22 | 23 | [Bagaimana cara berkontribusi?](#bagaimana-cara-berkontribusi) 24 | * [Meyempurnakan Tutorial](#meyempurnakan-tutorial) 25 | * [Menulis Artikel](#menulis-artikel) 26 | * [Melaporkan Bugs](#melaporkan-bugs) 27 | 28 | --- 29 | 30 | ## Code of Conduct 31 | 32 | Proyek ini dan semua orang yang berpartisipasi di dalamnya diatur oleh [Code of Conduct Belajarpython](CODE_OF_CONDUCT.md). Dengan berpartisipasi, Anda diharapkan untuk menjunjung nilai ini. Tolong laporkan perilaku yang tidak dapat diterima ke [master@belajarpython.com](master@belajarpython.com). 33 | 34 | ## Apa yang harus saya ketahui sebelum saya mulai berkontribusi? 35 | 36 | Belajarpython adalah situs terbuka sederhana untuk mempelajari bahasa pemrograman python, untuk saat ini situs terdiri dari dua bagian dasar, yaitu **Tutorial** dan **Artikel**. Setiap konten dari masing-masing bagian tersebut bebas untuk dimodifikasi oleh semua orang. 37 | 38 | Konten artikel dan tutorial dapat diakses melalui menu navigasi di bagian kanan atas pada setiap halaman. 39 | 40 |  41 | 42 | ### Tutorial 43 | Pada bagian tutorial menjelaskan tentang bagaimana cara memulai belajar bahasa pemrograman python untuk pemula, mulai dari bagian pengenalan, instalasi, dasar-dasar sampai ke bagian pembuatan website sederhana dengan menggunakan python. 44 | 45 |  46 | 47 | ### Artikel 48 | Pada bagian artikel, dibahas semua hal tentang tips trik, tutorial penggunaan python untuk membuat berbagai aplikasi, berita tentang python dan hal-hal menarik lainya tentang bahasa pemrograman python. Setiap artikel/posting dibuat oleh satu orang dan bisa diperbaiki (improve) oleh semua orang. 49 | 50 |  51 | 52 | ## Bagaimana cara berkontribusi 53 | 54 | Untuk mulai berkontribusi di belajarpython Anda harus menggunakan akun Github. Jika anda belum mempunyai akun Github, silahkan untuk membuatnya terlebih dahulu. 55 | 56 | ### Meyempurnakan Tutorial 57 | Setiap tutorial yang ada di website belajarpython belum sepenuhnya mudah dipahami oleh setiap pembaca. Anda bisa menyempurnakan setiap tutorial. 58 | 1. Klik link **Edit tutorial ini** yang berada di bagian bawah setiap tutorial. 59 | 60 |  61 | 62 | 2. Klik tombol hijau **Fork this repository and propose changes** 63 |  64 | 65 | 3. Edit bagian tutorial yang ingin anda sempurnakan. Jika sudah Klik tombol hijai **Propose file change** 66 |  67 | 68 | 4. Berikan keterangan perubahan file dan Klik tombol **Create pull request** 69 |  70 | 71 | 5. Klik **Create pull request** 72 |  73 | 74 | ### Menulis Artikel 75 | Setiap orang bisa menulis artikel apapun yang berhubungan dengan bahasa pemrograman python. Setiap artikel yang Anda sumbangkan akan sangat berguna bagi orang lain yang ingin mempelajari bahasa pemrograman python. 76 | 1. Masuk ke repositori Belajarpython di github, klik folder **_posts**, klik tombol **Create new file** atau klik link ini [https://github.com/belajarpythoncom/belajarpython.com/new/master/_posts](https://github.com/belajarpythoncom/belajarpython.com/new/master/_posts) 77 | 78 |  79 | 80 | 2. Tuliskan nama file dengan format *tahun-bulan-tanggal-judul.md* 81 |  82 | 83 | 3. Tulis artikel dengan template dibawah ini. 84 | ``` 85 | --- 86 | layout: article 87 | title: Tulis judul artikel disini 88 | date: 2018-05-09 16:16:01 -0600 89 | categories: tulis kategori disini 90 | --- 91 | 92 | --- 93 | Tulis konten artikel disini... 94 | 95 | ``` 96 | 4. Klik tombol **Propose new file** 97 | 98 |  99 | 100 | 5. Klik tombol **Create pull request** 101 | 102 |  103 | 104 | ### Melaporkan Bugs 105 | Anda bisa melaporkan bug dan masalah website Belajarpython di Issue github. 106 | 107 | Jika ada pertanyaan terkait 'Kontribusi di Belajarpython' Silahkan kirim email ke [master@belajarpython.com](master@belajarpython.com) 108 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/8b/864f755c54ba3577c96c3c81456d91c149dbc0395ab838142d028cc9d2ab7e: -------------------------------------------------------------------------------- 1 | I":penulis gdkllr - referensi https://dev.to/kazup/top-10-of-python-weekly-trend-on-github-413n
53 |
3 |5 | 6 |Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.
4 |
Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Ini berarti bahwa ketika Anda membuat sebuah variabel Anda memesan beberapa ruang di memori. Variabel menyimpan data yang dilakukan selama program dieksekusi, yang natinya isi dari variabel tersebut dapat diubah oleh operasi - operasi tertentu pada program yang menggunakan variabel.
7 | 8 |Variabel dapat menyimpan berbagai macam tipe data. Di dalam pemrograman Python, variabel mempunyai sifat yang dinamis, artinya variabel Python tidak perlu didekralasikan tipe data tertentu dan variabel Python dapat diubah saat program dijalankan.
9 | 10 |Penulisan variabel Python sendiri juga memiliki aturan tertentu, yaitu :
11 |__ atau angkanamaDepan dan namadepan adalah variabel yang berbeda.Untuk mulai membuat variabel di Python caranya sangat mudah, Anda cukup menuliskan variabel lalu mengisinya dengan suatu nilai dengan cara menambahkan tanda sama dengan = diikuti dengan nilai yang ingin dimasukan.
Dibawah ini adalah contoh penggunaan variabel dalam bahasa pemrograman Python
20 | 21 |#proses memasukan data ke dalam variabel
22 | nama = "John Doe"
23 | #proses mencetak variabel
24 | print(nama)
25 |
26 | #nilai dan tipe data dalam variabel dapat diubah
27 | umur = 20 #nilai awal
28 | print(umur) #mencetak nilai umur
29 | type(umur) #mengecek tipe data umur
30 | umur = "dua puluh satu" #nilai setelah diubah
31 | print(umur) #mencetak nilai umur
32 | type(umur) #mengecek tipe data umur
33 |
34 | namaDepan = "Budi"
35 | namaBelakang = "Susanto"
36 | nama = namaDepan + " " + namaBelakang
37 | umur = 22
38 | hobi = "Berenang"
39 | print("Biodata\n", nama, "\n", umur, "\n", hobi)
40 |
41 | #contoh variabel lainya
42 | inivariabel = "Halo"
43 | ini_juga_variabel = "Hai"
44 | _inivariabeljuga = "Hi"
45 | inivariabel222 = "Bye"
46 |
47 | panjang = 10
48 | lebar = 5
49 | luas = panjang * lebar
50 | print(luas)Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Ini berarti bahwa ketika Anda membuat sebuah variabel Anda memesan beberapa ruang di memori. Variabel menyimpan data yang dilakukan selama program dieksekusi, yang nantinya isi dari variabel tersebut dapat diubah oleh operasi - operasi tertentu pada program yang menggunakan variabel.
4 | 5 |Variabel dapat menyimpan berbagai macam tipe data. Di dalam pemrograman Python, variabel mempunyai sifat yang dinamis, artinya variabel Python tidak perlu didekralasikan tipe data tertentu dan variabel Python dapat diubah saat program dijalankan.
6 | 7 |Penulisan variabel Python sendiri juga memiliki aturan tertentu, yaitu :
8 |__ atau angkanamaDepan dan namadepan adalah variabel yang berbeda.Untuk mulai membuat variabel di Python caranya sangat mudah, Anda cukup menuliskan variabel lalu mengisinya dengan suatu nilai dengan cara menambahkan tanda sama dengan = diikuti dengan nilai yang ingin dimasukan.
Dibawah ini adalah contoh penggunaan variabel dalam bahasa pemrograman Python
17 | 18 |#proses memasukan data ke dalam variabel
19 | nama = "John Doe"
20 | #proses mencetak variabel
21 | print(nama)
22 |
23 | #nilai dan tipe data dalam variabel dapat diubah
24 | umur = 20 #nilai awal
25 | print(umur) #mencetak nilai umur
26 | type(umur) #mengecek tipe data umur
27 | umur = "dua puluh satu" #nilai setelah diubah
28 | print(umur) #mencetak nilai umur
29 | type(umur) #mengecek tipe data umur
30 |
31 | namaDepan = "Budi"
32 | namaBelakang = "Susanto"
33 | nama = namaDepan + " " + namaBelakang
34 | umur = 22
35 | hobi = "Berenang"
36 | print("Biodata\n", nama, "\n", umur, "\n", hobi)
37 |
38 | #contoh variabel lainya
39 | inivariabel = "Halo"
40 | ini_juga_variabel = "Hai"
41 | _inivariabeljuga = "Hi"
42 | inivariabel222 = "Bye"
43 |
44 | panjang = 10
45 | lebar = 5
46 | luas = panjang * lebar
47 | print(luas)51 | 52 |53 | 54 | 62 | :ET -------------------------------------------------------------------------------- /tutorials/number-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Number Python 4 | permalink: /tutorial/number-python 5 | --- 6 | 7 | --- 8 | 9 | Number adalah tipe data Python yang menyimpan nilai numerik. Number adalah tipe data yang tidak berubah. Ini berarti, mengubah nilai dari sejumlah tipe data akan menghasilkan objek yang baru dialokasikan. 10 | 11 | Objek Number dibuat saat Anda memberikan nilai pada-nya. Sebagai contoh : `angkaPertama = 1` 12 | `angkaKedua = 33 ` 13 | 14 | Python mendukung beberapa tipe data Number diantaranya : 15 | - Int 16 | - Float 17 | - Complex 18 | 19 | Berikut ini adalah beberapa contoh dari Tipe data Number pada Python : 20 | 21 | | Int | Float | Complex | 22 | | --- | --- | --- | 23 | | 20 | 0.1 | 3.14j | 24 | | 300 | 1.20 | 35.j | 25 | | -13 | -41.2 | 3.12e-12j | 26 | | 020 | 32.23+e123 | .873j | 27 | | -0103 | -92. | -.123+0J | 28 | | -0x212 | -32.52e10 | 3e+123J | 29 | | 0x56 | 60.2-E13 | 4.31e-4j | 30 | 31 | 32 | ### Konversi Tipe Data Number Python 33 | Pada Python Anda bisa mengkonversi tipe data dengan menggunakan fungsi. Dibawah ini adalah beberapa fungsi untuk mengkonversi tipe data number Python. 34 | - `int(x)` 35 | untuk meng-konversi x menjadi plain integer. 36 | - `long(x)` 37 | untuk meng-konversi x menjadi long integer. 38 | - `float(x)` 39 | untuk meng-konversi x menjadi floating point number. 40 | - `complex(x)` 41 | untuk meng-konversi x menjadi complex number dengna real part x dan imaginary part zero. 42 | - `complex(x, y)` 43 | untuk meng-konversi x dan y menjadi complex number dengan real part x dan imaginary part y. x dan numeric expressions y. 44 | 45 | 46 | ### Fungsi Matematika Python 47 | Pada bahasa pemrograman Python terdapat fungsi untuk melakukan perhitungan matematis, berikut adalah daftarnya : 48 | 49 | | Nama | Penggunaan | Penjelasan | 50 | | --- | --- | --- | 51 | | Absolute | `abs(x)` | Nilai absolut dari x:(positive) jarak antara x and 0. | 52 | | Ceiling | `ceil(x)` | Ceiling dari x: integer terkecil yang kurang dari x. | 53 | | Cmp | `cmp(x, y)` | -1 if x < y, 0 if x == y, or 1 if x > y. Tidak berlaku lagi dengan Python 3. Sebaliknya gunakan return (x>y)-(x | 54 | | Eksponen | `exp(x)` | Nilai eksponen dari x: ex | 55 | | Fabs | `fabs(x)` | Nilai absolut dari x. | 56 | | Floor | `floor(x)` | The floor of x: the largest integer not greater than x. | 57 | | Floor | `floor(x)` | Nilai dasar dari x: internet terbesar tidak lebih besar dari x. | 58 | | Log | `log(x)` | Logaritma dari x, untuk x > 0. | 59 | | Log 10 | `log10(x)` | Basis 10 logaritma dari x, untuk x > 0. | 60 | | Max | `max(x1, x2,...)` | Argumen terbesar: Nilai terdekat dengan tak terhingga positif | 61 | | Min | `min(x1, x2,...)` | Argumen terkecil: nilai yang paling mendekati tak berhingga negatif. | 62 | | Modf | `modf(x)` | Bagian pecahan dan bilangan bulat dari x dalam tupel dua item. Kedua bagian memiliki tanda yang sama dengan x. Bagian integer dikembalikan sebagai float. | 63 | | Pow | `pow(x, y)` | Nilai x ** y. | 64 | | Round | `round(x [,n])` | X dibulatkan menjadi n digit dari titik desimal. Putaran Python jauh dari nol sebagai tie-breaker: round (0.5) adalah 1.0 dan round (-0.5) adalah -1.0. | 65 | | Akar Kuadrat | `sqrt(x)` | Akar kuadrat x untuk x> 0. | 66 | 67 | 68 | ### Fungsi Nomor Acak Python 69 | Nomor acak digunakan untuk aplikasi permainan, simulasi, pengujian, keamanan, dan privasi. Python mencakup fungsi berikut yang umum digunakan. Berikut adalah daftarnya : 70 | 71 | | Nama | Penggunaan | Penjelasan | 72 | | --- | --- | --- | 73 | | Choice | `choice(seq)` | Item acak dari list, tuple, atau string. | 74 | | RandRange | `randrange ([start,] stop [,step])` | Elemen yang dipilih secara acak dari jangkauan (start, stop, step). | 75 | | Random | `random()` | A random float r, sehingga 0 kurang dari atau sama dengan r dan r kurang dari 1 | 76 | | Seed | `seed([x])` | Menetapkan nilai awal integer yang digunakan dalam menghasilkan bilangan acak. Panggil fungsi ini sebelum memanggil fungsi modul acak lainnya. Tidak ada pengembalian | 77 | | Shuffle | `shuffle(lst)` | Mengacak daftar dari daftar di tempat. Tidak ada pengembalian | 78 | | Floor | `floor(x)` | The floor of x: the largest integer not greater than x. | 79 | | Uniform| `uniform(x, y)` | Sebuah float acak r, sedemikian rupa sehingga x kurang dari atau sama dengan r dan r kurang dari y. | 80 | 81 | 82 | ### Fungsi Trigonometri Python 83 | Python mencakup fungsi berikut yang melakukan perhitungan trigonometri. Berikut adalah daftarnya : 84 | 85 | | Nama | Penggunaan Penjelasan | 86 | | --- | --- | --- | 87 | | Acos | `acos(x)` | Kembalikan kosinus x, di radian. | 88 | | Asin | `asin(x)` | Kembalikan busur sinus x, dalam radian. | 89 | | Atan | `atan(x)` | Kembalikan busur singgung x, di radian. | 90 | | Atan 2 | `atan2(y, x)` | Kembali atan (y / x), di radian. | 91 | | Kosinus | `cos(x)` | Kembalikan kosinus x radian. | 92 | | Hypot | `hypot(x, y)` | Kembalikan norma Euclidean, sqrt (x * x + y * y). | 93 | | Sin | `sin(x)` | Kembalikan sinus dari x radian. | 94 | | Tan | `tan(x)` | Kembalikan tangen x radian. | 95 | | Derajat | `degrees(x)` | Mengonversi sudut x dari radian ke derajat. | 96 | | Radian | `radians(x)` | Mengonversi sudut x dari derajat ke radian. | 97 | 98 | ### Konstanta Matematika Python 99 | Modul ini juga mendefinisikan dua konstanta matematika. Berikut adalah daftarnya : 100 | 101 | | Nama | Penggunaan | Penjelasan| 102 | | --- | --- | --- | 103 | | Pi | `pi` | Konstanta Pi matematika| 104 | | e | `e` | Konstanta e matematika| 105 | 106 | 107 | 108 | 109 | --- 110 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/number-python.md) 111 | 112 | 120 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/b4/5068f9371f2fd964dd5dda23eb69d48c43d2dab662301e1d5f42041232febd: -------------------------------------------------------------------------------- 1 | I"
3 |5 | 6 |Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.
4 |
Secara umum, pernyataan pada bahasa pemrograman akan dieksekusi secara berurutan. Pernyataan pertama dalam sebuah fungsi dijalankan pertama, diikuti oleh yang kedua, dan seterusnya. Tetapi akan ada situasi dimana Anda harus menulis banyak kode, dimana kode tersebut sangat banyak. Jika dilakukan secara manual maka Anda hanya akan membuang-buang tenaga dengan menulis beratus-ratus bahkan beribu-ribu kode. Untuk itu Anda perlu menggunakan pengulangan di dalam bahasa pemrograman Python.
7 | 8 |Di dalam bahasa pemrograman Python pengulangan dibagi menjadi 3 bagian, yaitu :
9 |Pengulangan While Loop di dalam bahasa pemrograman Python dieksesusi statement berkali-kali selama kondisi bernilai benar atau True.
Dibawah ini adalah contoh penggunaan pengulangan While Loop.
19 | 20 |#Contoh penggunaan While Loop
21 |
22 | count = 0
23 | while (count < 9):
24 | print ('The count is:', count)
25 | count = count + 1
26 |
27 | print ("Good bye!")Pengulangan for pada Python memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string.
Dibawah ini adalah contoh penggunaan pengulangan While Loop.
33 | 34 |#Contoh pengulangan for sederhana
35 | angka = [1,2,3,4,5]
36 | for x in angka:
37 | print(x)
38 |
39 | #Contoh pengulangan for
40 | buah = ["nanas", "apel", "jeruk"]
41 | for makanan in buah:
42 | print("Saya suka makan", makanan)Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam loop lain. Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep tersebut.
46 | 47 |Dibawah ini adalah contoh penggunaan Nested Loop.
48 | 49 |#Contoh penggunaan Nested Loop
50 |
51 | i = 2
52 | while(i < 100):
53 | j = 2
54 | while(j <= (i/j)):
55 | if not(i%j): break
56 | j = j + 1
57 | if (j > i/j) : print(i, " is prime")
58 | i = i + 1
59 |
60 | print "Good bye!"