Tuesday, August 7, 2018

List dalam Python

Halo Sobat Python apa kabarnya ?
selanjutnya kita berhenti di objek wisata kami adalah Python list. list adalah jenis objek koleksi pesanan paling fleksibel Python. Tidak seperti string, list dapat berisi objek apa pun: angka, string, dan bahkan list lainnya. Juga, tidak seperti string, daftar dapat diubah pada tempatnya oleh penugasan ke offset dan irisan, daftar pemanggilan metode, pernyataan penghapusan, dan banyak lagi — mereka dapat berubah-ubah.


Operation  Interpretation
L = [] list kosong
L = [123, 'abc', 1.23, {}]  empat item : indexes 0..3
L = ['Bob', 40.0, ['dev', 'mgr']]  sublists tang bertenger
L = list('spam') list item yg dapat diulang
L = list(range(-4, 4)) list bilangan bulat berturut-turut
L[i] Index,
L[i][j]  index of index
L[i:j] slice,
len(L) length
L1 + L2  penambahan
L * 3 pengulangan
for x in L: print(x) Iteration,
3 in L  membership
L.append(4) Methods: growing
L.extend([5,6,7]) Methods: menambahkan
L.insert(i, X) Methods: sisipkan
L.index(X) Methods: searching
L.count(X) Methods: hitung
L.sort() Methods: sorting
L.reverse() Methods: reversing,
L.copy() Methods:kopi
L.clear() Methods: hapus
L.pop(i) Methods: Statement
L.remove(X) Methods:menghilangkan
del L[i] Index assignment, 
del L[i:j] slice assignment
L[i:j] = []
L[i] = 3
L[i:j] = [4,5,6]
L = [x**2 for x in range(5)] list(map(ord, 'spam'))   

Karena mereka adalah urutan, daftar mendukung banyak dari operasi yang sama sebagai string. Misalnya, daftar menanggapi + dan * operator seperti string — artinya rangkai dan pengulangan di sini juga, kecuali bahwa hasilnya adalah daftar baru, bukan string:

 Secara umum, list menanggapi semua operasi urutan yang kami gunakan pada string di artikel sebelumnya, termasuk alat iterasi:


List comprehensions adalah cara untuk membangun List baru dengan menerapkan ekspresi untuk setiap item secara berurutan (benar-benar, dalam setiap iterable), dan kerabat dekat untuk untuk loop:



Ungkapan ini secara fungsional setara dengan pengulangan yang menyusun List hasil secara manual, tetapi seperti yang akan kita pelajari di bab-bab selanjutnya, pemahaman List lebih sederhana untuk dikodekan dan kemungkinan lebih cepat untuk dijalankan hari ini:




fungsi mapbuilt-in melakukan pekerjaan serupa, tetapi menerapkan fungsi ke item dalam urutan dan mengumpulkan semua hasil dalam daftar baru:
 
 

 Indexing, Slicing, dan Matrixes

Karena List adalah urutan, pengindeksan dan pengirisan bekerja dengan cara yang sama untuk List seperti yang mereka lakukan untuk string. Namun, hasil pengindeksan List adalah apa pun jenis objek yang hidup pada offset yang Anda tentukan, sementara mengiris List selalu mengembalikan List baru:





Satu catatan di sini: karena Anda dapat menyusun List dan jenis objek lain dalam List, Anda terkadang perlu merangkai bersama operasi indeks untuk masuk lebih dalam ke struktur data.
Sebagai contoh, salah satu cara paling sederhana untuk merepresentasikan matriks (array multidimensional) dengan Python adalah sebagai List dengan sublist bersarang. Berikut ini adalah array berbasis 3X 3 dua dimensi dasar:


Dengan satu indeks, Anda mendapatkan seluruh baris (benar-benar, sublist bersarang), dan dengan dua, Anda mendapatkan item utama dalam baris:

 Mengubah Daftar di Tempat


Saat menggunakan List, Anda dapat mengubah isinya dengan menetapkan baik item tertentu (offset) atau seluruh bagian (slice):


Penetapan indeks dan potongan merupakan perubahan di tempat — mereka memodifikasi List subjek secara langsung, daripada menghasilkan objek List baru untuk hasilnya. Indeks penugasan di Python berfungsi seperti halnya di C dan sebagian besar bahasa lainnya: Python menggantikan referensi objek tunggal pada offset yang ditentukan dengan yang baru.
Tugas Slice, operasi terakhir dalam contoh sebelumnya, menggantikan seluruh bagian List dalam satu langkah. Karena ini bisa menjadi sedikit rumit, mungkin paling baik dianggap sebagai kombinasi dari dua langkah:
1. Penghapusan. Potongan yang Anda tentukan di sebelah kiri = dihapus.
2. Penyisipan. Item baru yang terkandung dalam objek iterable di sebelah kanan = adalah
dimasukkan ke dalam List di sebelah kiri, di tempat di mana potongan lama dihapus
Ini bukan yang benar-benar terjadi, tetapi dapat membantu menjelaskan mengapa jumlah item yang disisipkan tidak harus sesuai dengan jumlah item yang dihapus. Misalnya, diberi List dua atau lebih item, tugas L [1: 2] = [4,5] menggantikan satu item dengan dua — Python pertama menghapus satu item pada [1: 2] (dari offset 1 , hingga tetapi tidak termasuk offset 2), kemudian masukkan 4 dan 5di mana saja potongan yang dihapus digunakan.

Ini juga menjelaskan mengapa pemberian potongan kedua di bawah ini benar-benar sebuah sisipan —Python mengganti sebuah irisan kosong pada [1: 1] dengan dua item; dan mengapa yang ketiga benar-benar penghapusan — Python menghapus slice (item pada offset 1), lalu memasukkan apa-apa:
 

Di sisi lain, operasi ini dapat digunakan sebagai semacam rangkasan di tempat di bagian depan List — sesuai cakupan metode bagian berikutnya, sesuatu yang diperpanjang oleh List akan lebih mnemonik di akhir List:
  
 
Karena List bisa berubah, mereka mendukung operasi yang mengubah objek List di tempat. Artinya, operasi di bagian ini semua memodifikasi objek List secara langsung — menimpa nilai sebelumnya — tanpa mengharuskan Anda membuat salinan baru, karena Anda harus melakukan string. Karena Python hanya membahas referensi objek, perbedaan antara mengubah objek di tempat dan membuat objek baru menjadi penting; jika Anda mengubah objek di tempat, Anda mungkin berdampak lebih dari satu referensi untuk itu pada saat yang sama.

List method calls

Seperti string, objek List Python juga mendukung panggilan metode spesifik-jenis, banyak yang mengubah List subjek di tempat:

Dalam bentuk-bentuk, reverseargument memungkinkan macam-macam dibuat dalam descending daripada urutan menaik, dan keyargument memberikan fungsi satu argumen yang mengembalikan nilai yang akan digunakan dalam menyortir-konverter huruf kecil standar objek string di berikut ini (meskipun casing barunya mungkin lebih kecil. menangani beberapa jenis teks Unicode lebih baik):



Sebagian karena keterbatasan tersebut, pengurutan juga tersedia dalam Pythons baru-baru ini sebagai fungsi bawaan, yang mengurutkan setiap koleksi (bukan hanya List) dan mengembalikan List baru untuk hasil (bukan perubahan di tempat):

Ada juga fungsi built-in terbalik yang berfungsi seperti diurutkan dan mengembalikan objek hasil baru, tetapi harus dibungkus dalam List di kedua 2.X dan 3.X di sini karena hasilnya adalah iterator yang menghasilkan hasil sesuai permintaan (lebih pada iterator nanti):

Dalam beberapa jenis program, metode List pop sering digunakan bersama dengan menambahkan untuk menerapkan struktur tumpukan cepat terakhir-in-first-out (LIFO). Akhir List berfungsi sebagai bagian atas tumpukan:

Popmethod juga menerima offset opsional dari item yang akan dihapus dan dikembalikan (default adalah item terakhir di offset −1). Metode List lainnya menghapus item dengan nilai (hapus), menyisipkan item pada offset (insert), menghitung jumlah kejadian (menghitung), dan mencari item offset (indeks-pencarian indeks barang, tidak bingung dengan pengindeksan!):
Perhatikan bahwa tidak seperti metode List lainnya, countand indexdo tidak mengubah List itu sendiri, tetapi mengembalikan informasi tentang isinya. Lihat sumber dokumentasi lain atau bereksperimen dengan panggilan ini secara interaktif untuk mempelajari lebih lanjut tentang metode List.
 
Karena List bisa berubah, Anda dapat menggunakan penghapusan untuk menghapus item atau bagian di tempat:
 

Menetapkan List kosong ke indeks, di sisi lain, hanya menyimpan referensi ke objek List kosong di slot yang ditentukan, daripada menghapus item:
 
Dalam artikel ini, kita menjelajahi List  mungkin jenis koleksi yang paling umum, fleksibel, dan kuat yang akan Anda lihat dan gunakan dalam kode Python. Kita belajar bahwa jenis List mendukung koleksi urutan objek sewenang-wenang, dan bahwa itu dapat dengan bebas bersarang dan tumbuh dan menyusut sesuai permintaan.  Kedua List dapat berubah, dan mendukung berbagai operasi perubahan di tempat yang tidak tersedia untuk string: misalnya, List dapat dikembangkan oleh appendcalls, dengan penugasan ke kunci baru. Di artikel berikutnya, kita akan menyelesaikan inti jenis objek wisata kita dengan melihat tuple dan file. Setelah itu, kita akan beralih ke pernyataan yang mengodekan logika yang memproses objek kita, membawa kita selangkah lagi menuju penulisan program lengkap.
 

Monday, August 6, 2018

Text dalam python (STRING)

Hello Sobat Python bertemu lagi dengan Admin Jawz.
kali ini Admin akan membahas mengenai Text atau STR atau String yang digunakan dalam python

Sebelumnya ada yang tahu gak sih apa itu String ?
String sendiri adalah kumpulan beberapa karakter, yang umumnya digunakan untuk memunculkan text.
Operation dalam String 


Operation Interprestasi
S = '' String kosong
S = "spam's"  Duabuah quotes, dihitung sama
S = 's\np\ta\x00m'  Escape sequences
S = """...multiline..."""  Triple-quoted block strings
S = r'\temp\spam'  Raw strings (no escapes)
B = b'sp\xc4m'  Byte strings dalam Py 2.6, 2.7, and 3.X 
U = u'sp\u00c4m'  Unicode strings in 2.X and 3.3+
S1 + S2 penambahan, 
S * 3 pengulangan
S[i] index
S[i:j] slicing
len(S) panjang
a %s parrot % Semacam format string menentukan expresi
a {0} parrot.format(kind)  String format method pada 2.6, 2.7, and 3.X
S.find('pa') String methods : search,
S.rstrip() remove whitespace,
S.replace('pa', 'xx') replacement,
S.split(',') split on delimiter
S.isdigit() content test,
S.lower() case conversion,
S.endswith('spam') end test,
'spam'.join(strlist) delimiter join,
S.encode('latin-1') Unicode encoding,
B.decode('utf8') Unicode decoding, etc. 
for x in S: print(x) Iteration
'spam' in S
[c * 2 for c in S]  membership
map(ord, S)
re.match('sp(.*)am', line)  Pattern matching: library module

untuk mendefinisikan string letakan text antara quotes("text"). Python dapat memuat satu sampai tiga buah quotes


 Input text, text berada dalam tanda petik atau quotes





Output text.

Beberapa karakter tidak dapat di masukan secara langsung dalam quote sting yang bersamaan; ini akan mengakibatakan kesalahan pambacaan text. 
karakter seperti ini harus diletakan backslash (\) sebelum menaruh karakter tersebut

.contoh karakter spesial khusus (run in IDLE python 3.7)

python juga menyediakan cara yang mudah untuk menghindari atau meminimalisir penggunaan "\n" pada sebuah string dengan cara membuat tiga buah set dari quotes.


Contoh penggunaan 3 set quotes 

Sequence Operations
Sebagai contoh, jika kita memiliki string empat karakter yang dikodekan di dalam tanda kutip (biasanya dari varietas tunggal), kita dapat memverifikasi panjangnya dengan len function built-in dan mengambil
komponen dengan ekspresi pengindeksan:

contoh text "S=Spam"Fungsi len (s) menghitung panjang text (S) dan S (0) karakter pertama pada text dan S(1) merupakan karakter kedua pada text

Pada Python semua string pada text dimuali dari hitungan "0" dan seterusnya.
selain it, kita juga dapat melakukan indexing secara terbalik, dari belakang text dengan menambahkan tanda "-" 

 Perhatikan bahwa kita dapat menggunakan ekspresi acak dalam tanda kurung siku, bukan hanya angka yang dikodekan secara harfiah — di mana pun Python menginginkan suatu nilai, kita dapat menggunakan sebuah literal, sebuah variabel, atau ekspresi apa pun yang kami inginkan. Sintax Python benar-benar umum dengan cara ini. Selain pengindeksan posisi sederhana, urutan juga mendukung bentuk yang lebih umum
pengindeksan dikenal sebagai mengiris, yang merupakan cara untuk mengekstrak seluruh bagian (slice) dalam satu
langkah. Sebagai contoh:


Mungkin cara termudah untuk memikirkan irisan adalah bahwa mereka adalah cara untuk mengekstrak seluruh kolom dari string dalam satu langkah. Bentuk umum mereka, X [I: J], berarti "memberi saya segalanya di X dari offset I hingga tetapi tidak termasuk offset J." Hasilnya dikembalikan dalam objek baru. Yang kedua dari operasi sebelumnya, misalnya, memberi kita semua karakter dalam string S dari set 1 hingga 2 (yaitu, 1 hingga 3 - 1) sebagai string baru. Efeknya adalah untuk mengiris atau “mem-parsing” dua karakter di tengah. Dalam sebuah slice, default bound kiri ke nol, dan default bound kanan ke panjang dari urutan yang diiris. Ini mengarah ke beberapa variasi penggunaan umum:



Dan akhirnya, sebagai susunan string juga mendukung penggabungan dengan tanda tambah (menggabungkan dua string ke string baru) dan pengulangan (membuat string baru dengan mengulang yang lain):





Karena Python membersihkan objek lama saat menggunakannya (seperti yang akan Anda lihat nanti), ini tidak seefisien kedengarannya:


 Anda dapat mengubah data berbasis teks di tempat jika Anda memperluasnya menjadi daftar karakter individual dan menggabungkannya kembali tanpa ada apa pun di antara keduanya, atau menggunakan jenis larik byte yang lebih baru yang tersedia di Pythons 2.6, 3.0, dan kemudian





Specific Method
Setiap operasi string yang telah kita pelajari sejauh ini benar-benar merupakan operasi rangkaian — yaitu, operasi ini akan bekerja pada rangkaian lain di Python juga, termasuk daftar dan tupel. Selain operasi urutan generik, string juga memiliki operasi sendiri, tersedia sebagai metode — fungsi yang dilekatkan dan bertindak pada objek tertentu, yang dipicu dengan ekspresi panggilan.
Sebagai contoh, string findmethod adalah operasi pencarian substring dasar (ia kembali
offset substring yang dilewatkan, atau −1 jika tidak ada), dan string diganti
metode melakukan pencarian dan penggantian global; keduanya bertindak berdasarkan subjek bahwa mereka dilampirkan dan dipanggil :
 


Metode lain membagi string menjadi substring pada pemisah (berguna sebagai bentuk sederhana dari parsing), melakukan konversi kasus, menguji isi string (digit, huruf, dan sebagainya), dan menghapus karakter spasi putih dari ujung string :

 Perhatikan perintah terakhir di sini — strip sebelum split karena Python berjalan dari kiri ke kanan, membuat hasil sementara di sepanjang jalan. String juga mendukung operasi substitusi lanjutan yang dikenal sebagai pemformatan, tersedia sebagai ekspresi (asli) dan pemanggilan metode string (baru pada 2.6 dan 3.0); yang kedua ini memungkinkan Anda untuk menghilangkan nomor nilai argumen relatif pada 2.7 dan 3.1:
 

 Format kaya dengan fitur, yang akan kita tunda untuk dibicarakan nanti, dan yang paling penting ketika Anda harus membuat laporan numerik:


 Cara lain untuk code String

Sejauh ini, kami telah melihat operasi urutan objek string dan metode khusus jenis. Python juga menyediakan berbagai cara bagi kita untuk membuat kode string, yang akan kita telusuri lebih dalam nantinya. Sebagai contoh, karakter khusus dapat direpresentasikan sebagai urutan escape backslash, yang ditampilkan Python dalam notasi pelepasan heksadesimal xNN, kecuali mereka mewakili karakter yang dapat dicetak:


Python memungkinkan string diapit dalam karakter single atau doublequote — artinya
hal yang sama tetapi izinkan jenis kutipan lainnya untuk disematkan dengan pelarian (sebagian besar programmer lebih menyukai tanda kutip tunggal). Ini juga memungkinkan literal string multiline yang dilingkupi dalam triplequotes (tunggal atau ganda) - ketika formulir ini digunakan, semua garis digabungkan bersama-sama, dan karakter akhir-baris ditambahkan di mana garis putus-putus muncul. Ini adalah kenyamanan sintaksis kecil, tetapi berguna untuk menyematkan hal-hal seperti kode HTML, XML, atau JSON multiline dalam skrip Python, dan mematikan baris kode sementara — cukup tambahkan tiga tanda kutip di atas dan di bawah:


 Python juga mendukung literal rawstring yang mematikan mekanisme escape backslash. Literal tersebut dimulai dengan huruf rand yang berguna untuk string seperti jalur direktori pada Windows (misalnya, r'C: \ text \ new ').

Unicode Strings

String Python juga datang dengan dukungan Unicode penuh yang diperlukan untuk memproses teks dalam rangkaian karakter yang diinternasionalkan. Karakter dalam huruf Jepang dan Rusia, misalnya, berada di luar set ASCII. Teks non-ASCII tersebut dapat muncul di halaman web, email, GUI, JSON, XML, atau di tempat lain. Ketika itu terjadi, penanganannya dengan baik membutuhkan dukungan Unicode. Python memiliki dukungan yang dibangun di dalamnya, tetapi bentuk dukungan Unicode bervariasi per garis Python, dan merupakan salah satu perbedaan paling menonjol. Dalam Python 3.X, strstring normal menangani teks Unicode (termasuk ASCII, yang hanya jenis Unicode sederhana); tipe bytesstring yang berbeda mewakili nilai raw byte  (termasuk media dan teks yang disandikan); dan 2.X Unicode literal didukung dalam 3.3 dan yang lebih baru untuk kompatibilitas 2.X (mereka diperlakukan sama dengan strukting 3.X normal):


 Dalam Python 2.X, strstring normal menangani string karakter 8-bit (termasuk Teks ASCII) dan nilai raw byte; jenis unicode string yang berbeda mewakili teks Unicode; dan 3.X byte literal didukung di 2.6 dan kemudian untuk 3.X kompatibilitas (mereka diperlakukan sama dengan strukting 2.X normal):


 beberapa pengkodean termasuk poin kode karakter terlalu besar untuk satu byte, dan bahkan teks ASCII 7-bit sederhana tidak disimpan satu byte per karakter di bawah beberapa penyandian dan skema penyimpanan memori:

Pattern Matching
Satu hal yang perlu diperhatikan sebelum kita melanjutkan adalah bahwa tidak satu pun dari metode objek string sendiri yang mendukung pemrosesan teks berbasis pola. Pencocokan pola teks adalah alat canggih di luar cakupan buku ini, tetapi pembaca dengan latar belakang dalam bahasa scripting lainnya mungkin tertarik untuk mengetahui bahwa untuk melakukan pencocokan pola dengan Python, kami mengimpor modul yang disebut re. Modul ini memiliki panggilan analog untuk pencarian, pemisahan, dan penggantian, tetapi karena kita dapat menggunakan pola untuk menentukan substring, kita bisa jauh lebih umum: 
 Contoh ini mencari substring yang diawali dengan kata "Hello," diikuti oleh nol atau lebih tab atau spasi, diikuti oleh karakter tersendiri untuk disimpan sebagai grup yang cocok, diakhiri oleh kata "World." Jika substring seperti itu ditemukan , bagian dari substring yang dicocokkan oleh bagian dari pola yang dilingkupi dalam tanda kurung tersedia sebagai kelompok. Pola berikut, misalnya, memilih tiga kelompok yang dipisahkan oleh garis miring, dan mirip dengan pemisahan dengan pola alternatif:
Pattern matching adalah alat pemrosesan teks tingkat lanjut dengan sendirinya, tetapi ada juga dukungan dalam Python untuk pemrosesan teks dan bahasa yang lebih canggih, termasuk penguraian XML dan HTML serta analisis bahasa alami


Ok sobat sampai disini Dulu pembahsan kita soal String
jika ada pertanyaan silahkan ajukan di kolom komentar Trim's
  

Python (Perkenalan)


Hallo sobat python salam kenaldari saya untuk seluruh ras manusia ๐Ÿ˜…sekarang kita akan membahas mengenai python seblumnya erkenalkan dulu Admin bernama JAWS.admin disini akan share pengalaman pribadi admin dan ilmu yang semoga bermanfaat buat para python coding lover mengenai python. utamanya GUI. atau Graphical User Interface.


tapi sebelum itu sobat semua harus faham dulu apa sih python itu ?

Python adalah bahasa pemograman tingkat tinggi untuk tujuan programing. diciptakan oleh Guido van Rossum dan pertamakali di publikasikan pada 1991,  Python memiliki filosofi desain yang menekankan keterbacaan kode, terutama menggunakan spasi yang signifikan.Python juga memungkinkan untuk menyusun pemograman secara "clear: baik dalam sekala kecil dan sekala besar (Kuhlman, Dave. "A Python Book: Beginning Python, Advanced Python, and Python Exercises". Archived from the original on 23 June 2012.).

fitur yang tersedia pada Python memiliki tipe manajemen dinamic dan juga automatic. yang menunjang beberapa paradigma pemograman, termasuk objek-oriented,  imperative, functional dan procedural, dan memiliki standart library yang besar dan komprehensif.
("About Python". Python Software Foundation. Retrieved 24 April 2012., second section "Fans of Python use the phrase "batteries included" to describe the standard library, which covers everything from asynchronous processing to zip files.").

Bagai mana cara menginstal python ?
 untuk tahu bagaimana dan apasih yang dibutuhkan dalam belajar python
pertama yang anda semua butuhkan adalah niat, setelah niat yang cukup kokoh selanjutnya anda membutuhkan energi. setelah bangun pagi dengan secangkir kopi/teh anda bisa menambahkan bebberapa jumput garam di atas penggorengan yang berisi nasi dan tambahkan sedikit kecap ๐Ÿ˜‚.
ok lanjut  untuk instalasi python anda membutuhkan perangkat lunak dan perangkat keras untuk perangkat lunak sendiri anda harus memiliki OS yang dapat bekerja (utamakan bukan bajakan ya sob) dan perangkat keras. untuk recruitment perangkat kerasnya sendiri dengan pc minimal Memorry internal 32GB dengan RAM minimal 256MB Graphic Card minimal 256MB dan CPU minimal 1GHz.
ok semua alat dan bahan sudah siap kita lanjut
 untuk link donwload python isntallernya bisa kunjugi situs ini (https://www.python.org/downloads/) disana ada pilihan download mulai dari python 2.X dan python3.X bedanya apa ?
beberapa module hanya akan berjalan di seri python terbaru yaitu python 3.x dan seterusnya.
jangan lupa downloadnya sesuai OS yang berjalan di PC agan agan wati ya ๐Ÿ‘ 

Ok sekarang kita lanjut saja dengan pengenalan beberapa jenis istilah yang akan sering muncul pada python itu sendiri.
pertama hal yang paling mendasar dalam mempelajari suatu programing language kita harus tahu intrepreter dari si progaming language itu sendiri. dan untuk python
kita dapat menggunakan intrepreter dalam extension .py


contoh jenis extension yang dapat dijalankan pada python intrepreter

python intrepreter dalam OS win 32-bit

sedangkan untuk menjalankan program py atau python progam sendiri kita membutuhkan beberapa jenis terminal baik itu terminal bawaan dalam bentuk IDLE dan lainya seperti Pycharm untuk WIN dan Mac juga linux https://www.jetbrains.com/pycharm/ , Qpython untuk perangkat android https://play.google.com/store/apps/details?id=com.hipipal.qpy3 , atau Pythonista untuk perangkat Apple phone https://itunes.apple.com/us/app/pythonista/id528579881?mt=8.

adapun untuk IDE lainnya ada beberpa yg bisa Admin sarankan



IDE Author Platform Description Price Download
PyCharm Jetbrains Windows, Mac OS X, Linux/UNIX Python IDE. Features including: code completion, code inspections, on-the-fly error highlighting and quick-fixes € 89 / 1st year.($ 97.90) Download PyCharm 
Atom (+script plugin) GitHub Windows, Mac OS X, Linux/UNIX Python IDE. You need to download the script plugin after installing Atom. Free. Download Atom.
Pythonista omz:software Apple iOS (iPhone, iPad) Features include: Syntax highlighting, code completion, interactive prompt, standard and iOS modules. € 9. ($ 9.90) Download Pythonista.
Eclipse with PyDev Aleks Totic Windows, Mac OS X, Linux/UNIX Features include: Syntax highlighting, code refactoring, graphical debugging and more. Free Download 
Eric Python IDE Detlev Offenbach Windows, Linux/UNIX Features include: Syntax highlighting, autocompletion, class browser and more. Free Download 
Wing IDE Wingware Windows, Mac OS X, Linux/UNIX Features: Syntax highlighting, auto completion, refactoring, unit testing and version control. $45 to $245 per user / license. Download 
Komodo IDE Komodo Windows, Mac OS X, Linux/UNIX Features: Syntax highlighting, documentation browser, run code in-line, quick bookmarks and more. € 40 to € 223. ($99 to $295). Download 
Skulpt Skulpt Web Python interpreter Free Run Online 
Repl.it Amjad Masad, Haya Odeh, Faris Masad and Max Shawabkeh. Web Python interpreter Free Run Online 
Ideone Ideone Web Python interpreter Free Run Online 
Codepad Steven Hazel Web Python interpreter Free Run Online 


contoh code sederhana sebagai perkenalan pada IDE pycharm




Nah itu sobat python untuk perkenalan python kita di sesi ini semoga bermanfaat