├── 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"
2 | :ET -------------------------------------------------------------------------------- /images/logo-belajarpython-for-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/logo-belajarpython-for-github.png -------------------------------------------------------------------------------- /images/Screenshot_edit-tutorial-step-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/Screenshot_edit-tutorial-step-3.jpg -------------------------------------------------------------------------------- /images/posts/bahasa-pemrograman-populer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/posts/bahasa-pemrograman-populer.png -------------------------------------------------------------------------------- /images/posts/5-weekly-trending-sept-2018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/posts/5-weekly-trending-sept-2018.png -------------------------------------------------------------------------------- /images/posts/membaca-menulis-file-python.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/posts/membaca-menulis-file-python.jpg -------------------------------------------------------------------------------- /images/posts/3-library-populer-data-science.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/posts/3-library-populer-data-science.png -------------------------------------------------------------------------------- /images/posts/python-bahasa-pemrograman-populer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/images/posts/python-bahasa-pemrograman-populer.png -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # You don't need to edit this file, it's empty on purpose. 3 | # Edit theme's home layout instead if you wanna make some changes 4 | # See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults 5 | layout: home 6 | --- -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 | Thus is page 7 |

{{ page.title }}

8 | 9 |
10 | {{ content }} 11 |
12 |
13 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e1/7f8562c8f77fa63d51855aef0fe20d14ae20d6620149c665ffcdef94cd7923: -------------------------------------------------------------------------------- 1 | I"w
2 |

Sastrawi NLP Bahasa Indonesia

3 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/19/428bdf3eed4c49ca21e6759fb8b68f362cdbfa0b17d5b74e76a72ab7ba5607: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/19/428bdf3eed4c49ca21e6759fb8b68f362cdbfa0b17d5b74e76a72ab7ba5607 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/1e/845908c57ac04db0ad36b3e102b40d126f22a8979945a349c258571a757b10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/1e/845908c57ac04db0ad36b3e102b40d126f22a8979945a349c258571a757b10 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/31/83e4be7e11969047bd83e717046ae1a69f09f2acd85699fdbd2a2048bb0941: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/31/83e4be7e11969047bd83e717046ae1a69f09f2acd85699fdbd2a2048bb0941 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/36/55e68a08cd898c9cb0ee7ff039d35e5e696bf0f31f1284d2f2816a2f42efc3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/36/55e68a08cd898c9cb0ee7ff039d35e5e696bf0f31f1284d2f2816a2f42efc3 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/49/cbe09f8a22a71710081f738f315c0ed9cb6b16fe2051d13c8430a0880bd3c2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/49/cbe09f8a22a71710081f738f315c0ed9cb6b16fe2051d13c8430a0880bd3c2 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/55/877e041fe10fdc93344034520d190acf36b7144339afa6ab9967db7118329a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/55/877e041fe10fdc93344034520d190acf36b7144339afa6ab9967db7118329a -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/56/9810617bc3d0dea69b5bbfd3e653f3c2c008e8f737e20ed2d66d6d6e16af8f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/56/9810617bc3d0dea69b5bbfd3e653f3c2c008e8f737e20ed2d66d6d6e16af8f -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/59/a117280a2a7d49a78813cb780a62175dab336a69175178edb943ca78495ca4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/59/a117280a2a7d49a78813cb780a62175dab336a69175178edb943ca78495ca4 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/67/717e804c6c62760c52cc3314d4f456717306c46cef8e7f1b428dc437f82830: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/67/717e804c6c62760c52cc3314d4f456717306c46cef8e7f1b428dc437f82830 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/6e/8ab9547454a36d13d1a072749972c7ec6d44a78f5baad3b54a1666a5d2a352: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/6e/8ab9547454a36d13d1a072749972c7ec6d44a78f5baad3b54a1666a5d2a352 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/7c/a6bc67a9145b2383a527e2fdc740de793847a1b414ccfbcad5bf2f4d80b6c6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/7c/a6bc67a9145b2383a527e2fdc740de793847a1b414ccfbcad5bf2f4d80b6c6 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/82/dc4bcf491cf2495fa24a00306b7e4acabff51f3ab5ecf04910140cc4e0e97f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/82/dc4bcf491cf2495fa24a00306b7e4acabff51f3ab5ecf04910140cc4e0e97f -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/83/57445c9743695fa60868a4fc2a03c3d7aa52192aab73b2649009cb1d3da3e7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/83/57445c9743695fa60868a4fc2a03c3d7aa52192aab73b2649009cb1d3da3e7 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/92/44bb6143182268074471c91d07b8b950f62dc7e9bcc1f8542592af1a3301d8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/92/44bb6143182268074471c91d07b8b950f62dc7e9bcc1f8542592af1a3301d8 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/95/629a985b14408e08d7346c0fc60600a406187a10dd54d148b7b4dd912aeb87: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/95/629a985b14408e08d7346c0fc60600a406187a10dd54d148b7b4dd912aeb87 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/99/30a789220996036d5f8cd87c25ee1ab9c4bfbe982c786c7708cfcd65a45218: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/99/30a789220996036d5f8cd87c25ee1ab9c4bfbe982c786c7708cfcd65a45218 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/9a/8b0e8f2ad52ffd9cae2bb54cf12269e9e0fb5d045ca8611aae99ebd57b1a1a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/9a/8b0e8f2ad52ffd9cae2bb54cf12269e9e0fb5d045ca8611aae99ebd57b1a1a -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a2/781bf5515612828d3af03a3a2be821f68d844cdc7b0846b5a6013a94d23ae4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/a2/781bf5515612828d3af03a3a2be821f68d844cdc7b0846b5a6013a94d23ae4 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/b1/e27b4efee902447da51392713b2ac412357786b55fbc4dd3f9c12c76c5509f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/b1/e27b4efee902447da51392713b2ac412357786b55fbc4dd3f9c12c76c5509f -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/bd/920596b1986c48796d127fb57040fd2006bd9c57823d956e14bf5b3c315c08: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/bd/920596b1986c48796d127fb57040fd2006bd9c57823d956e14bf5b3c315c08 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/c1/6eb21949087d99f755c11c4e56ed23a2c3c852c7be9b25cd54558c55f80c24: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/c1/6eb21949087d99f755c11c4e56ed23a2c3c852c7be9b25cd54558c55f80c24 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/c5/d6140394caff04eede0c3da6cb7adb1a72d6762931f6e52a1c024ef1928475: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/c5/d6140394caff04eede0c3da6cb7adb1a72d6762931f6e52a1c024ef1928475 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/ce/c4e1e67c5e8e6e9a9b513f5ae6018ca09e19d304b57631ad7ee1b3dfd1cd9c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/ce/c4e1e67c5e8e6e9a9b513f5ae6018ca09e19d304b57631ad7ee1b3dfd1cd9c -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/cf/7c6267a2840c85f9c55a667250289d06392b698fe460aa1b740adb6f2ddcdd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/cf/7c6267a2840c85f9c55a667250289d06392b698fe460aa1b740adb6f2ddcdd -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/cf/c95eb1f37270814c287aedee8a8a22aa3313966e6cbf6e1b0d5ffeceee4a9b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/cf/c95eb1f37270814c287aedee8a8a22aa3313966e6cbf6e1b0d5ffeceee4a9b -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/d4/27b568b29c661c1d87a1d4c254332fb30e1e2e5ef80c34d30c4b63d8819aed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/d4/27b568b29c661c1d87a1d4c254332fb30e1e2e5ef80c34d30c4b63d8819aed -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e0/dbc113ff0baa0e0848302356e01707651323d6619626eee2d2f3406938e007: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e0/dbc113ff0baa0e0848302356e01707651323d6619626eee2d2f3406938e007 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/ec/a4cc84adb432b478744e7f2961c0243ed3d4d686335d43a7dada95e8657e65: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/ec/a4cc84adb432b478744e7f2961c0243ed3d4d686335d43a7dada95e8657e65 -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f3/9ff624e869580549bb79fe038a4010a5e665e2cd209f733b8fcf6c51b1f265: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syrup/belajarpython.com/master/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f3/9ff624e869580549bb79fe038a4010a5e665e2cd209f733b8fcf6c51b1f265 -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 |

{{ page.title }}

7 | 8 |
9 | {{ content }} 10 |
11 | 12 |
13 | Written on {{ page.date | date: "%B %e, %Y" }} 14 |
15 | 16 | {% include disqus.html %} 17 |
18 | -------------------------------------------------------------------------------- /pages/404.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: 404 - Page not found 4 | --- 5 | 6 | Sorry, we can't find that page that you're looking for. You can try again by going [back to the homepage]({{ site.baseurl }}/). 7 | 8 | [Constructocat by https://github.com/jasoncostello]({{ site.baseurl }}/) 9 | -------------------------------------------------------------------------------- /_layouts/blank-page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | 6 |
7 |
8 |
9 |
10 |
11 |

{{ page.title }}

12 | {{ content }} 13 |
14 |
15 |
16 |
17 |
-------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/13/5953532257096daf10f45193fb6d15fa73871647ac2da65009d938e52df306: -------------------------------------------------------------------------------- 1 | I" 
2 |

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 |

Constructocat by https://github.com/jasoncostello

4 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/59/0f7b7e6e6ef8521f4762200539ddbf85c48820e2ccd914aabbab4e6c4e54f1: -------------------------------------------------------------------------------- 1 | I"3

Belajarpython 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"a
2 |

Banyaknya 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 |
7 |
8 |
9 |
10 |
11 |

{{ page.title }}

12 |
13 | Diterbitkan pada {{ page.date | date: "%e %B %Y" }} 14 |
15 | {{ content }} 16 |
17 | {% include disqus.html %} 18 |
19 |
20 |
21 |
-------------------------------------------------------------------------------- /_includes/disqus.html: -------------------------------------------------------------------------------- 1 | {% if site.disqus %} 2 |
3 |
4 | 15 | 16 |
17 | {% endif %} -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Belajarpython 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /_posts/2018-09-16-python-melesat-di-daftar-bahasa-pemrograman-yang-paling-populer.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: article 3 | title: Python Melesat di Daftar Bahasa Pemrograman Yang Paling Populer 4 | --- 5 | 6 | --- 7 | 8 | Menurut Indeks Tiobe untuk September 2018, Java, C, dan Python adalah bahasa pemrograman paling populer di dunia. 9 | 10 | Bahasa populer lainnya termasuk Visual Basic .NET dan C ++, yang baru saja kehilangan tempat ketiga di peringkat ke Python. 11 | 12 | Tiobe mencatat bahwa ini adalah pertama kalinya dalam sejarah bahwa Python telah memasuki tiga bahasa pemrograman teratas dalam peringkat Tiobe. 13 | 14 | Tiobe menyatakan bahwa peningkatan signifikan Python dalam popularitas dapat dikaitkan dengan aksesibilitas dan kemudahan penggunaannya. 15 | 16 | Peringkat PYPL menunjukkan Python di bagian atas daftar, diikuti oleh Java dan JavaScript. 17 | 18 | ### Ranking Bahasa Pemrograman Populer Bulan September 19 | 20 | 22 bahasa pemrograman teratas untuk September 2018, menurut peringkat Tiobe Index dan PYPL, selengkapnya lihat gambar dibawah ini. 21 | 22 | ![Python Bahasa Pemrograman Populer](/images/posts/bahasa-pemrograman-populer.png "Bahasa Terpopuler September 2018") 23 | 24 | *- Penulis* [gdkllr](https://github.com/gdkllr) 25 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | # Hello! This is where you manage which Jekyll version is used to run. 3 | # When you want to use a different version, change it below, save the 4 | # file and run `bundle install`. Run Jekyll with `bundle exec`, like so: 5 | # 6 | # bundle exec jekyll serve 7 | # 8 | # This will help ensure the proper Jekyll version is running. 9 | # Happy Jekylling! 10 | gem "jekyll", "~> 4.0.0" 11 | # This is the default theme for new Jekyll sites. You may change this to anything you like. 12 | gem "minima", "~> 2.5" 13 | # If you want to use GitHub Pages, remove the "gem "jekyll"" above and 14 | # uncomment the line below. To upgrade, run `bundle update github-pages`. 15 | # gem "github-pages", group: :jekyll_plugins 16 | # If you have any plugins, put them here! 17 | group :jekyll_plugins do 18 | gem "jekyll-feed", "~> 0.12" 19 | end 20 | 21 | # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem 22 | # and associated library. 23 | install_if -> { RUBY_PLATFORM =~ %r!mingw|mswin|java! } do 24 | gem "tzinfo", "~> 1.2" 25 | gem "tzinfo-data" 26 | end 27 | 28 | # Performance-booster for watching directories on Windows 29 | gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform? 30 | 31 | -------------------------------------------------------------------------------- /_includes/meta.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/95/62bcba45bcd8372959d335d4eac87a5746330366f73fdd365d2cb87089bc23: -------------------------------------------------------------------------------- 1 | I"p
2 | 3 |

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 |

Ranking Bahasa Pemrograman Populer Bulan September

14 | 15 |

22 bahasa pemrograman teratas untuk September 2018, menurut peringkat Tiobe Index dan PYPL, selengkapnya lihat gambar dibawah ini.

16 | 17 |

Python Bahasa Pemrograman Populer

18 | 19 |

- Penulis gdkllr

20 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/93/31ee33ebf2aae718ac9296f698af273475f0519bf29f5f37cb12353f7f9d96: -------------------------------------------------------------------------------- 1 | I""
2 | 3 |

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 | 19 | 20 |

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 | ![Alamat Bitcoin Belajarpython](/images/qr-code.png "Alamat Bitcoin Belajarpython") 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 | ![Sastrawi NLP Bahasa Indonesia](/images/sastrawi.jpg "NLP Bahasa Indonesia") 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 | ![Logo Python](/images/logo-python.png "Logo Python") 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"
2 |
3 |

Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.

4 |
5 | 6 |

Logo Python

7 | 8 |

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")
15 | 16 |

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 | 26 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/ec/48a52b55aec32cfb85701cc8727d771bde265ff9cdc1198666ecd49b7661d5: -------------------------------------------------------------------------------- 1 | I"
2 | 3 |

Logo Python

4 | 5 |

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")
12 | 13 |

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 ;

14 | 15 |
16 |
17 |

Edit tutorial ini

18 |
19 | 20 | 28 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/04/0069b3a7f3ed691ae21287755d68608f3f4713a4d2289d596c83ed78ddbc33: -------------------------------------------------------------------------------- 1 | I"#
2 |
3 |

Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.

4 |
5 | 6 |

Syntax bahasa Python hampir sama dengan bahasa pemrograman pada umumnya seperti Java atau PHP.

7 | 8 |

Syntax Dasar

9 |

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.

10 | 11 |

Jika ingin mencetak tipe data String langsung, Anda harus memasukanya ke dalam tanda kutip terlebih dahulu.

12 | 13 |
print("Hello World")
14 | 15 |

Saat anda menjalankan script diatas, Anda akan melihat output berupa text Hello World

16 | 17 |

Python Case Sensitivity

18 |

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.

19 | 20 |

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",
2 | 3 |

Syntax bahasa Python hampir sama dengan bahasa pemrograman pada umumnya seperti Java atau PHP.

4 | 5 |

Syntax Dasar

6 |

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.

7 | 8 |

Jika ingin mencetak tipe data String langsung, Anda harus memasukanya ke dalam tanda kutip terlebih dahulu.

9 | 10 |
print("Hello World")
11 | 12 |

Saat anda menjalankan script diatas, Anda akan melihat output berupa text Hello World

13 | 14 |

Python Case Sensitivity

15 |

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.

16 | 17 |

Aturan ini berlaku untuk nama variabel ataupun fungsi-fungsi lainnya.

18 | 19 |
20 |
21 |

Edit tutorial ini

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"
2 |
3 |

Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.

4 |
5 | 6 |

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.

11 | 12 |

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)
33 | 34 |

Saat anda menjalankan script diatas, Anda akan melihat output berupa Hello World, Budi dan 123, karena tulisan/komentar yang ditulis tidak dieksekusi.

35 | 36 | 44 | :ET -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

3 |
4 | 5 | ----------------- 6 | 7 | # [Belajarpython](https://www.belajarpython.com/) · [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/belajarpythoncom/belajarpython.com/blob/master/LICENSE) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://belajarpython.com/docs/how-to-contribute.html) 8 | 9 | Belajarpython adalah situs kolaboratif tutorial pemrograman Python bahasa Indonesia 10 | 11 | * **Ikuti Tutorial:** Mulai belajar bahasa pemrograman python dari tingkat dasar dengan tutorial yang dikhususkan untuk pemula agar lebih cepat mempelajari bahasa pemrograman python. 12 | * **Baca Artikel:** Baca artikel terbaru dan terpopuler tentang bahasa pemrograman python dengan beragam topik. Artikel dibuat oleh komunitas dan ditujukan untuk komunitas. 13 | * **Ajukan Pertanyaan:** Ajukan setiap pertanyaan yang anda temui tentang bahasa pemrograman python. Setiap orang di komunitas akan segera menyelesaikan setiap pertanyaan pengguna. 14 | 15 | 16 | ## Kontribusi 17 | 18 | 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](https://github.com/belajarpythoncom/belajarpython.com/blob/master/CONTRIBUTING.md) 19 | 20 | ### [Code of Conduct](https://belajarpython.com/docs/codeofconduct) 21 | 22 | Belajarpython telah mengadopsi Kode Etik yang kami harapkan akan diikuti oleh peserta proyek terbuka ini. Mohon baca [full text](https://github.com/belajarpythoncom/belajarpython.com/blob/master/CODE_OF_CONDUCT.md) so that you can understand what actions will and will not be tolerated. 23 | 24 | ### [Panduan Kontribusi](https://belajarpython.com/contributing/how-to-contribute.html) 25 | 26 | Baca [panduan kontribusi](https://belajarpython.org/contributing/how-to-contribute.html) dari kami untuk mempelajari tentang proses pengembangan konten disini. 27 | 28 | ### Good First Issues 29 | 30 | Untuk membantu Anda membuat kaki Anda basah dan membuat Anda terbiasa dengan proses kontribusi kami, kami memiliki daftar [good first issues](https://github.com/belajarpythoncom/belajarpythoncom.com/issues) yang mengandung bug yang memiliki lingkup yang relatif terbatas. Ini adalah tempat yang bagus untuk memulai. 31 | 32 | ### License 33 | 34 | Belajarpython is [MIT licensed](./LICENSE). 35 | -------------------------------------------------------------------------------- /pages/privacy-policy.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: blank-page 3 | title: Kebijakan Privasi 4 | permalink: /privacy-policy/ 5 | --- 6 | 7 | --- 8 | Selamat datang di Kebijakan Privasi Belajarpython 9 | 10 | 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. 11 | 12 | Informasi yang kami kumpulkan 13 | 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: 14 | 15 | Kami akan mengumpulkan informasi pribadi dengan cara yang sah dan adil dan, bila sesuai, dengan pengetahuan atau persetujuan dari individu yang bersangkutan. 16 | 17 | Sebelum atau pada saat mengumpulkan informasi pribadi, kami akan mengidentifikasi tujuan yang informasi sedang dikumpulkan. 18 | 19 | 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. 20 | 21 | Data pribadi harus relevan dengan tujuan yang akan digunakan, dan, sejauh yang diperlukan untuk tujuan tersebut, harus akurat, lengkap, dan up-to-date. 22 | 23 | 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. 24 | 25 | Kami akan membuat tersedia untuk informasi pelanggan tentang kebijakan dan praktik yang berkaitan dengan manajemen informasi pribadi kita. 26 | 27 | Kami hanya akan menyimpan informasi pribadi selama diperlukan untuk pemenuhan tujuan itu. 28 | 29 | 30 | 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. 31 | 32 | Lihat halaman syarat dan ketentuan kami. [Syarat dan Ketentuan](https://belajarpython.com/terms/) 33 | 34 | Pertanyaan seputar privasi di belajarpython.com. [support@belajarpython.com](mailto:support@belajarpython.com) 35 | 36 | Kami akan segera menjawab setiap pertanyaan anda. 37 | 38 | Tanggal Efektif: 5 Mei 2018 39 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/48/6cc4085bf78d6297d204ca0e490de8b451f74c4df0642de960d23938d15eaa: -------------------------------------------------------------------------------- 1 | I", 2 |
3 |

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 |
8 |

9 |
10 | 11 | ----------------- 12 | 13 | # [Belajarpython](https://belajarpython.com/) · [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/belajarpythoncom/belajarpython.com/blob/master/LICENSE) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://belajarpython.com/docs/how-to-contribute.html) [![Open Source Helpers](https://www.codetriage.com/belajarpythoncom/belajarpython.com/badges/users.svg)](https://www.codetriage.com/belajarpythoncom/belajarpython.com) 14 | 15 | Belajarpython adalah situs kolaboratif tutorial pemrograman Python bahasa Indonesia 16 | 17 | * **Ikuti Tutorial:** Mulai belajar bahasa pemrograman python dari tingkat dasar dengan tutorial yang dikhususkan untuk pemula agar lebih cepat mempelajari bahasa pemrograman python. 18 | * **Baca Artikel:** Baca artikel terbaru dan terpopuler tentang bahasa pemrograman python dengan beragam topik. Artikel dibuat oleh komunitas dan ditujukan untuk komunitas. 19 | * **Ajukan Pertanyaan:** Ajukan setiap pertanyaan yang anda temui tentang bahasa pemrograman python. Setiap orang di komunitas akan segera menyelesaikan setiap pertanyaan pengguna. 20 | 21 | 22 | ## Kontribusi 23 | 24 | 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](https://github.com/belajarpythoncom/belajarpython.com/blob/master/CONTRIBUTING.md) 25 | 26 | ### [Code of Conduct](https://belajarpython.com/docs/codeofconduct) 27 | 28 | Belajarpython telah mengadopsi Kode Etik yang kami harapkan akan diikuti oleh peserta proyek terbuka ini. Mohon baca [full text](https://github.com/belajarpythoncom/belajarpython.com/blob/master/CODE_OF_CONDUCT.md) so that you can understand what actions will and will not be tolerated. 29 | 30 | ### [Panduan Kontribusi](https://belajarpython.com/contributing/how-to-contribute.html) 31 | 32 | Baca [panduan kontribusi](https://belajarpython.org/contributing/how-to-contribute.html) dari kami untuk mempelajari tentang proses pengembangan konten disini. 33 | 34 | ### Good First Issues 35 | 36 | Untuk membantu Anda membuat kaki Anda basah dan membuat Anda terbiasa dengan proses kontribusi kami, kami memiliki daftar [good first issues](https://github.com/belajarpythoncom/belajarpythoncom.com/issues) yang mengandung bug yang memiliki lingkup yang relatif terbatas. Ini adalah tempat yang bagus untuk memulai. 37 | 38 | ### License 39 | 40 | Belajarpython is [MIT licensed](https://github.com/belajarpythoncom/belajarpython.com/blob/master/LICENSE). 41 | -------------------------------------------------------------------------------- /tutorials/variabel-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Variabel Python 4 | permalink: /tutorial/variabel-python 5 | --- 6 | 7 | --- 8 | 9 | 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. 10 | 11 | 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. 12 | 13 | 14 | Penulisan variabel Python sendiri juga memiliki aturan tertentu, yaitu : 15 | 1. Karakter pertama harus berupa huruf atau garis bawah/underscore `_` 16 | 2. Karakter selanjutnya dapat berupa huruf, garis bawah/underscore `_` atau angka 17 | 3. Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf kecil dan huruf besar dibedakan. Sebagai contoh, variabel `namaDepan` dan `namadepan` adalah variabel yang berbeda. 18 | 19 | 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. 20 | 21 | Dibawah ini adalah contoh penggunaan variabel dalam bahasa pemrograman Python 22 | 23 | 24 | 25 | {% highlight python %} 26 | #proses memasukan data ke dalam variabel 27 | nama = "John Doe" 28 | #proses mencetak variabel 29 | print(nama) 30 | 31 | #nilai dan tipe data dalam variabel dapat diubah 32 | umur = 20 #nilai awal 33 | print(umur) #mencetak nilai umur 34 | type(umur) #mengecek tipe data umur 35 | umur = "dua puluh satu" #nilai setelah diubah 36 | print(umur) #mencetak nilai umur 37 | type(umur) #mengecek tipe data umur 38 | 39 | namaDepan = "Budi" 40 | namaBelakang = "Susanto" 41 | nama = namaDepan + " " + namaBelakang 42 | umur = 22 43 | hobi = "Berenang" 44 | print("Biodata\n", nama, "\n", umur, "\n", hobi) 45 | 46 | #contoh variabel lainya 47 | inivariabel = "Halo" 48 | ini_juga_variabel = "Hai" 49 | _inivariabeljuga = "Hi" 50 | inivariabel222 = "Bye" 51 | 52 | panjang = 10 53 | lebar = 5 54 | luas = panjang * lebar 55 | print(luas) 56 | {% endhighlight %} 57 | 58 | --- 59 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/variabel-python.md) 60 | 61 | 69 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/0c/5522d9c13d898c48cc73325cfc9f2afcb54635d20ab5902cabfb7982c8dbb6: -------------------------------------------------------------------------------- 1 | I"I
2 |
3 |

Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.

4 |
5 | 6 |

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 |

Print

9 | 10 |

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")
13 | 14 |

Membaca Input Keyboard

15 | 16 |

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 Python

21 | 22 |

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'"
35 | 36 | 44 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/9c/86602a94742f2590dc7988d8994efc032a58452d2b109c4d84295dec120859: -------------------------------------------------------------------------------- 1 | I"K
2 | 3 |

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 |

Print

6 | 7 |

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")
10 | 11 |

Membaca Input Keyboard

12 | 13 |

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 Python

18 | 19 |

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'"
32 | 33 |
34 |

Edit tutorial ini

35 |
36 | 37 | 45 | :ET -------------------------------------------------------------------------------- /images/icon-github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /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 yang berarti dict adalah tipe data dictionary 63 | {% endhighlight %} 64 | 65 | 66 | --- 67 | 68 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/tipe-data-python.md) 69 | 70 | 78 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: blank-page 3 | title: Code of Conduct 4 | permalink: /code-of-conduct/ 5 | --- 6 | 7 | --- 8 | # Code of Conduct 9 | 10 | ## Perjanjian 11 | 12 | Demi kepentingan membina lingkungan yang terbuka dan ramah di Belajarpython, kami sebagai kontributor dan pengelola berjanji untuk membuat partisipasi dalam proyek kami dan komunitas kami yang bebas pelecehan untuk semua orang, tanpa memandang usia, ukuran tubuh, kecacatan, etnis, identitas dan ekspresi gender, tingkat pengalaman, kebangsaan, penampilan pribadi, ras, agama, atau identitas dan orientasi seksual. 13 | 14 | ## Standar Kami 15 | 16 | Contoh perilaku yang berkontribusi untuk menciptakan lingkungan yang positif meliputi: 17 | 18 | * Menggunakan bahasa yang ramah dan inklusif 19 | * Menghormati berbagai sudut pandang dan pengalaman yang berbeda 20 | * Terima kasih menerima kritik yang membangun 21 | * Berfokus pada apa yang terbaik bagi masyarakat 22 | * Menunjukkan empati terhadap anggota komunitas lainnya 23 | 24 | Contoh perilaku yang tidak dapat diterima oleh peserta meliputi: 25 | 26 | * Penggunaan bahasa atau citra seksual dan perhatian seksual yang tidak diinginkan atau kemajuan 27 | * Trolling, komentar menghina / menghina, dan serangan pribadi atau politik 28 | * Pelecehan publik atau pribadi 29 | * Menerbitkan informasi pribadi orang lain, seperti alamat fisik atau elektronik, tanpa izin eksplisit 30 | * Perilaku lain yang bisa dianggap tidak pantas dalam pengaturan profesional 31 | 32 | ## Tanggung Jawab Kami 33 | 34 | Pengelola proyek bertanggung jawab untuk mengklarifikasi standar perilaku yang dapat diterima dan diharapkan untuk mengambil tindakan korektif yang tepat dan adil dalam menanggapi setiap contoh perilaku yang tidak dapat diterima. 35 | 36 | Pengelola proyek memiliki hak dan tanggung jawab untuk menghapus, mengedit, atau menolak komentar, komit, kode, suntingan wiki, masalah, dan kontribusi lain yang tidak selaras dengan Kode Etik ini, atau untuk melarang sementara atau secara permanen setiap kontributor untuk perilaku lain yang mereka anggap tidak pantas, mengancam, ofensif, atau berbahaya. 37 | 38 | ## Ruang Lingkup 39 | 40 | Kode Etik ini berlaku baik di dalam ruang proyek dan di ruang publik ketika seorang individu mewakili proyek atau komunitasnya. Contoh mewakili proyek atau komunitas termasuk menggunakan alamat e-mail proyek resmi, memposting melalui akun media sosial resmi, atau bertindak sebagai perwakilan yang ditunjuk di acara online atau offline. Representasi proyek dapat didefinisikan lebih lanjut dan diklarifikasi oleh pengelola proyek. 41 | 42 | ## Pelaksanaan 43 | 44 | Contoh perilaku yang kasar, melecehkan, atau tidak dapat diterima dapat dilaporkan dengan menghubungi tim proyek di belajarpythoncom@gmail.com. Tim proyek akan meninjau dan menyelidiki semua keluhan, dan akan menanggapi dengan cara yang dianggap sesuai dengan keadaan. Tim proyek berkewajiban menjaga kerahasiaan berkaitan dengan reporter dari sebuah insiden. Detail lebih lanjut tentang kebijakan penegakan khusus dapat diposkan secara terpisah. 45 | 46 | Pengelola proyek yang tidak mengikuti atau menegakkan Kode Etik dengan itikad baik dapat menghadapi dampak sementara atau permanen sebagaimana ditentukan oleh anggota lain dari pimpinan proyek. 47 | 48 | ## Atribusi 49 | 50 | Kode Etik ini diadaptasi dari [Contributor Covenant][homepage], versi 1.4, tersedia di [http://contributor-covenant.org/version/1/4][version] 51 | 52 | [homepage]: http://contributor-covenant.org 53 | [version]: http://contributor-covenant.org/version/1/4/ 54 | -------------------------------------------------------------------------------- /pages/terms.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: blank-page 3 | title: Syarat Ketentuan 4 | permalink: /terms/ 5 | --- 6 | 7 | --- 8 | ##### Penggunaan 9 | 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. 10 | 11 | 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. 12 | 13 | ##### Penolakan 14 | 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. 15 | 16 | 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. 17 | 18 | ##### Batasan-batasan 19 | 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. 20 | 21 | ##### Akurasi Bahan 22 | 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. 23 | 24 | ##### Tautan 25 | 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. 26 | 27 | ##### Modifikasi 28 | 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. 29 | 30 | ##### Peraturan Pemerintah 31 | 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. 32 | 33 | Lihat halaman kebijakan privasi kami. [Kebijakan Privasi](https://belajarpython.com/privacy-policy/) 34 | 35 | Pertanyaan seputar syarat dan ketentuan di belajarpython.com. [support@belajarpython.com](mailto:support@belajarpython.com) 36 | 37 | Kami akan segera menjawab setiap pertanyaan anda. 38 | 39 | Tanggal Efektif: 5 Mei 2018 40 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/4b/64156fc403eaf96e8e4e76303844c1c482fd31b619f51acfad76b6d244d10a: -------------------------------------------------------------------------------- 1 | I"#
2 |
3 |

Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.

4 |
5 | 6 |

Kondisi Elif

7 | 8 |

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")
30 | 31 |

Pada contoh diatas, jika program dijalankan maka akan mencetak string "Saya akan libur".

32 | 33 | 41 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/4a/3cd43ef700adc567d49548fef068d6f3cfae1c6cb89c8d917d0fe68049c5e3: -------------------------------------------------------------------------------- 1 | I"9
2 |
Penggunaan
3 |

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 |
Penolakan
8 |

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 |
Batasan-batasan
13 |

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 |
Akurasi Bahan
16 |

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 |
Tautan
19 |

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 |
Modifikasi
22 |

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 |
Peraturan Pemerintah
25 |

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 |
7 |
8 |
9 |
10 |
11 | 37 |
38 |
39 |
40 |
41 |

{{ page.title }}

42 | {{ content }} 43 | {% include disqus.html %} 44 |
45 |
46 |
47 |
48 |
-------------------------------------------------------------------------------- /tutorials/kondisi-if-else-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Kondisi Python 4 | permalink: /tutorial/kondisi-if-else-python 5 | --- 6 | 7 | --- 8 | 9 | ### Kondisi If 10 | 11 | Pengambilan keputusan (kondisi if) digunakan untuk mengantisipasi kondisi yang terjadi saat jalanya program dan menentukan tindakan apa yang akan diambil sesuai dengan kondisi. 12 | 13 | Pada python ada beberapa statement/kondisi diantaranya adalah `if`, `else` dan `elif` Kondisi `if` digunakan untuk mengeksekusi kode jika kondisi bernilai benar `True`. 14 | 15 | Jika kondisi bernilai salah `False` maka statement/kondisi `if` tidak akan di-eksekusi. 16 | 17 | Dibawah ini adalah contoh penggunaan kondisi if pada Python 18 | 19 | {% highlight python %} 20 | #Kondisi if adalah kondisi yang akan dieksekusi oleh program jika bernilai benar atau TRUE 21 | 22 | nilai = 9 23 | 24 | #jika kondisi benar/TRUE maka program akan mengeksekusi perintah dibawahnya 25 | if(nilai > 7): 26 | print("Selamat Anda Lulus") 27 | 28 | #jika kondisi salah/FALSE maka program tidak akan mengeksekusi perintah dibawahnya 29 | if(nilai > 10): 30 | print("Selamat Anda Lulus") 31 | {% endhighlight %} 32 | 33 | Dari contoh diatas, jika program dijalankan maka akan mencetak string `"Selamat Anda Lulus Ujian"` sebanyak 1 kali yaitu pada if pertama. Di if kedua statement bernilai salah, jadi perintah `print("Selamat Anda Lulus")` tidak akan dieksekusi. 34 | 35 | 36 | ### Kondisi If Else 37 | Pengambilan keputusan (kondisi if else) tidak hanya digunakan untuk menentukan tindakan apa yang akan diambil sesuai dengan kondisi, tetapi juga digunakan untuk menentukan tindakan apa yang akan diambil/dijalankan jika kondisi tidak sesuai. 38 | 39 | Pada python ada beberapa statement/kondisi diantaranya adalah if, else dan elif Kondisi if digunakan untuk mengeksekusi kode jika kondisi bernilai benar. 40 | 41 | Kondisi if else adalah kondisi dimana jika pernyataan benar `True` maka kode dalam if akan dieksekusi, tetapi jika bernilai salah `False` maka akan mengeksekusi kode di dalam else. 42 | 43 | Dibawah ini adalah contoh penggunaan kondisi if else pada Python 44 | 45 | {% highlight python %} 46 | #Kondisi if else adalah jika kondisi bernilai TRUE maka akan dieksekusi pada if, tetapi jika bernilai FALSE maka akan dieksekusi kode pada else 47 | 48 | nilai = 3 49 | #Jika pernyataan pada if bernilai TRUE maka if akan dieksekusi, tetapi jika FALSE kode pada else yang akan dieksekusi. 50 | if(nilai > 7): 51 | print("Selamat Anda Lulus") 52 | else: 53 | print("Maaf Anda Tidak Lulus") 54 | {% endhighlight %} 55 | 56 | Pada contoh diatas, jika program dijalankan maka akan mencetak string `"Maaf Anda Tidak Lulus"` karena pernyataan pada if bernilai `False` 57 | 58 | ### Kondisi Elif 59 | 60 | 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. 61 | 62 | Dibawah ini adalah contoh penggunaan kondisi elif pada Python 63 | 64 | {% highlight python %} 65 | #Contoh penggunaan kondisi elif 66 | 67 | hari_ini = "Minggu" 68 | 69 | if(hari_ini == "Senin"): 70 | print("Saya akan kuliah") 71 | elif(hari_ini == "Selasa"): 72 | print("Saya akan kuliah") 73 | elif(hari_ini == "Rabu"): 74 | print("Saya akan kuliah") 75 | elif(hari_ini == "Kamis"): 76 | print("Saya akan kuliah") 77 | elif(hari_ini == "Jumat"): 78 | print("Saya akan kuliah") 79 | elif(hari_ini == "Sabtu"): 80 | print("Saya akan kuliah") 81 | elif(hari_ini == "Minggu"): 82 | print("Saya akan libur") 83 | {% endhighlight %} 84 | 85 | Pada contoh diatas, jika program dijalankan maka akan mencetak string `"Saya akan libur"`. 86 | 87 | 95 | -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e8/befb5794818e9a8e91ed293e3e594640ffcd73c655cf3837d40113be5459ed: -------------------------------------------------------------------------------- 1 | I"+
2 |
3 |

Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.

4 |
5 | 6 |

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 |

Linux

9 |
    10 |
  1. Buka terminal CTRL+ALT+T
  2. 11 |
  3. Ketik python maka Anda akan masuk ke sheel Python.
  4. 12 |
  5. Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.
  6. 13 |
  7. Untuk keluar dari sheel Python ketik exit()
  8. 14 |
15 | 16 |

atau

17 | 18 |
    19 |
  1. Gunakan teks editor, misalnya gedit.
  2. 20 |
  3. Buat file baru, dan ketikan script python Anda, contoh: print("Selamat datang di Python").
  4. 21 |
  5. Save As dengan ekstensi .py (contoh: cetak.py).
  6. 22 |
  7. Jalankan file dengan menggunakan Terminal.
  8. 23 |
  9. Buka terminal CTRL+ALT+T.
  10. 24 |
  11. Masuk ke direktori dimana file Python Anda disimpan (contoh: cd /Users/admin/Desktop/).
  12. 25 |
  13. Jalankan script Python dengan menggunakan python diikuti dengan nama file (contoh: python cetak.py).
  14. 26 |
  15. Script Python Anda akan dieksekusi/dijalankan.
  16. 27 |
28 | 29 |

Windows

30 |
    31 |
  1. Buka Python sheel, Anda bisa mencarinya di tombol START.
  2. 32 |
  3. Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.
  4. 33 |
  5. Untuk keluar dari sheel Python ketik exit()
  6. 34 |
35 | 36 |

Mac OS

37 |
    38 |
  1. Buka terminal.
  2. 39 |
  3. Ketik python maka Anda akan masuk ke sheel Python.
  4. 40 |
  5. Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.
  6. 41 |
  7. Untuk keluar dari sheel Python ketik exit()
  8. 42 |
43 | 44 |

atau

45 | 46 |
    47 |
  1. Gunakan teks editor.
  2. 48 |
  3. Buat file baru, dan ketikan script python Anda, contoh: print("Selamat datang di Python").
  4. 49 |
  5. Save As dengan ekstensi .py (contoh: cetak.py).
  6. 50 |
  7. Jalankan file dengan menggunakan Terminal.
  8. 51 |
  9. Buka terminal CTRL+ALT+T
  10. 52 |
  11. Masuk ke direktori dimana file Python Anda disimpan (contoh: cd /Users/admin/Desktop/).
  12. 53 |
  13. Jalankan script Python dengan menggunakan python diikuti dengan nama file (contoh: python cetak.py).
  14. 54 |
  15. Script Python Anda akan dieksekusi/dijalankan.
  16. 55 |
56 | 57 | 65 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/48/bff8b79fb1ae2d1f79616dc1e51da961cad15c2986dd10142a0f3cc7567391: -------------------------------------------------------------------------------- 1 | I"4
2 | 3 |

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 |

Linux

6 |
    7 |
  1. Buka terminal CTRL+ALT+T
  2. 8 |
  3. Ketik python maka Anda akan masuk ke sheel Python.
  4. 9 |
  5. Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.
  6. 10 |
  7. Untuk keluar dari sheel Python ketik exit()
  8. 11 |
12 | 13 |

atau

14 | 15 |
    16 |
  1. Gunakan teks editor, misalnya gedit.
  2. 17 |
  3. Buat file baru, dan ketikan script python Anda, contoh: print("Selamat datang di Python").
  4. 18 |
  5. Save As dengan ekstensi .py (contoh: cetak.py).
  6. 19 |
  7. Jalankan file dengan menggunakan Terminal.
  8. 20 |
  9. Buka terminal CTRL+ALT+T.
  10. 21 |
  11. Masuk ke direktori dimana file Python Anda disimpan (contoh: cd /Users/admin/Desktop/).
  12. 22 |
  13. Jalankan script Python dengan menggunakan python diikuti dengan nama file (contoh: python cetak.py).
  14. 23 |
  15. Script Python Anda akan dieksekusi/dijalankan.
  16. 24 |
25 | 26 |

Windows

27 |
    28 |
  1. Buka Python sheel, Anda bisa mencarinya di tombol START.
  2. 29 |
  3. Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.
  4. 30 |
  5. Untuk keluar dari sheel Python ketik exit()
  6. 31 |
32 | 33 |

Mac OS

34 |
    35 |
  1. Buka terminal.
  2. 36 |
  3. Ketik python maka Anda akan masuk ke sheel Python.
  4. 37 |
  5. Tuliskan script Python Anda, contoh: print("Selamat datang di Python"). jika sudah tekan tombol ENTER, dan script Python akan dijalankan/eksekusi.
  6. 38 |
  7. Untuk keluar dari sheel Python ketik exit()
  8. 39 |
40 | 41 |

atau

42 | 43 |
    44 |
  1. Gunakan teks editor.
  2. 45 |
  3. Buat file baru, dan ketikan script python Anda, contoh: print("Selamat datang di Python").
  4. 46 |
  5. Save As dengan ekstensi .py (contoh: cetak.py).
  6. 47 |
  7. Jalankan file dengan menggunakan Terminal.
  8. 48 |
  9. Buka terminal CTRL+ALT+T
  10. 49 |
  11. Masuk ke direktori dimana file Python Anda disimpan (contoh: cd /Users/admin/Desktop/).
  12. 50 |
  13. Jalankan script Python dengan menggunakan python diikuti dengan nama file (contoh: python cetak.py).
  14. 51 |
  15. Script Python Anda akan dieksekusi/dijalankan.
  16. 52 |
53 | 54 |
55 |
56 |

Edit tutorial ini

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 | ![TheAlgorithms / Python](https://camo.githubusercontent.com/40b8099e638526dce298f8dc91246173d56e389a/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f382f38332f427562626c65736f72742d6564697465642d636f6c6f722e7376672f32323070782d427562626c65736f72742d6564697465642d636f6c6f722e7376672e706e67) 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 | ![donnemartin/system-design-primer](https://camo.githubusercontent.com/e45e39c36eebcc4c66e1aecd4e4145112d8e88e3/687474703a2f2f692e696d6775722e636f6d2f6a6a3341354e382e706e67) 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"<
2 |

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 |

TheAlgorithms / Python

7 | 8 |

TheAlgorithms / Python

9 | 10 |

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 |

mwouts / jupytext

16 | 17 |

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 |

donnemartin/system-design-primer

24 | 25 |

donnemartin/system-design-primer

26 | 27 |

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 |

TensorFlow Models

32 | 33 |

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 |

tensorflow/tensorboard

45 | 46 |

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 |

Github - Tensorflow

50 | 51 |
52 |

penulis gdkllr - referensi https://dev.to/kazup/top-10-of-python-weekly-trend-on-github-413n

53 |
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 | ![edit-tutorial](/images/kontribusi-pengenalan-1.jpg) 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 | ![edit-tutorial](/images/kontribusi-pengenalan-2.jpg) 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 | ![edit-tutorial](/images/kontribusi-pengenalan-3.jpg) 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 | ![edit-tutorial](/images/edit-tutorial-step-1.jpg) 61 | 62 | 2. Klik tombol hijau **Fork this repository and propose changes** 63 | ![edit-tutorial](/images/edit-tutorial-step-2.jpg) 64 | 65 | 3. Edit bagian tutorial yang ingin anda sempurnakan. Jika sudah Klik tombol hijai **Propose file change** 66 | ![edit-tutorial](/images/edit-tutorial-step-3.jpg) 67 | 68 | 4. Berikan keterangan perubahan file dan Klik tombol **Create pull request** 69 | ![edit-tutorial](/images/edit-tutorial-step-4.jpg) 70 | 71 | 5. Klik **Create pull request** 72 | ![edit-tutorial](/images/edit-tutorial-step-5.jpg) 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 | ![tulis-artikel](/images/tulis-artikel-step-1.jpg) 79 | 80 | 2. Tuliskan nama file dengan format *tahun-bulan-tanggal-judul.md* 81 | ![tulis-artikel](/images/tulis-artikel-step-2.jpg) 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 | ![tulis-artikel](/images/tulis-artikel-step-3.jpg) 99 | 100 | 5. Klik tombol **Create pull request** 101 | 102 | ![tulis-artikel](/images/tulis-artikel-step-4.jpg) 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":
2 |
3 |

Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.

4 |
5 | 6 |

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 |
    12 |
  1. Karakter pertama harus berupa huruf atau garis bawah/underscore _
  2. 13 |
  3. Karakter selanjutnya dapat berupa huruf, garis bawah/underscore _ atau angka
  4. 14 |
  5. Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf kecil dan huruf besar dibedakan. Sebagai contoh, variabel namaDepan dan namadepan adalah variabel yang berbeda.
  6. 15 |
16 | 17 |

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.

18 | 19 |

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)
51 | 52 | 60 | :ET -------------------------------------------------------------------------------- /.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/76/b1263b348e3f0be026071dc0a2d11abbd1962ea638c75620e46f79051b8d9f: -------------------------------------------------------------------------------- 1 | I"D
2 | 3 |

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 |
    9 |
  1. Karakter pertama harus berupa huruf atau garis bawah/underscore _
  2. 10 |
  3. Karakter selanjutnya dapat berupa huruf, garis bawah/underscore _ atau angka
  4. 11 |
  5. Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf kecil dan huruf besar dibedakan. Sebagai contoh, variabel namaDepan dan namadepan adalah variabel yang berbeda.
  6. 12 |
13 | 14 |

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.

15 | 16 |

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)
48 | 49 |
50 |
51 |

Edit tutorial ini

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"
2 |
3 |

Anda sedang membaca tutorial versi lama, klik disini untuk membaca versi terbaru tutorial ini.

4 |
5 | 6 |

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 | 14 | 15 |

While Loop

16 |

Pengulangan While Loop di dalam bahasa pemrograman Python dieksesusi statement berkali-kali selama kondisi bernilai benar atau True.

17 | 18 |

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!")
28 | 29 |

For Loop

30 |

Pengulangan for pada Python memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string.

31 | 32 |

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)
43 | 44 |

Nested Loop

45 |

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!"
61 | 62 | 70 | :ET -------------------------------------------------------------------------------- /tutorials/list-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: List Python 4 | permalink: /tutorial/list-python 5 | --- 6 | 7 | --- 8 | 9 | Dalam bahasa pemrograman Python, struktur data yang paling dasar adalah urutan atau lists. Setiap elemen-elemen berurutan akan diberi nomor posisi atau indeksnya. Indeks pertama dalam list adalah nol, indeks kedua adalah satu dan seterusnya. 10 | 11 | Python memiliki enam jenis urutan built-in, namun yang paling umum adalah list dan tuple. Ada beberapa hal yang dapat Anda lakukan dengan semua jenis list. Operasi ini meliputi pengindeksan, pengiris, penambahan, perbanyak, dan pengecekan keanggotaan. Selain itu, Python memiliki fungsi built-in untuk menemukan panjang list dan untuk menemukan elemen terbesar dan terkecilnya. 12 | 13 | ### Membuat List Python 14 | 15 | List adalah tipe data yang paling serbaguna yang tersedia dalam bahasa Python, yang dapat ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku. Hal penting tentang daftar adalah item dalam list tidak boleh sama jenisnya. 16 | 17 | Membuat list sangat sederhana, tinggal memasukkan berbagai nilai yang dipisahkan koma di antara tanda kurung siku. Dibawah ini adalah contoh sederhana pembuatan list dalam bahasa Python. 18 | 19 | {% highlight python %} 20 | #Contoh sederhana pembuatan list pada bahasa pemrograman python 21 | list1 = ['kimia', 'fisika', 1993, 2017] 22 | list2 = [1, 2, 3, 4, 5 ] 23 | list3 = ["a", "b", "c", "d"] 24 | {% endhighlight %} 25 | 26 | ### Akses Nilai Dalam List Python 27 | 28 | Untuk mengakses nilai dalam list python, gunakan tanda kurung siku untuk mengiris beserta indeks atau indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut. 29 | 30 | Berikut adalah contoh cara mengakses nilai di dalam list python : 31 | 32 | 33 | {% highlight python %} 34 | #Cara mengakses nilai di dalam list Python 35 | 36 | list1 = ['fisika', 'kimia', 1993, 2017] 37 | list2 = [1, 2, 3, 4, 5, 6, 7 ] 38 | 39 | print ("list1[0]: ", list1[0]) 40 | print ("list2[1:5]: ", list2[1:5]) 41 | {% endhighlight %} 42 | 43 | Setelah Anda mengeksekusi kode diatas, hasilnya akan seperti dibawah ini : 44 | 45 | `list1[0]: fisika` 46 | `list2[1:5]: [2, 3, 4, 5]` 47 | 48 | ### Update Nilai Dalam List Python 49 | 50 | Anda dapat memperbarui satu atau beberapa nilai di dalam list dengan memberikan potongan di sisi kiri operator penugasan, dan Anda dapat menambahkan nilai ke dalam list dengan metode append (). Sebagai contoh : 51 | 52 | 53 | {% highlight python %} 54 | list = ['fisika', 'kimia', 1993, 2017] 55 | print ("Nilai ada pada index 2 : ", list[2]) 56 | 57 | list[2] = 2001 58 | print ("Nilai baru ada pada index 2 : ", list[2]) 59 | {% endhighlight %} 60 | 61 | ### Hapus Nilai Dalam List Python 62 | 63 | Untuk menghapus nilai di dalam list python, Anda dapat menggunakan salah satu pernyataan del jika Anda tahu persis elemen yang Anda hapus. Anda dapat menggunakan metode remove() jika Anda tidak tahu persis item mana yang akan dihapus. Sebagai contoh : 64 | 65 | {% highlight python %} 66 | #Contoh cara menghapus nilai pada list python 67 | 68 | list = ['fisika', 'kimia', 1993, 2017] 69 | 70 | print (list) 71 | del list[2] 72 | print ("Setelah dihapus nilai pada index 2 : ", list) 73 | {% endhighlight %} 74 | 75 | ### Operasi Dasar Pada List Python 76 | 77 | List Python merespons operator + dan * seperti string; Itu artinya penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya adalah list baru, bukan sebuah String. 78 | 79 | Sebenarnya, list merespons semua operasi urutan umum yang kami gunakan pada String di bab sebelumnya. Dibawah ini adalah tabel daftar operasi dasar pada list python. 80 | 81 | | Python Expression | Hasil | Penjelasan | 82 | | --- | --- | --- | 83 | | `len([1, 2, 3, 4])` | `4` | Length | 84 | | `[1, 2, 3] + [4, 5, 6]` | `[1, 2, 3, 4, 5, 6]` | Concatenation | 85 | | `['Halo!'] * 4` | `['Halo!', 'Halo!', 'Halo!', 'Halo!']` | Repetition | 86 | | `2 in [1, 2, 3]` | ` True` | Membership | 87 | | `for x in [1,2,3] : print (x,end = ' ')` | `1 2 3` | Iteration | 88 | 89 | ### Indexing, Slicing dan Matrix Pada List Python 90 | 91 | Karena list adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk list seperti yang mereka lakukan untuk String. 92 | 93 | Dengan asumsi input berikut : 94 | 95 | `L = ['C++'', 'Java', 'Python']` 96 | 97 | | Python Expression | Hasil | Penjelasan | 98 | | --- | --- | --- | 99 | | `L[2]` | `'Python'` | Offset mulai dari nol | 100 | | `L[-2]` | `'Java'` | Negatif: hitung dari kanan | 101 | | `[1:]` | `['Java', 'Python']` | Slicing mengambil bagian | 102 | 103 | ### Method dan Fungsi Build-in Pada List Python 104 | 105 | Python menyertakan fungsi built-in sebagai berikut : 106 | 107 | | Python Function | Penjelasan | 108 | | --- | --- | 109 | | cmp(list1, list2) # | Tidak lagi tersedia dengan Python 3 | 110 | | len(list) | Memberikan total panjang list. | 111 | | max(list) | Mengembalikan item dari list dengan nilai maks. | 112 | | min(list) | Mengembalikan item dari list dengan nilai min. | 113 | | list(seq) | Mengubah tuple menjadi list. | 114 | 115 | Python menyertakan methods built-in sebagai berikut 116 | 117 | | Python Methods | Penjelasan | 118 | | --- | --- | 119 | | list.append(obj) | Menambahkan objek obj ke list | 120 | | list.count(obj) | Jumlah pengembalian berapa kali obj terjadi dalam list | 121 | | list.extend(seq) | Tambahkan isi seq ke list | 122 | | list.index(obj) | Mengembalikan indeks terendah dalam list yang muncul obj | 123 | | list.insert(index, obj) | Sisipkan objek obj ke dalam list di indeks offset | 124 | | list.pop(obj = list[-1]) | Menghapus dan mengembalikan objek atau obj terakhir dari list | 125 | | list.remove(obj) | Removes object obj from list | 126 | | list.reverse() | Membalik list objek di tempat | 127 | | list.sort([func]) | Urutkan objek list, gunakan compare func jika diberikan | 128 | 129 | 130 | 131 | 132 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/list-python.md) 133 | 134 | 142 | -------------------------------------------------------------------------------- /tutorials/networking-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Networking Python 4 | permalink: /tutorial/networking-python 5 | --- 6 | 7 | --- 8 | 9 | Python menyediakan dua tingkat akses ke layanan jaringan. Pada tingkat rendah, Anda dapat mengakses dukungan soket dasar dalam sistem operasi yang mendasarinya, yang memungkinkan Anda untuk mengimplementasikan klien dan server untuk kedua protokol berorientasi koneksi dan tanpa sambungan. 10 | 11 | Python juga memiliki pustaka yang menyediakan akses tingkat lebih tinggi ke protokol jaringan tingkat aplikasi tertentu, seperti FTP, HTTP, dan seterusnya. 12 | 13 | Bab ini memberi Anda pemahaman tentang konsep paling terkenal dalam Networking - Socket Programming. 14 | 15 | ### Apa itu Socket? 16 | 17 | Soket adalah titik akhir dari saluran komunikasi dua arah. Soket dapat berkomunikasi dalam suatu proses, antara proses pada mesin yang sama, atau antara proses di berbagai benua. 18 | 19 | Soket dapat diimplementasikan melalui sejumlah jenis saluran yang berbeda: soket domain Unix, TCP, UDP, dan sebagainya. Pustaka socket menyediakan kelas khusus untuk menangani transportasi umum serta antarmuka umum untuk menangani sisanya. 20 | 21 | ### Modul Socket 22 | 23 | Untuk membuat soket, Anda harus menggunakan fungsi socket.socket () yang tersedia dalam modul soket, yang memiliki sintaks umum 24 | 25 | `s = socket.socket (socket_family, socket_type, protocol=0)` 26 | 27 | ### Server Socket Method 28 | 29 | | Method | Penjelasan | 30 | | --- | --- | 31 | | s.bind() | This method binds address (hostname, port number pair) to socket. | 32 | | s.listen() | This method sets up and start TCP listener. | 33 | | s.accept() | This passively accept TCP client connection, waiting until connection arrives (blocking). | 34 | 35 | ### Client Socket Method 36 | 37 | | Method | Penjelasan | 38 | | --- | --- | 39 | |s.connect() | This method actively initiates TCP server connection.| 40 | 41 | ## General Method Socket 42 | 43 | | Method | Penjelasan | 44 | | --- | --- | 45 | | s.recv() | This method receives TCP message | 46 | | s.send() | This method transmits TCP message | 47 | | s.recvfrom() | This method receives UDP message | 48 | | s.sendto() | This method transmits UDP message | 49 | | s.close() | This method closes socket | 50 | | socket.gethostname() | Returns the hostname. | 51 | 52 | {% highlight python %} 53 | #!/usr/bin/python # This is server.py file 54 | 55 | import socket # Import socket module 56 | 57 | s = socket.socket() # Create a socket object 58 | host = socket.gethostname() # Get local machine name 59 | port = 12345 # Reserve a port for your service. 60 | s.bind((host, port)) # Bind to the port 61 | 62 | s.listen(5) # Now wait for client connection. 63 | while True: 64 | c, addr = s.accept() # Establish connection with client. 65 | print 'Got connection from', addr 66 | c.send('Thank you for connecting') 67 | c.close() # Close the connection 68 | {% endhighlight %} 69 | 70 | 71 | ### Server Sederhana 72 | 73 | Untuk menulis server Internet, kami menggunakan fungsi soket yang tersedia di modul soket untuk membuat objek soket. Objek soket kemudian digunakan untuk memanggil fungsi lain untuk menyiapkan server soket. 74 | 75 | Sekarang sebut `bind(hostname,port)` berfungsi untuk menentukan port untuk layanan Anda pada host yang diberikan. 76 | 77 | Selanjutnya, panggil metode penerimaan objek yang dikembalikan. Metode ini menunggu sampai klien terhubung ke port yang Anda tentukan, dan kemudian mengembalikan objek koneksi yang mewakili koneksi ke klien itu. 78 | 79 | ### Client Sederhana 80 | 81 | Mari kita menulis program klien yang sangat sederhana yang membuka koneksi ke port yang diberikan 12345 dan host yang diberikan. Ini sangat sederhana untuk membuat klien soket menggunakan fungsi modul soket Python. 82 | 83 | Socket.connect (hosname, port) membuka koneksi TCP ke hostname pada port. Setelah Anda memiliki soket terbuka, Anda dapat membaca darinya seperti objek IO apa pun. Setelah selesai, jangan lupa untuk menutupnya, karena Anda akan menutup file. 84 | 85 | Kode berikut adalah klien yang sangat sederhana yang terhubung ke host dan port yang diberikan, membaca data yang tersedia dari soket, dan kemudian keluar 86 | 87 | {% highlight python %} 88 | #!/usr/bin/python # This is client.py file 89 | 90 | import socket # Import socket module 91 | 92 | s = socket.socket() # Create a socket object 93 | host = socket.gethostname() # Get local machine name 94 | port = 12345 # Reserve a port for your service. 95 | 96 | s.connect((host, port)) 97 | print s.recv(1024) 98 | s.close # Close the socket when done 99 | {% endhighlight %} 100 | 101 | Sekarang jalankan server.py ini di latar belakang dan kemudian jalankan di atas client.py untuk melihat hasilnya. 102 | 103 | ##### Jalankan server. 104 | `python server.py &` 105 | 106 | Setelah server berjalan lanjutkan 107 | 108 | ##### Jalankan client: 109 | `python client.py` 110 | 111 | Hasilnya akan seperti ini : 112 | `Got connection from ('127.0.0.1', 48437)` 113 | `Thank you for connecting` 114 | 115 | ### Modul Internet pada Python 116 | 117 | Berikut tabel daftar beberapa modul penting dalam pemrograman Jaringan / Internet Python. 118 | 119 | | Protocol | Common function | Port No | Python module | 120 | | --- | --- | --- | --- | 121 | | HTTP | Web pages | 80 | httplib, urllib, xmlrpclib | 122 | | NNTP | Usenet news | 119 | nntplib | 123 | | FTP | Transfer file | 20 | ftplib, urllib | 124 | | SMTP | Mengirim email | 25 | smtplib | 125 | | POP3 | Fetching email | 110 | poplib | 126 | | IMAP4 | Fetching email | 143 | imaplib | 127 | | Telnet | Command lines | 23 | telnetlib | 128 | | Gopher | Document transfers | 70 | gopherlib, urllib | 129 | 130 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/networking-python.md) 131 | 132 | 140 | -------------------------------------------------------------------------------- /tutorials/operator-python.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: tutorial 3 | title: Operator Python 4 | permalink: /tutorial/operator-python 5 | --- 6 | 7 | --- 8 | 9 | Operator adalah konstruksi yang dapat memanipulasi nilai dari operan. 10 | 11 | Sebagai contoh operasi 3 + 2 = 5. Disini `3` dan `2` adalah operan dan `+` adalah operator. 12 | 13 | Bahasa pemrograman Python mendukung berbagai macam operator, diantaranya : 14 | - [Operator Aritmatika (Arithmetic Operators)](#operator-aritmatika) 15 | - [Operator Perbandingan (Comparison (Relational) Operators)](#operator-perbandingan) 16 | - [Operator Penugasan (Assignment Operators)](#operator-penugasan) 17 | - [Operator Logika (Logical Operators)](#operator-logika) 18 | - [Operator Bitwise (Bitwise Operators)](#operator-bitwise) 19 | - [Operator Keanggotaan (Membership Operators)](#operator-keanggotaan) 20 | - [Operator Identitas (Identity Operators)](#operator-identitas) 21 | 22 | ### Operator Aritmatika 23 | 24 | | Operator| Contoh | Penjelasan | 25 | | --- | --- | --- | 26 | | Penjumlahan `+`| `1 + 3 = 4` | Menjumlahkan nilai dari masing-masing operan atau bilangan | 27 | | Pengurangan `-`| `4 - 1 = 3` | Mengurangi nilai operan di sebelah kiri menggunakan operan di sebelah kanan | 28 | | Perkalian `*`| `2 * 4 = 8` | Mengalikan operan/bilangan | 29 | | Pembagian `/`| `10 / 5 = 2` | Untuk membagi operan di sebelah kiri menggunakan operan di sebelah kanan | 30 | | Sisa Bagi `%`| `11 % 2 = 1` | Mendapatkan sisa pembagian dari operan di sebelah kiri operator ketika dibagi oleh operan di sebelah kanan | 31 | | Pangkat `**`| `8 ** 2 = 64` | Memangkatkan operan disebelah kiri operator dengan operan di sebelah kanan operator | 32 | | Pembagian Bulat `//`| `10 // 3 = 3` | Sama seperti pembagian. Hanya saja angka dibelakang koma dihilangkan | 33 | 34 | Dibawah ini adalah contoh penggunaan Operator Aritmatika dalam bahasa pemrograman Python 35 | 36 | {% highlight python %} 37 | #OPERATOR ARITMATIKA 38 | 39 | #Penjumlahan 40 | print(13 + 2) 41 | apel = 7 42 | jeruk = 9 43 | buah = apel + jeruk # 44 | print(buah) 45 | 46 | #Pengurangan 47 | hutang = 10000 48 | bayar = 5000 49 | sisaHutang = hutang - bayar 50 | print("Sisa hutang Anda adalah ", sisaHutang) 51 | 52 | #Perkalian 53 | panjang = 15 54 | lebar = 8 55 | luas = panjang * lebar 56 | print(luas) 57 | 58 | #Pembagian 59 | kue = 16 60 | anak = 4 61 | kuePerAnak = kue / anak 62 | print("Setiap anak akan mendapatkan bagian kue sebanyak ", kuePerAnak) 63 | 64 | #Sisa Bagi / Modulus 65 | bilangan1 = 14 66 | bilangan2 = 5 67 | hasil = bilangan1 % bilangan2 68 | print("Sisa bagi dari bilangan ", bilangan1, " dan ", bilangan2, " adalah ", hasil) 69 | 70 | #Pangkat 71 | bilangan3 = 8 72 | bilangan4 = 2 73 | hasilPangkat = bilangan3 ** bilangan4 74 | print(hasilPangkat) 75 | 76 | #Pembagian Bulat 77 | print(10//3) 78 | #10 dibagi 3 adalah 3.3333. Karena dibulatkan maka akan menghasilkan nilai 3 79 | {% endhighlight %} 80 | 81 | ### Operator Perbandingan 82 | 83 | Operator perbandingan (comparison operators) digunakan untuk membandingkan suatu nilai dari masing-masing operan. 84 | 85 | | Operator | Contoh | Penjelasan| 86 | | --- | --- | --- | 87 | | Sama dengan `==` | `1 == 1` | bernilai True Jika masing-masing operan memiliki nilai yang sama, maka kondisi bernilai benar atau True. | 88 | | Tidak sama dengan `!=` | `2 != 2` | bernilai False Akan menghasilkan nilai kebalikan dari kondisi sebenarnya. | 89 | | Tidak sama dengan `<>` | `2 <> 2` | bernilai False Akan menghasilkan nilai kebalikan dari kondisi sebenarnya. | 90 | | Lebih besar dari `>` | `5 > 3` | bernilai True Jika nilai operan kiri lebih besar dari nilai operan kanan, maka kondisi menjadi benar. | 91 | | Lebih kecil dari `<` | `5 < 3` | bernilai True Jika nilai operan kiri lebih kecil dari nilai operan kanan, maka kondisi menjadi benar. | 92 | | Lebih besar atau sama dengan `>=` | `5 >= 3` | bernilai True Jika nilai operan kiri lebih besar dari nilai operan kanan, atau sama, maka kondisi menjadi benar. | 93 | | Lebih kecil atau sama dengan `<=` | `5 <= 3` | bernilai True Jika nilai operan kiri lebih kecil dari nilai operan kanan, atau sama, maka kondisi menjadi benar. | 94 | 95 | 96 | ### Operator Penugasan 97 | 98 | Operator penugasan digunakan untuk memberikan atau memodifikasi nilai ke dalam sebuah variabel. 99 | 100 | | Operator | Contoh | Penjelasan | 101 | | --- | --- | --- | 102 | | Sama dengan `=` | `a = 1` | Memberikan nilai di kanan ke dalam variabel yang berada di sebelah kiri. | 103 | | Tambah sama dengan `+=` | `a += 2` | Memberikan nilai variabel dengan nilai variabel itu sendiri ditambah dengan nilai di sebelah kanan. | 104 | | Kurang sama dengan `-=` | `a -= 2` | Memberikan nilai variabel dengan nilai variabel itu sendiri dikurangi dengan nilai di sebelah kanan. | 105 | | Kali sama dengan `*=` | `a *= 2` | Memberikan nilai variabel dengan nilai variabel itu sendiri dikali dengan nilai di sebelah kanan. | 106 | | Bagi sama dengan `/=` | `a /= 4` | Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan. | 107 | | Sisa bagi sama dengan `%=` | `a %= 3` | Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan. Yang diambil nantinya adalah sisa baginya. | 108 | | Pangkat sama dengan `**=` | `a **= 3` | Memberikan nilai variabel dengan nilai variabel itu sendiri dipangkatkan dengan nilai di sebelah kanan. | 109 | | Pembagian bulat sama dengan `//=` | `a //= 3` | Membagi bulat operan sebelah kiri operator dengan operan sebelah kanan operator kemudian hasilnya diisikan ke operan sebelah kiri. | 110 | 111 | 112 | ### Prioritas Eksekusi Operator di Python 113 | Dari semua operator diatas, masing-masing mempunyai urutan prioritas yang nantinya prioritas pertama akan dilakukan paling pertama, begitu seterusnya sampai dengan prioritas terakhir. 114 | 115 | | Operator | Keterangan | 116 | | --- | --- | --- | 117 | | `**` | Aritmatika | 118 | | `~, +, -` | Bitwise | 119 | | `*, /, %, //` | Aritmatika | 120 | | `+, -` |Aritmatika | 121 | | `>>, <<` | Bitwise | 122 | | `&` |Bitwise | 123 | | `^, |` | Bitwise | 124 | | `<=, <, >, >=` | Perbandingan | 125 | | `<> , ==, !=` | Perbandingan | 126 | | `=, %=, /=, //=, -=, +=, *=, **=` | Penugasan | 127 | | `is, is not` | Identitas | 128 | | `in, not in` | Membership (Keanggotaan) | 129 | | `not, or, and` | Logika | 130 | 131 | 132 | --- 133 | > [Edit tutorial ini](https://github.com/belajarpythoncom/belajarpythoncom.github.io/edit/master/tutorials/operator-python.md) 134 | 135 | 143 | --------------------------------------------------------------------------------