Python

Apa itu python ??

    Python adalah sebuah bahasa pemrogramman yang mudah di pelajari dan ampuh. Python memiliki struktur data tingkat tinggi yang efisien dan pendekatan terhadap pemrogramman beroientasi object(OOP) yang sederhana namun efektif. sintak python yang elegan dan typing dinamika,bersama-sama dengan sifatnya yang terinterpreter ,menjadikan python bahasa yang ideal untuk pemrogramman scripting dan rapid application development dalam berbagai bidang dan hampir semua platfrom.

    Python adalah salah satu bahasa pemrogramman tingkat tinggi yang bersifat intrepreter,interaktif,object oriented dan dapat beroprasi di hampir semua platfrom ,seperti keluarga UNIX,Mac,Windows ,OS/2,ataupun yang lain.sebagai bahasa tinggat tinggi python termasuk salah satu bahasa pemrogramman yang mudah di pelajari karena syntaks yang jelas dan elegan, di kombinasikan dengan penggunaan module-module siap pakai dan struktur data tingkat tinggi yang efisien.

Asal Python ??

    Nama Python berasal dari salah satu acara komedi tahun 70-an yang disiarkan oleh BBC. Menurut pembuat bahasa Python, Guido van Rossum (http://www.python.org/~guido/), nama Python dipakai untuk memberikan suatu nama yang unik, pendek, dan sedikit misterius. Oleh karena itu Python sama sekali tidak berhubungan dengan salah satu reptil buas.

Python lahir pada tahun 1991 di ciptakan oleh Guido Van Rossum. sejak di luncurkan sebagai public domain pada tahun 1992 ,bahasa pemrogramman ini berkembang dengan dukungan komunitas pengguna dan pengembang seperti Python Softwar Activity,Internet newsgroup,comp.lang.python dan organisasi informal lainnya.

Python merupakan bahasa pemrogramman yang freeware tidak ada batasan dalam penyalinannya atau mendistribusikannya.Paket python terdiri atas source code,debugger dan profiler,fungsi sistem,GUI(antar muka pengguna grafis) dan basis datanya.

Kegunaan Python

    Python dapat digunaka untuk pemrogramman yang memerlukan dinamisme tinggi. Waktu pengembangan yang cepat, Aplikasi skala besar yang yang memerlukan orientasi object dan juga fleksibelitas yang tinggi . python bisa di gunakan untuk membuat banyak aplikasi ,mulai dari aplikasi perkantoran,aplikasi web,simulasi yang memerlukan tingkat tinggi ,Administrasi sistem operasi.

    Kelebihan python adalah mudah di gunakan dan merupakan bahasa pemrogramman yang menawarkan jauh lebih banyak struktur dan dukungan pada program besar di bandingkan yang di milik oleh shell.di sisi lain,python juga menawarkan lebih banyak pengecekan kesalahan di bandingkan C dan merupakan bahasa pemrogramman tingkat tinggi yang built-in seperti di list dan dictionary yang fleksibel.yang memerlukan waktu berhari-hari untuk di implementasikan secara efisien dalam C.di karenakan type datanya yang lebih umum.,python dapat di aplikasikan ke ruang lingkup permasalahan yang jauh lebih luas di bandingkan awk dan bahkan perl.

    Python memungkinkan kita untuk membagi-bagi program menjadi modul-modul yang dapat di gunakan kembali dalam program python lainnya.python mempunyai koleksi besar modul-modul standar yang dapat anda gunakan sebagai dasar bagi program atau sebagai contoh untuk awal mempeljari cara memprogram dengan python. terdapat juga modul build-in yang menyediakan Fasilitas,seperti I/O file,system call,socket,dan bahkan antarmka untuk GUI toolkit seperti tkinter.

    Python adalah bahasa di interpretasi ,sehingga dapat menghemat cukup banyak waktu dalam proses pengembangan program karena tidak adanya tahap kompilasi dan linking .python juga memungkinkan kita untuk menulis program yang sangat ringkas dan terbaca. program yang di tuliskan dengan pytohn biasanya lebih singkat di banding perdananya dalam C/C++ karena beberapa alasan berikut:

  • Tipe data tingkat tinggi memungkinkan kita untuk mengekspresikan operasi yang kompleks dengan hanya satu statement..
  • Pengelompokan statement di lakukukan dengan indentitas dan bukan dengan kurung-kurawal buka/tutup.
  • Tidak di perlukan adanya pendeklarasian variabel ataupun argumen.

 


 

 
     1.kelebihan : tidak ada tahap kompilasi dan penyambungan(link)
     keuntungan : kecepatan perubahan pada masa pembuatan sistem aplikasi
     2.kelebihan : tidak ada deklarasi tipe data
     keuntungan :  program menjadi lebih sederhana ,singkat dan lebih fleksibel.
     3.kelebihan : management memori otomatis
     keuntungan : kumpulan sampah memori sehingga dapat menghindari pencatatan code.
     4.kelebihan : tipe data dan operasi tinggkat tinggi.
     keuntungan : kecepatan pembuatan sistem aplikasi mengunakan tipe obyek yang telah ada.
     5.kelebihan : pemrogramman berorientasi object.
     keuntungan : pengstrukturan kode dan pengunaaan kembali integrasi c++
     6.kelebihan : pelekatan dan perluasan dalam C
     keuntungan : integrasi C,sistem bahasa campuran
     7.kelebihan : kelas modul , eksepsi
     keuntungan : dukungan pemrogramman skala besar secara modular.
     8.kelebihan : pemuatan dinamis modul C.
     keuntungan :  ekstensi yang sederhana serta berkas biner yang lebih kecil
     9.kelebihan : pemuatan kembali secara dinamis modul python  
     keuntungan : memodifikasi aplikasi tanpa menghentikannya
     10.kelebihan :model object  universal kelas 1 
     keuntungan :  Fewer restriction dan spesial case rules
     11.kelebihan :  interaksi , dinamis alamiah
     keuntungna : incrimentas development and testing
     12.kelebihan : akses hingga informasi intrepreter
     keuntungan : metaprogramming , introspetive object.
     13.kelebihan : prtabilitas secara luas
     keuntungan : pemrogramman antar platform tanpa ports
     14.kelebihan :kompilasi untuk portable kode byte
     keuntungna :  kecepatan eksekusi , melindungi kode sumber
     15.kelebihan :  antarmuka terpasang untuk pelayanan keluar
     keuntungan : perangkat bantu ,GUI,persistence , database,dan lain sebagainya.
     

  Secara jujur , python merupakan gabungan dari berbagai kelebihan yang di bawah dari bahasa pemrogramman lainnya,termausk element dari C,C++,Module-3,ABC,Icon Dan lainnya.

Resource Python ??

    Python memilik sebuah website resmi ,yaitu http://www.python.org yang berisis segala sesuatu yang berhubungan dengannya,dan seharusnya menjadi tempat persinggahan pertama bagi para pythonia.

    Untuk memeproleh source code dari interpreter python silah mengambilnya dari http://www.python.org sedangkan source code terbaru ya g berada dalam versi pengembangnya bisa di ambil dari http://python.sourceforge.net melalui anonymouse CVS.

    Untuk memperoleh dokumentasi – dokumentasi python ,silahkan mengunjungi http://www.python.org/doc/ dokumentasi tersedia untuk di baca dan di download dalam berbagai format.

    Berita terbaru , buku – buku python , mailing list , mirror download site , FAQ lengkap , ataupun masalah seputar lisensi , juga bisa anda peroleh dari website resmi python tersebut .silahkan membaca lampiran tentang python di internet untuk lebih lengkapnya.

Operator Python

    Operator digunakan untuk melakukan operasi pada satu atau lebih dari suatu nilai,nilai-nilai pada operasi di sebut operan , misalnya pada operasi – operasi penjumlahan 1+2 , nilai 1 dan 2 disebut operan.

  • Operator aritmatika

    Operator aritmatika di gunakan untuk operasi – operasi dasar p-enjumlahan,pengurangan dan perkalian.Tabel operator sebagai berikut :

Operasi Operator Contoh
Pemangkatan ** 5 ** 2 == 25
Perkalian * 2 * 3 == 6
Pembagian / 12/3 == 4
Penyimpanan dari Pembagian % 14 % 3 == 2
Penjumlahan + 1+2 == 3
Pengurangan 2-1 == 1
  • Operator bitwish

    operator bitwise di gunakan untuk operasi- operasi bilangan biner.Tabel operator sebagai berikut :

Operator Operasi Contoh
a&b and 11(1011 binari) & 13(1101 binari) = 9(1001 binari)
alb or 11(1011 binari) & 13(1101 binari) = 15(1111 binari)
a^b Xor 11(1011 binari) & 13(1101 binari) = 6(010 binari)
~a not ~11 hasilnya – 12 (desminal)
a << b shift left 11(1011 binari) << 2 = 44(101100 binari)
a>>b shift right 11(1011 binari) >> 2 = 2(10 binari)
  • Operator Perbandingan

    operator perbandingan di gunakan pada struktur control seperti if,elif,dimana di lakukan perbandingan antara dua nilai .Tabel operator sebagai berikut :

Operator Operasi Contoh
a == b sama dengan True jika a sama dengan b
a!=b tidak sama dengan True jika a tidak sama dengan b
a<>b tidak sama dengan True jika a tidak sama dengan b
a lebih kecil dari True jika a lebih kecil dari b
a>b lebih besar dari True jika a lebih besar dari b
a<=b lebih kecil atau sama dengan True jika a lebih kecil atau sama dengan b
a>=b lebih besar atau sama dengan True jika a lebih besar atau sama dengan b
a in b   True jika a sama dengan b
not in   True jika a tidak sama dengan b ( tipe data sequeance )
is identitas object  
is not negatif dari identitas object  
  • Operator Logika
Operator Operasi Contoh
a and b And True jika a dan b bernilai True
a or b or True jika salah satu atau keduanya a,b bernilai True.
a xor b Xor True jika salah satu a atau b bernilai True . tetapi False jika keduanya bernilai true .
not a not True jika a bernilai tidak true

Tipe data numerik

    Ada empat macam tipe data numerik yaitu Plain,Integer,long integer,floating point dan bilangan kompleks.float(bilangan real) jika di implementasikan dalam C adalah double,float pada python memiliki range data sebesar 2.14e-10, .001, 10, 1E3. Plain integer jika di implementasikan dalam C adalah tipe data long, dan pada python memilik range data sebesar 1234,12345678940L (atau l) , sedangkan Long integer tidak memiliki batas range data yang membatasi hanya resource pada sistem.TIpe data komplek, 1j,2+3j, 4+5j(di akhiri J atau j) .tanda + di gunakan untuk memisahkan bilangan real dan bilangan imajiner yang sebagian atau keduanya adala ( tipe data float)

  • Operator Tipe data Numerik

    Sintaks ekspresi tidak jauh berbeda dari yang umum . Operator +,-,*,/ , bekerja pada hampir semua bahasa pemrogramamman lain(pascal atau C),tanda kurung dapat di gunakan untuk pengelompokkan

 
               abs(x) : bilangan absolut x
               int(x) : x di ubah ke bilangan integer
               long(x) : x di ubah ke bilangan long integer
               float(x) : c di ubah ke bilangan float
               x % y : penyimpanan dari x/y
               divmod(x,y) : tuple (x/y,x%y)
               x **y : x pangkat y [pow(x,y)]
               

    Python merupakan bahasa yang dinamis dan bersifat interpreter. Source code tidak mendeklarasikan jenis variabel atau parameter atau method.Hal ini membuat kode menjadi pendek dan fleksibel.
    Cara terbaik untuk melihat bagaimana kode Python bekerja adalah dengan menjalankan interpreter Python dan tulis code-codenya di interpreter python. Jika Anda pernah memiliki pertanyaan seperti “apa yang terjadi jika saya menambahkan int ke daftar?”.anda hanya cukup mengetikkan code di ke interpreter Python dan lihat apa yang terjadi. code Python tidak menyatakan jenis variabel – hanya menetapkan value dan jalankan. Python menimbulkan kesalahan runtime jika kode mencoba untuk membaca dari sebuah variabel yang belum diberi nilai. Seperti C + + dan Java, Python adalah sensitifcase sehingga “a” dan “A” adalah variabel yang berbeda. Akhir baris menandai akhir dari sebuah pernyataan, sehingga tidak seperti C + + dan Java, Python tidak memerlukan tanda titik koma di akhir setiap pernyataan. Anda dapat menyertakan titik koma pada akhir pernyataan Python (mungkin hanya karena kebiasaan), tapi itu bukan gaya terbaik. Komentar dimulai dengan ‘#’ .


jimmyromanticdevil@jimmyromanticdevil:~$ python #jalankan interpreter python
   Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
   [GCC 4.4.5] on linux2
   Type "help", "copyright", "credits" or "license" for more information.
   >>> a = 10 #set sebuah variabel di session interpreter
   >>> a  # print/cetak value a
   10
   >>> a+2
   12
   >>> a = 'hi' #set kembali nilai a jadi 'hi'
   >>> a
   'hi'
   >>> len(a) #panggil fungsi len di dalam string
   2
   >>> foo(a) #panggil fungsi lain yang tidak ada di dalam module . ini tidak akan menimbulkan error
   Traceback (most recent call last):
   File "", line 1, in 
   NameError: name 'foo' is not defined
   >>> exit
   Use exit() or Ctrl-D (i.e. EOF) to exit ## type ctrl-d untuk exit (ctrl-z untuk Windows)
   >>>

    File source Python menggunakan ekstensi “.py”. Dengan program python di file hello.py, cara termudah untuk menjalankannya adalah dengan perintah shell “python hello.py jimmy” – loading dan jalankan kode di hello.py, lewat argumen baris perintah “jimmy”. Berikut adalah program python hello.py sangat sederhana:


   #!/usr/bin/python
   # import modules di sini -- sys adalah module yang paling standar
   import sys
   # set dan kumpulkan code kita di fungsi main()
   def main():
       print 'Hello '+sys.argv[1]+' have a nice day !!'
       # Command line args ada di sys.argv[1], sys.argv[2] ..
  

   # Standard boilerplate yang di terapkan python untuk memanggil fungsi main() untuk memulai program
   if __name__ == '__main__':
       main()
   

   ~/worksop/redcarpet$ python hello.py regina
   Hello regina have a nice day !!
   ~/worksop/redcarpet$ chmod +x hello.py #berikan hak akses executable dengan perintah chomd +x
   ~/worksop/redcarpet$ ./hello.py jimmy # ini untuk memberitahukan bahwa kita ingin menjalankan file hello.py yang terletak pdi direktory aktif.
   Hello jimmy have a nice day !!
   

    Statement dalam file python, atau “modul”, melakukan satu kali dalam setup-nya -pernyataan-pernyataan/statement dijalankan dari atas ke bawah pada saat pertama kali modul yang diimport, pengaturan variabel dan fungsi. Sebuah modul python dapat dijalankan secara langsung – seperti di atas “python hello.py jimmy”. Bila file python dijalankan secara langsung, variabel “__name__” khusus diatur ke “__main__”. Oleh karena itu, sangat harus untuk memiliki common boilerplate if __name__ ==… seperti yang ditunjukkan di atas main(). berfungsi bila modul dijalankan secara langsung, tetapi tidak ketika modul diimpor oleh beberapa modul lain.

Fungsi Python

    Sebuah program yang besar biasanya disusun atas sejumlah fungsi. Sebuah fungsi berisi sejumlah pernyataan yang dikemas dengan sebuah nama. Selanjutnya nama ini dapat dipanggil beberapa kali dalam program dan tentu saja cara ini dapat mengurangi duplikasi kode. Alasan lain pembuatan fungsi adalah untuk membuat suatu program agar dapat dipecah menjadi sejumlah bagian yang dapat dikelola dengan lebih mudah oleh pemrogram daripada kalau hanya berupa satu bagian kode yang besar. Sebagai gambaran kita bisa saja membuat sejumlah fungsi, misalnya fungsi_a(), fungsi_b(), dan fungsi_c(). Selanjutnya kita bisa menyusun program dengan susunan sebagai berikut:


   # Program utama
   fungsi_a()
   fungsi_b()
   fungsi_c()
   

    Dengan cara seperti itu kita bisa berkonsentrasi untuk menuliskan terlebih dahulu fungsi_a() secara detail, jika penulisan fungsi tersebut sudah selesai kita bisa berkonsentrasi ke fungsi berikutnya. Begitu seterusnya sampai seluruh kode dituliskan.     Pendefinisian fungsi pada python dan Format umum definisi suatu fungsi pada python adalah seperti berikut :


   def nama_fungsi(arg1, arg2, ...):
       "string dokumentasi"  #bersifat opsional
       [pernyataan_penyataan]
       [return nilai_balik ]
    
    
    ---------------Contoh Code-----------------------------
    >>> def maks(a, b):
    ...    "Memperoleh bilangan terbesar dari a dan b"
    ...    if a > b:
    ...        return a
    ...    else:
    ...        return b
    ...
    >>>
   

    Pada contoh diatas, fungsi dikatakan memiliki 2 buah parameter, masing-masing bernama a dan b. Hal paling pertama yang harus di lakukan dalam membuat function/fungsi adalah dengan “def” yaitu mendefinisikan fungsi dengan parameter di dalam tanda kurung dan kode indentasi. Baris pertama dari suatu fungsi dapat berupa string fungsi(“inistring”) dan juga dapat berupa angka/integer seperti pada contoh di atas maks(angka1,angka2) dan return a,return b yaitu mengembalikan nilai suatu fungsi.

       - Baris yg berisi "Memperoleh bilangan terbesar dari a dan b" digunakan untuk keperluan dokumentasi
          
       - Pernyataan
            if a > b:
               return a
            else:
               return b  
            
          Digunakan untuk memperoleh bilangan terbesar. 
       Kalau nilai a lebih besar daripada nilai b maka fungsi diakhiri melalui 
       return dengan nilai balik berupa a. 
       Untuk keadaan sebaliknya nilai balik berupa b.
       setelah pendefinisian fungsi dilakukan, kita bisa memanggil fungsi tersebut. 
       Contoh:
            
            >>> maks(5, 7)
            7
            >>> maks(7, 5)
            7
            >>>
          

Indentasi (indentation)

    Indentasi (penulisan teks yang menjorok ke kanan) memegang peranan penting dalam penulisan pernyataan pada Python, karena indentasi digunakan sebagai blok kode pada pernyataan seperti class,fungsi,if, while, dan for Salah satu fitur python yang tidak biasa di python adalah indentasi spasi dari sepotong kode mempengaruhi artinya. Sebuah blok logic dari pernyataan seperti membuat sebuah fungsi harus memiliki lekukan yang sama, diatur skema dalam lekukan parents fungsinya atau “if” atau apa pun itu. Jika salah satu baris dalam kelompok memiliki lekukan yang berbeda, itu ditandai sebagai kesalahan sintaks. Menggunakan spasi Python terasa sedikit aneh pada awalnya, tetapi itu logis.dan juga hindari mengunakan tab untuk file python, karena mereka sangat menyulitkan skema Indentation python. jadi gunakan spasi dalam editor anda untuk spasi bukan tab.

VARIABEL

    Variabel adalah suatu nama yang digunakan untuk menyimpan nilai, dan nilai yang ada di dalamnya bisa diubah. Variabel pada Python tidak perlu dideklarasikan. Pada bahasa seperti C, pendeklarasian digunakan untuk menentukan tipe data yang hendak disimpan kedalam variabel. Hal seperti ini tidak diperlukan pada Python. Kita bisa langsung memberikan suatu nilai pada variabel seperti yang telah kita praktekan sebelumnya.

     contoh:
       a = 5
       x = "Python"
      

    a dan x merupakan variabel. Sering dikatakan sebagai a diisi dengan nilai 5 dan x diisi dengan nilai “Python”, walaupun sebenarnya yang terjadi adalah variabel a merujuk ke objek bilangan 5 atau variabel x merujuk ke objek string “Python”

String Python

    Python memiliki class built-in string bernama “str” dengan banyak fitur berguna (ada juga modul lama bernama “string” yang Anda tidak harus menggunakan).Literal string dapat di awali dan di tutup dengan tanda kutip ganda atau tunggal, meskipun tanda kutip tunggal yang lebih umum digunakan.dan juga backslash escapes bekerja dengan cara yang biasa dalam literal dikutip baik single dan double – misalnya (\n\’\​​”).Sebuah string literal dapat dikutip ganda pada saat string mengandung tanda kutip tunggal(misalnya ‘i don’t know’ pada code (print “i don’t know”) dan juga pada string yang dikutip tunggal dapat berisi tanda kutip ganda.misalnya string (‘I “love” you’ pada code print “i \”love\” you”)) Sebuah string literal dapat span dengan multiple lines,namun harus ada backslash \ di akhir setiap baris untuk menghindari literal String baris baru di dalam tanda kutip tiga,. “” “” atau”’, memungkinkan multiple line dalam teks.


       string kosong : ' ' atau " "
       string dengan panjang satu : 'a' atau "a"
       string biasa  : 'halo apa kabar'
       string panjang : """halo apa kabar semua """
      

    String python bersifat “immutable” yang berarti mereka tidak dapat diubah setelah mereka dibuat. Karena string tidak dapat diubah, kita bisa membuat ‘string baru’.Jadi misalnya ekspresi (‘halo’ ‘disana’) mengambil 2 string ‘halo’ dan ‘disana’ dan membuat sebuah string baru ‘halodisana’.

    Karakter dalam sebuah string dapat diakses menggunakan standar sintaks [], dan seperti Java dan C, Python pengindeksan menggunakan berbasis nol , jadi jika str ‘halo’ str [1] adalah ‘e’ dan str [0] adalah h. Jika indeks di luar batas untuk string, Python menimbulkan kesalahan. Gaya Python (seperti Perl) yang di mana dia akan berhenti jika tidak dapat memberitahu apa yang harus dilakukan, daripada membuat nilai menjadi default value.Sintaks “slice” juga bekerja untuk mengekstrak substring apapun dari sebuah string. ada juga fungsi len atau len(string) fungsi ini mengembalikan/memberitahukan panjang string. Pada sintaks[] dan len () fungsi benar-benar bekerja pada setiap sequence type string, lists, dll. Python mencoba untuk membuat operasi yang bekerja secara konsisten di berbagai jenis. jadi contoh jangan menggunakan “len” sebagai nama variabel untuk menghindari pemblokiran dari fungsi len (). Operator ” dapat menggabungkan dua string. Perhatikan pada kode di bawah ini bahwa variabel tidak mengunakan pra-deklarasi – hanya cukup menetapkan dan selesai.


             
      a = 'hai'
      print a[0]          output: h
      print a[1]          output: a
      print a[2]          output: i
      print len(a)        output: 3
      print a + ' cantik!!' output: hi cantik !!
  
      pi = 3.14
      teks = 'value dari phi adalah ' + pi #ini tidak akan bekerja alias error
      text = 'value dari phi adalah ' + str(pi)#ini adalah code yang betul   

      

    Pada angka, operator standarnya adalah, + , /, * bekerja dengan cara biasa dan sama seperti bahasa programman lainnya.Tidak ada + + operator, tapi +=, -=, dll ada. Jika Anda ingin pembagian integer, hal yang benar harus di lakukan dengan menggunakan 2 garis miring – misalnya 6 // 5 adalah 1 atau 6/5 adalah 1

    Pada “print” mencetak satu atau lebih item python diikuti oleh baris baru.dan ada juga yang di namakan string escapes \b , \t , \n , \a , \r dan juga print secara multiple line beberapa contoh print dengan python.


      print 'saya' output:saya
      a = 'python' 
      print 'saya suka ',python output: saya suka python 
      print 'saya suka ' + python output: saya suka python
   
      dan
      a = "File:\\Beginner"
      a1 = "File:" "\\" "Beginner"
      a2 = a1 + \
      "\\tst.py"
      print "ini adalah file path:", a
      print "ini adalah file path:", a1
      print "ini adalah file path:", a2
      a3 = "saya mempunyai 'single' quotes"
      print a3
      a6 = "saya mempunyai\t\t\ttigakali\t\t\ttabs"
      a7 = "saya mempunyai \t\v\tvertical tab"
      a8 = "saya mempunyai \t\a\tBELL,bisa kah kau mendengarnya"
      print a6
      print a7
      print a8
      a9 = "saya mempunyai BACK\bSPACE"
      a10 = "saya mempunyai BACKK\bSPACE dan sebuah \nNEWLINE dan \rLINEFEED"
      a11 = "saya mendapat FORM\fFEED!"
      print a9
      print a10
      print
      print a11
      a12 = """
      ini adalah multiple lines saya "mencintai" python karena python itu 'bagus'
      ini garis baru dari apa yang sy tulis
      ini juga 
      """
      print a12
      maka akan menghasilkan output:
    
      ini adalah file path: File:\Beginner
      ini adalah file path: File:\Beginner
      ini adalah file path: File:\Beginner\tst.py
      saya mempunyai 'single' quotes
      saya mempunyai			tigakali			tabs
      saya mempunyai 	
                	vertical tab
      saya mempunyai 		BELL,bisa kah kau mendengarnya
      saya mempunyai BACSPACE
      saya mempunyai BACKSPACE dan sebuah 
      LINEFEEDdan 

      saya mendapat FORM
                        FEED!

      ini adalah multiple lines saya "mencintai" python karena python itu 'bagus'
      ini garis baru dari apa yang sy tulis
      

STRING METHOD

    Berikut adalah beberapa method string yang paling umum. Sebuah method adalah seperti fungsi, tapi berjalan “pada” objek. Jika variabel s adalah string, maka kode s.lower() menjalankan method lower() pada objek string.contoh a = ‘JIMMY’ a.lower() maka outputnya adalah ‘jimmy’ .suatu objek adalah salah satu ide dasar yang membentuk Object Oriented Programming, OOP). Berikut adalah beberapa metode string yang paling umum:

     
     - s.lower(),s.upper () 
        - mengembalikan versi huruf kecil atau huruf besar dari string
     
     - s.strip () 
        - mengembalikan sebuah string dengan spasi dihapus dari awal dan akhir
     
     - s.isalpha () / s.isdigit () / s.isspace ()
        - Tes jika semua karakter string berada di berbagai karakter class.
     
     - s.startswith ('other'), s.endswith ('other') 
        - tes apakah string dimulai atau
          berakhir dengan string lain yang diberikan
     
     - s.find ('other') 
        - mencari string lain yang diberikan (bukan reguler ekspresi) dalam s, 
          dan mengembalikan indeks pertama di mana ia dimulai atau -1 jika tidak ditemukan
     
     - s.replace ('lama', 'baru') 
       - mengembalikan sebuah string di mana semua kejadian dari 'lama' 
          telah diganti atau di replace dengan 'baru'
     
     - s.split ('pembatas') 
       - mengembalikan daftar substring dipisahkan oleh pembatas yang diberikan.
         Pembatas bukanlah ekspresi reguler, hanya sebuah teks.
         contoh 'aaa, bbb, ccc '.split(',')-> [' aaa ',' BBB ',' ccc ']. 
     
     - s.join (list) 
       - kebalikan dari split (), bergabung dengan elemen dalam daftar yang diberikan
         bersama-sama menggunakan string sebagai pembatas.
         misalnya '---'.join(['aaa', 'BBB', 'ccc']) -> aaa---BBB---ccc

      

STRING SLICES

    Pada string python seperti halnya string pada C,dapat di akses pada indeksnya,tetapi TIDAK BISA di lakukan perubahan pada indeks tertentu. sebagai catatan bahwa indeks string pada python bisa berupa bilangan positif atau negatif , dengan aturan indeks negatif di hitung mundur dari kanan,mulai dari satu . karena di string python mendukung adanya irisan inilah yang di sebut ‘string slices’ yang di tandai dengan notasi s[awal:akhir] , di mana awal sebuah string adalah bilangan 0.jika kita menghilangkan nilai awal , maka string akan di iris dari paling awal sampai akhir-1.sebaliknya jika kita menghilangkan nilai akhir , maka stirng akan di iris dari awal sampai akhir.selain itu perlu di perhatikan bahwa nilai awal dan akhir bisa berupa nilai negatif.


     >>> s = 'halo'
     >>> s[0:4]
     'halo'
     >>> s[1:3]
     'al'
     >>> s[1:]
     'alo'
     >>> s[:3]
     'hal' 
     

    Untuk nilai awal dan akhir yang berupa bialngan negatif ,cara termudah untuk mengingatnya adalah sebagai berikut:


     - untuk nilai awal , nilai negatif kita anggap saja nilai positif,tetapi di hitung dari kanan mulai dari satu.
     - untuk nilai akhir , nilai negatif kita anggap saja nilai posotof,tetapi di hitung mundur dari kanan mulai dari satu.
 
      >>> s = 'halo'
      >>> s[-1:]
      'o'
      >>> s[-3]
      'h'
      >>> s[-3:-2]
      'a'
     

    Pada point-point di atas kita telah mengetahui bahwa string tidak bisa diubah pada indks tertentu,sesuai sifatnya yang immutable, kita juga telah mengetahui bahwa suatu string mendukung irisan dan dengan kemampuan ini kita akan mendapatkan suatu string yang seolah-olah di ubah pada indeks tertentu.


     >>> s = 'halo'
     >>> s1 = 'H' + s[1:]
     >>> s1
     'Halo'  
     

String %

    Python memiliki ( printf ) – seperti fasilitas untuk memasukan sebuah string layaknya pada C/C++. Operator String % mengambil type format string pada printf contoh pada bagian kiri ( %d int, %s itu string, %f / %g itu floating point), dan nilai-nilai ada dalam tupel di sebelah kanan(tupel dibuat dari nilai-nilai yang dipisahkan oleh koma, biasanya dikelompokkan dalam kurung):


    >>> text = "%s dan %s mempunyai %d sepeda motor yang di pake untuk %s motor" % ('asto','hardi',4,'balapan')
    >>> text
    'asto dan hardi mempunyai 4 sepeda motor yang di pake untuk balapan motor'
    >>> 
    

if,elif,else Statement

    Pernyataan yang digunakan untuk pengambilan keputusan dalam python berupa if, Pernyataan tersebut memilik format lengkap sebagai berikut:


    if kondisi_1:
       pernyataan_pernyataan_1
    elif kondisi_2:
       pernyataan_pernyataan_2
    elif kondisi_3:
       pernyataan_pernyataan_3
    else kondisi_n:
       pernyataan_pernyataan-n
       
    if kondisi_1,elif kondisi_2,elif kondisi_3,else kondisi_n
    berupa suatu ekspresi yang menghasilkan nilai logika (benar atau salah)   
    
    -------------------Contoh Code dijalankan pada modus interaktif----------------------------
    >>> x = 5
    >>> y = 100
    >>> terbesar = x
    >>> if terbesar < y:
    ...     terbesar = y
    ... 
    >>> print "terbesar = %s \n" %terbesar
    terbesar = 100 
    >>> 

    

    Python tidak menggunakan {} untuk menyertakan blok kode untuk Penggunaan if/loop/fungsi dll. Sebaliknya, Python menggunakan titik dua (:) dan indentasi /spasi untuk pernyataan kelompok.Tes boolean untuk if tidak perlu dalam tanda kurung (perbedaan besar dari C++/Java), dan dapat memiliki *elif* dan *else*.
    Nilai apapun dapat digunakan sebagai if-test. pada “nol” nilai-nilai semua dihitung sebagai false:Tidak ada,0,string kosong,list kosong, dictionary kosong. Ada juga tipe Boolean dengan dua nilai: True dan False (jika dikonversi ke int, ini adalah 1 dan 0). Python memiliki operasi perbandingan yang biasa: ==, =, <, <=,>,> =. Tidak seperti Java dan C.Operator boolean bisa juga di eja seperti * and *, * or *, * not * (Python tidak menggunakan gaya C & & | |!).


    matakuliah = 'matematika' # matematika,fisika
    nilai = 70 #100,80,50
    if nilai >=100 or nilai>=80 :
       if matakuliah == 'matematika':
          print 'anda mendapat nilai A dalam mata kuliah matematika'
    elif matakuliah == 'fisika':
       print 'anda mendapat nilai A dalam mata kuliah Fisika'
    elif nilai >=70 and matakuliah=='matematika':
       print 'anda mendapat nilai B dalam mata kuliah matematika'
    elif nilai >=70 and matakuliah=='fisika':
       print 'anda mendapat nilai B dalam mata kuliah fisika'
    else:
       print 'nilai dan matakuliah tidak ada'       
       
    

LIST

    Python memiliki built-in yang bagus yang bernama “List”.python menyediakan satu tipe yang berfungsi sebagai kumpulan berbagai data dengan tipe yang berbeda,dan di sajikan dalam suatu urutan itu lah yang di sebut dengan List.List umum ditulis dalam tanda kurung siku [] dan antara elemen didalamnya ditulis pemisah berupa koma [1,3,5,7,9]. List bekerja sama dengan string – menggunakan len() fungsi dan tanda kurung siku [] untuk mengakses data, dengan elemen pertama pada indeks 0.list merupakan suatu bentuk struktur data yang bisa mengandung sejumlah elemen dengan tipe yang berbeda-beda dan memungkinkan penambahan atau pengurangan elemen-elemennya, contoh pengunaan list :


   list kosong : L=[]
   list dengan tiga elemen dengan tipe bilangan : L = [1,2,3]
   list dengan tiga elemen dengan tipe berbeda beda : L = [1,'2',3+4j]
   list di dalam list : L = [1,2,[1,2]]
   
   nama = ['asto','hardi','regina']
   print nama[0]  outputnya : asto
   print nama[1]  outputnya : hardi
   print nama[2]  outputnya : regina
   nama[2] = 'ayhu wulandari'
   print nama[2]  outputnya : ayhu wulandari
   print len(nama) outputnya : 3
   

    Hal – hal yang perlu di perhatikan :

    - seperti halnya string , list bisa di akses melalui indeksnya.
    - kita juga bisa melakukan operasi irisan(slices) seperti halnya pada string.
    - list adalah object yang mutable , dalam pengertian dapat di ubah pada data indeks tertentu.

   


   
   Contoh Code list pada Modus Interaktif
   
   elemen didalam list dapat diakses menggunakan indeks, contoh:
   >>> a = [1,3,5,7,9]
   >>> a[0]
   1
   >>> a[3] 
   7
   >>>

   mengubah data pada list, contoh:
   >>> daftar = ["A","b","C","d"]
   >>> daftar[2] = "zzz"
   >>> daftar
   ["A","b","zzz","d"]

   untuk mengetahui jumlah elemen di dalam list kita dapat menggunakan fungsi len(), contoh:
   >>> d = [1,2,3,4,5,7]
   >>> len(d)
   6
   >>> d = [1,"A",["X","Y"]]
   >>> len(d)
   3
   >>>

   untuk menghapus elemen dalam list kita bisa menggunakan fungsi del(), contoh:
   >>> d = [4,5,6,7,8]
   >>> del(d[2])
   >>> d
   [4,5,7,8]

   untuk menambah elemen dalam list kita bisa menggunakan fungsi append(), contoh:
   >>> d = [9,8,7,6]
   >>> d.append(7)
   >>> d
   [9,8,7,6,7]
   >>>
   
   anda juga dapat mengunakan method slice di list
   >>> list = ['a','b','c','d']
   >>> list[1:-1]
   ['b', 'c']
   >>> list[0:2]
   ['a', 'b']
   >>> list
   ['a', 'b', 'c', 'd']
   >>> 

   

Metoda lain yang dapat beroperasi dalam struktur data list adalah sbb:

    
   count(x)
    - menghitung frekuensi x pada list
   
   append(x) 
    - menambahkan x di akhir list

   extend(l)           
    - menambahkan elemen-elemen dalam list l ke akhir list
   
   index(x)            
    - memperoleh index dari nilai x yang pertama kali dijumpai pada list
   
   pop([i])            
    - menghapus elemen yang terletak pada index i, dan memberikan nilai balik berupa nilai elemen    
      tersebut.Jika tidak ada argumen, elemen yang dihapus adalah elemen yang paling belakang
   
   remove(x)
    - menghapus elemen x yang dijumpai pertama kali pada list
   reverse()           
    - membalikkan urutan list
   sort([f])
    - mengurutkan elemen-elemen dalam list. Jika fungsi f disertakan, pengurutan akan dilakukan
      dengan menggunakan fungsi tersebut   
   
   
   
   

    Mengenal fungsi lain yang dapat beroperasi dalam struktur list: range(), berguna untuk membentuk list dengan elemen bertipe integer yang bersifat urut dari suatu nilai ke suatu nilai. contoh:


   >>> r = range(3,8)
   >>> r
   [3,4,5,6,7]
   >>> r = range(8)
   >>> r
   [0,1,2,3,4,5,6,7]
   >>> r = range(1,11,2)
   >>> r
   [1,3,5,7,9]
   >>> r = range(10,1,-1)
   >>> r
   [10,9,8,7,6,5,4,3,2]
   >>>
   

    xrange(), berguna seperti range(). Namun fungsi ini hanya ditujukan untuk digunakan pada pernyataan for (tidak bermanfaat kalau digunakan diluar for) contoh:


   >>> x = xrange(1,10,2)
   >>> for bil in x:
   ...        print bil
   ...
   1 
   3 
   5
   7
   9
   >>>
   

FOR statement / FOR and IN

    Python *for* dan *in* adalah konstruksi yang sangat berguna, dan kegunaan pertama dari mereka bisa kita lihat pada penerapannya di List.pada saat mengunakan *for*- for var in list – ini adalah cara mudah untuk melihat setiap elemen dalam daftar (atau koleksi lainnya). Jangan menambah atau menghapus dari daftar selama iterasi.

    for [variable] in list]:
        [pernyataan_pernyataan_1]
    else:
        [pernyataan_pernyataan_2]

    

    Bagian [pernyataan_pernyataan_1] akan dijalankan sebanyak nilai elemen dalam [list]. Dalam hal ini untuk setiap iterasi (1 putaran eksekusi pada [pernyataan_pernyataan_1], [variable] akan bernilai sama dengan salah satu elemen dalam [list]. Bagian [pernyataan-pernyataan_2] akan dijalankan terakhir.

 
    angka = [1, 2, 3, 4]
    for i in angka:
      print i,   outputnya : 1 2 3 4   
    

    For *in* adalah cara mudah untuk menguji apakah suatu elemen ditampilkan dalam daftar (atau koleksi lainnya) – value in collection – tes jika nilai tersebut ada dalam koleksi, True or false.

    nama = ['jimmy', 'regina', 'ayhu']
    if 'jimmy' in nama:
       print 'nama jimmy ada !!'
    else:
       print 'nama jimmy tdk ada'
    

    Konstruksi for/in sangat umum digunakan dalam kode Python dan bekerja pada tipe data selain list,jadi anda hanya harus menghafal sintaks mereka. Anda mungkin memiliki kebiasaan dari bahasa lain di mana Anda mulai secara manual iterasi di atas, di mana dengan Python Anda hanya harus mengunakan for/in.
Anda juga dapat mengunakan for/in untuk bekerja pada string. String bertindak seperti list karakter, sehingga untuk ch in s:print ch mencetak semua karakter dalam sebuah string.Contoh lain for/in :


    >>> for i in [2, 1, 4, 3]:
    ...     print i
    ...
    2
    1
    4
    3
    >>>

    contoh lain mengunakan else:
    
    >>> for i in [2, 1, 4, 3]:
    ...     print i
    ... else:
    ...     print "akhir dari loop menggunakan for"
    ...
    2
    1
    4
    3
    akhir dari loop menggunakan for
    >>>
    

While Statement/Pernyataan while

    pernyataan while berguna untuk menangani pengulangan terhadap suatu proses. Misalnya kita bisa menggunakan while untuk menuliskan “Python” seratus kali, atau menampilkan bilangan ganjil dari 1 sampai dengan 1001. while-loop, dan *break* dan * continue * bekerja sebagai pernyataan dalam C + + dan Java.for/in loop memecahkan kasus umum dari iterasi setiap elemen dalam daftar, tetapi while-loop memberikan total kontrol atas angka-angka indeks.


    Format penulisan While loop
    
    while [kondisi]:
          [pernyataan_pernyataan_1]
    else:
          [pernyataan_pernyataan_2]
    
    Berikut Contoh-Contoh While loop:
    
    >>> penambah = 1
    >>> while penambah <= 5:
    ...     print "python"
    ...     penambah = penambah + 1  #bisa ditulis seperti ini (penambah += 1)
    ...
    python
    python
    python
    python
    python
    >>>

    contoh menggunakan else di While loop:
    >>> bil = 1
    >>> while bil <= 11:
    ...     print bil
    ...     bil = bil + 2  #bisa ditulis seperti ini (bil += 2)
    ... else:
    ...     print "akhir while"
    ...
    1
    3
    5
    7
    9
    11
    akhir while
    >>>

    Perulangan Tanpa Henti
    >>> while 1:
    ...     print "saya mencintaimu"
    ...
    saya mencintaimu
    saya mencintaimu
    saya mencintaimu
    (diulang terus menerus)
    

Break statement/Pernyataan Break

    pernyataan break berguna untuk mengakhiri suatu pengulangan pada pernyataan for maupun while. Selain itu pernyataan ini membuat bagian else (jika ada) pada for atau while tidak akan dijalankan.contoh:


             
    >>> for i in [1, 2, 3, 4, 5]:
    ...     if i == 3:
    ...          break
    ...     print i
    ... else:
    ...     print "akhir for"
    ...
    1
    2
    >>>
    

    Membuat pengulangan for diakhiri ketika i bernilai sama dengan 3. Akibatnya nilai yang ditampilkan hanya sebatas pada 2. Selain itu terlihat juga bahwa bagian else tidak dijalankan. Contoh berikutnya adalah penggunaan break untuk menghentikan pencarian terhadap nama orang yang mengandung suatu penggalan nama tertentu pada daftar nama begitu sebuah nama ditemukan mengandung string tersebut.


    #!/usr/bin/python

    daftar_nama = [ "regina", "ayhu", "asto", "ardhe", "jimmy" ]
    dicari = raw_input("penggalan nama yang ingin dicari: ")
    index = 0
    ketemu = False
    while index <= len(daftar_nama):
          if dicari in daftar_nama[index]:
             ketemu = True
             break
          else:
             ketemu = False
             break    
          index = index + 1

    if ketemu:
          print "Nama yang anda cari cocok dengan: "
          print daftar_nama[index]
    else:
          print "tak ada yang cocok"

    Maka akan menghasilkan output:
    jimmyromanticdevil:~/worksop/redcarpet$ python while1.py 
    penggalan nama yang ingin dicari: jimm
    tak ada yang cocok
    jimmyromanticdevil@jimmyromanticdevil:~/worksop/redcarpet$ python while1.py 
    penggalan nama yang ingin dicari: re
    Nama yang anda cari cocok dengan: 
    regina
    jimmyromanticdevil@jimmyromanticdevil:~/worksop/redcarpet$ 

    

Continue Statement/pernyataan statement

    pernyataan continue berguna untuk melewat sisa pernyataan dalam blok kode pada suatu pernyataan pengulangan dan eksekusi dilakukan untuk elemen berikutnya pada for atau kembali ke pengujian kondisi untuk while, Contohnya adalah sebagai berikut:


    >>> for i in [1, 2, 3, 4, 5]:
    ...     if i == 3:
    ...          continue
    ...     print i
    ... else:
    ...     print "akhir for"
    ...
    1 
    2
    4
    5
    akhir for
    >>>
    membuat print i (dalam hal ini i bernilai 3) tidak dieksekusi.
    

Pass statement/Pernyataan Pass

    Python menyediakan pernyataan pass yang berarti “tidak melakukan apa-apa”. pernyataan ini biasa diberikan pada pernyataan yang mengharuskan keeradaan suatu pernyataan, padahal kita sebenarnya tidak memerlukannya. Contoh:


 
    >>> if 4 > 3:
    ...     pass
    ... else:
    ...     print "kondisi bernilai salah"
    ...
    >>>    
    

Refrensi Terkait

     Ok cukup untuk class 1 . selanjutnya selamat bertemu kembali di class 2 masih pada red carpet python programming .Happy Research & happy coding

       
       ~ Oreilly - Python * http://slav0nic.org.ua/static/books/python/ 
       ~ Google /w keyword "Python programming" 
       ~ python programming by noprianto
       ~ Red Carpet python programing Dcp-ezine Papers by 5ynl0rd http://void-labs.appspot.com
       ~ python Google Class * http://code.google.com/edu/languages/google-python-class/
Iklan

Kue Kelepon

Bahan:

  • 1kg tepung ketan.
  • 300g gula merah.
  • 1/2kg kelapa parut.
  • 1 bungkus pewarna pandan/daun suji (untuk pewarna hijau).

Proses:

  1. masukkan tepung ketan & air ke dalam wadah lalu campurkan pewarna makanan. setelah tercampur bentuk adonan menjadi bulat2. untuk isiannya cairkan gula merah sampai meleleh lalu masukkan ke dalam tengah2 adonan.
  2. selanjutnya panaskan air untuk merebus adonan yang sudah terisi gula merah. rebus adonan hingga terlihat mengapung.
  3. setelah adonan ditiriskan campurkan langsung dengan kelapa parut. ratakan dan sajikan.

  Selamat Mencoba 🙂

Ragam Bahasa pada Aplikasi Radio Online (Soundtracker)

Apa itu Soundtracker? Soundtracker merupakan sebuah aplikasi radio online untuk perangkat iOS dan Android. Soundtracker bekerja seperti halnya aplikasi Pandora. Untuk memulai menggunakan aplikasi ini, Anda hanya perlu melakukan proses pembuatan akun Soundtracker untuk memanfaatkan layanan yang ada. Tidak seperti aplikasi seperti Spotify, Soundtracker bukanlah aplikasi radio online berbayar.

Sejauh ini Soundtracker telah memiliki koleksi sekitar 6 juta lirik yang disediakan oleh Musixmatch.com. Bagi Anda yang tertarik menggunakannya, Anda dapat mengunduhnya secara gratis di iTunes dan Google Play Store.

Mengenai ragam bahasa yang digunakan pada Aplikasi Radio Online bisa dilihat pada penjelasan di bawah ini :

1. Sistem Penjendelaan : Pada saat pertama kali kita membuka aplikasi ini maka secara langsung akan menampilkan sederetan daftar penyanyi yang cukup terkenal. Proses pencarian musik akan lebih menarik karena aplikasi radio online ini akan menyeleksi musik yang serupa dari genre artis yang telah dipilih. Selain itu sebagai aplikasi radio online, Soundtracker bekerja dengan cukup baik. Uniknya, dengan menggunakan Soundtracker, kita juga dapat membuat stasiun radio sendiri. Maka, orang lain dapat mendengarkan pilihan musik dari stasiun lain. Tak lupa kita juga bisa berbagi penggunaan stasiun radio melalui beberapa jejaring sosial mainstream seperti Twitter ataupun Foursquare.

2. Antarmuka berbasis ikon : Salah satu fitur yang menarik pada aplikasi ini yaitu adalah hadirnya lirik. Untuk pengaplikasiannya cukup dengan menyentuh gambar artis yang tertera pada tampilan hasil search yang telah kita lakukan, setelah itu akan muncul lirik lagu dari artis tersebut dan juga membuka halaman Wikipedia artis tersebut. Selain itu, kita akan menemukan beragam daftar konser dan penjualan tiket dari band favorit kita yang didukung oleh Songkick.com. Dengan begitu Soundtracker dapat memberikan kita layanan radio online yang maksimal.

Hak Akses pada Ubuntu

Tidak sedikit pengguna Linux yang mengalami kebingungan karena tidak dapat mengoperasikan suatu program atau mengakses sebuah file atau direktori dikarenakan oleh hak akses yang ada pada setiap file dan direktori yang ada pada Linux. Linux mengenal hak akses yang mengatur setiap user sehingga tiap user hanya dapat mengakses file-file atau direktori tertentu saja, hal ini digunakan untuk kepentingan keamanan sistem. Berikut link tutorial cara perubahan hak akses pada Ubuntu : http://youtu.be/mJC94JTlm6Q

Nautilus – File Manager Ubuntu

Pengertian Nautilus

Nautilus merupakan suatu file manager atau file browser yang secara default ada di hampir semua sistem operasi, tidak terkecuali ubuntu. File manager itu sendiri adalah program komputer yang menyediakan antarmuka untuk mengelola sistem file atau jika dalam windows berupa explorer.

Cara Mengaktifkan Nautilus

Ada dua cara untuk mengaktifkan nautilus, yaitu :

  1. Klik menu Places dan pilih salah satu item yang ada di sana.
  2. Tekan ALT+F2 dan ketikkan nautilus kemudian tekan Enter.

Window Nautilus akan tampak seperti berikut ini (gambar N.1).

Gambar N.1

Keterangan :

  1. Menubar
  2. Toolbar
  3. Pengatur Tampilan Panel kiri
  4. Address bar (alamat folder dalam komputer)
  5. Panel Folder Utama (drive, home, desktop, dll)
  6. Panel bookmark (mempercepat akses ke folder favorit)
  7. Daftar File atau Folder
  8. Status bar (informasi isi folder dan ruang kosong harddisk)

Perhatikan tata letak item-item di atas karena akan bermanfaat untuk memahami penjelasan selanjutnya

Optimalkan Setting Nautilus

Secara standar nautilus telah terseting sesuai dengan kemudahan pengguna, ada baiknya beberapa pengaturan tambahan perlu dilakukan untuk lebih memudahkan pengguna. Pengaturan ini bersifat relatif (tidak mesti harus dilakukan). Untuk melakukan perubahan pengaturan klik menu Edit → Preferences.

Dua bagian yang bisa dioptimalkan adalah tab behavior dan tab media, perhatikan gambar N.2 dan gambar N.3 dibawah ini.

Gambar N.2-N3

Lakukan setting seperti gambar di atas, sehingga file autorun tidak langsung aktif dan media yang disisipkan pada komputer (USB Flash Disk) tidak akan dibrowse otomatis.

Operasi File atau Folder

Menyalin Data (Copy)

Klik kanan pada file atau folder yang bersangkutan dan pilih Copy atau tekan tombol CTRL+C. Untuk menempelkan data yang telah disalin tadi kemudian ke folder tujuan lalu klik kanan pada panel file (sebelah kanan) dan pilih Paste atau tekan tombol CTRL+V. Ketika proses menyalin data berlangsung maka akan muncul window progress yang diperlihatkan gambar N.4 seperti dibawah ini.

Gambar N.4

Memindah Data (move)

Klik kanan pada file atau folder yang bersangkutan dan pilih Cut atau tekan tombol CTRL+X, untuk menempelkan klik kanan pada area kosong di panel file dan pilih Paste atau tekan tombol CTRL+V.

Menghapus Data (Delete)

Menghapus data ada dua jenis :

  • Memindahkan ke Tong Sampah atau Wastebasket (file yang terhapus bisa dikembalikan) Klik file atau folder yang bersangkutan dan klik kanan pilih Move to Trash atau tekan tombol Del pada Keyboard.
  • Menghapus secara permanen (file terhapus tidak bisa dikembalikan lagi). Klik file atau folder yang bersangkutan dan klik kanan pilih Delete atau tekan tombol SHIFT+DEL.

Mengembalikan data yang terhapus dari Tong Sampah

Klik icon Trash pada panel kiri (gambar N.5).

Gambar N.5

Jika Anda ingin mengembalikan file yang telah terhapus, klik kanan pada file yang bersangkutan dan pilih Restore, dan jika ingin menghapus permanen pilih Delete Permanently. Untuk mengosongkan isi Tong Sampah, klik tombol Empty Trash pada pojok kanan atas.

Mengganti Nama File atau Folder

Klik file atau folder yang bersangkutan dan klik kanan pilih Rename atau tekan tombol F2 setelah file atau folder tersorot. Tekan Enter jika sudah selesai mengganti nama file.

Menampilkan File atau folder tersembunyi

Pada sistem operasi GNU/Linux, file atau folder hidden ditandai dengan nama file yang ada “titik” di depannya (misal : .config). Untuk memunculkan file hidden klik menu View → Show hidden Files atau tekan tombol CTRL+H. Untuk menyembunyikan lagi lakukan hal yang sama. Gambar N.6 merupakan contoh folder home dengan menampilkan file dan folder yang hidden.

Gambar N.6

Mencari File atau Folder

Sebelum melakukan pencarian file atau folder, Anda harus masuk ke folder di mana kira-kira berkas yang Anda simpan. Setelah itu klik toolbar pencarian file (lihat gambar N.7). Selanjutnya ketik nama berkas yang ingin Anda cari pada teks Search dan tekan Enter untuk memulai proses pencarian. Beberapa file ditemukan dengan kata kunci pencarian “ubuntu” (lihat gambar N.7 di bawah)

Gambar N.7

Filter Nama file atau folder

File dan folder yang banyak kadang membuat kesulitan saat pencaharian. Agar cepat menemukan, cara yang efisien adalah dengan mem-filter nama item yang dicari. Caranya klik pada area kosong di Daftar file atau folder (panel kanan) dan mulailah mengetikkan nama item yang dicari (tulisan yang Anda ketik akan tampil pada panel kanan bawah), jika ada maka item akan diseleksi oleh nautilus, pada contoh ini penulis ingin menemukan folder Public pada direktori Home saya (lihat gambar N.8).

Gambar N.8

Kompres/Ekstrak File atau Folder

Untuk mengecilkan ukuran file yang ingin distribusikan, ada baiknya file tersebut dikompres dalam format tertentu. Ubuntu memiliki utility kompres file yang sudah terintegrasi. Anda tinggal klik kanan file atau folder yang bersangkutan dan pilih Compress… kemudian klik Create untuk memulai pembuatan file arsip. Sebaliknya untuk mengekstrak file arsip Anda klik kanan dan pilih menu Ekstract Here.

Catatan:
File .rar dan .7z tidak didukung secara standar oleh nautilus. Anda perlu menginstall aplikasi 7zip (FREE) untuk bisa mengakses file arsip tipe ini dan beberapa tipe arsip komersial lainnya.

Removeable Media di Ubuntu

Removeable media di Ubuntu berupa:

  • CD/DVD ROM
CD/DVD ROM akan di-mount otomatis oleh oleh nautilus, Anda bisa menemukannya di panel kiri (panel folder utama). Untuk mengeluarkan CD/DVD dari Drive, klik kanan pada CD/DVD pilih Eject.
  • Flashdisk/Harddisk Eksternal

Flashdisk atau Harddisk juga akan Anda temukan di panel folder utama. Untuk melakukan remove yang aman, klik kanan Flashdisk dan pilih Safely Remove Drive. Jika sukses maka drive flashdisk Anda tidak akan muncul di panel lagi.

Beberapa fitur-fitur menarik Nautilus

Beberapa fitur-fitur menarik Nautilus sebagai berikut:

  • File pdf, gambar, music ditampilkan otomatis (gambar N.9).
Gambar N.9
Untuk file music dapat didengarkan potongannya tanpa perlu membuka sebuah player khusus. Cukup sorot file music yang diinginkan maka Anda akan mendengarkan musik tersebut.
  • Tab-tab pada daftar file.
Tab-tab pada program mungkin sering Anda jumpai pada browser saat ini. Keunikan fitur ini juga sudah disisipkan pada nautilus. Untuk memanfaatkan fitur ini Anda bisa klik kanan pada folder (baik itu pada panel kiri maupun panel kanan serta Address bar) dan pilih Open in New Tab, atau dengan cara klik folder yang ingin dibuka dan tekan tombol CTRL+T. Fitur ini untuk menghemat jumlah window yang terbuka pada desktop (gambar N.10).
  • Bookmark Folder favorit sehingga cepat diakses.
Di panel kiri terdapat fitur folder bookmark (lihat bagian Mengaktifkan Nautilus, gambar N.1). Untuk menambah daftar panel bookmarkada beberapa cara yang bisa Anda lakukan :

  • Klik folder yang bersangkutan lalu pilih menu Bookmark – Add Bookmark.
  • Klik folder yang bersangkutan lalu tekan tombol CTRL+D
  • Klik folder yang bersangkutan lalu drag ke panel bookmark.
Untuk menghapusnya Anda bisa klik kanan pada panel bookmark dan pilih Remove (folder asli tidak ikut terhapus). Bisa juga ke menu Bookmark – Edit Bookmark.
Gambar N.10
  • Mounting file arsip (.tar.gz, .iso, dll) sebagai drive.
Tanpa perlu membuka file arsip dengan program arsip manager, Anda bisa membuka file arsip Anda sebagai drive (gambar N.11). Klik kanan file yang bersangkutan dan pilih Open with Archive Mounter.
Gambar N.11
  • Script-script yang bermanfaat untuk nautilus.
Untuk menambahkan script buat nautilus Anda perlu meng-install beberapa script (cara instalasi paket ini bisa Anda pelajari pada bagian instalasi software ubuntu) yang sering dipakai dalam sehari-hari, yaitu:

  1. nautilus-open-terminal (untuk mempercepat akses ke terminal)
  2. nautilus-image-converter (untuk merubah ukuran gambar dan orientasi gambar)
  3. nautilus-wallpaper (untuk mengatur gambar menjadi wallpaper)

Running Nautilus sebagai Root

Pada paparan di atas, nautilus masih bekerja pada mode user biasa yang sering Anda pakai dalam kegiatan sehari-hari. Kadang kala perlu juga mengaktifkan nautilus pada mode Administrator atau lebih dikenal root untuk memberikan hak akses yang lebih pada file atau folder. Untuk melakukan hal tersebut tekan tombol ALT+F2 dan ketikkan gksudo nautilus kemudian tekan enter atau buka terminal ketik gksudo nautilus. Gunakan metode ini seperlunya saja untuk menghindari kesalahan operasi dengan hak akses root di sistem Ubuntu Anda.

 

sumber : http://ubuntu-indonesia.com/mediawiki/index.php/Nautilus_%E2%80%93_File_Manager_Ubuntu

Ubuntu

Pengertian (what)

Ubuntu adalah salah satu software keluaran distribusi Linux yang berbasiskan Debian. Nama Ubuntu sendiri berasal dari filosofi dari Afrika Selatan yang berarti “Kemanusiaan kepada sesama”.

Asal Mula (where)

Paket-paket software Ubuntu berasal dari paket tidak stabil Debian; Ubuntu memakai format paket dan manajemen paket Debian (APT dan Synaptic). Paket Debian dan Ubuntu seringkali tidak cocok. Hal ini dikarenakan paket Debian sering kali perlu dibuat ulang dari source agar dapat dipakai di Ubuntu, dan begitu juga sebaliknya. Ubuntu bekerja sama dengan Debian untuk berusaha agar perubahan-perubahan sistem Ubuntu mengarah kembali ke Debian, namun hal ini hampir tak terlaksana. Penemu Debian, Ian Murdock, pernah berkata bahwa paket Ubuntu berpotensi mengarah terlalu jauh dari Debian. Sebelum setiap rilis Ubuntu, paket-paket diambil dari paket tidak stabil Debian dan digabung dengan modifikasi Ubuntu. Sebulan sebelum perilisan, pengambilan paket dihentikan dan kerja selanjutnya adalah memastikan paket-paket yang sudah diambil bekerja dengan baik.

Pencetus (who)

Proyek Ubuntu resmi disponspori oleh Canonical Ltd. yang merupakan sebuah perusahaan yang dimiliki oleh pengusaha Afrika Selatan Mark Shuttleworth.

Waktu Perilisan (when)

Setiap rilis mempunyai nama kode dan nomor versi. Nomor versi berdasarkan tahun dan bulan dari rilis. Angka pertama adalah tahun, angka kedua adalah bulan perilisan. Sebagai contoh, rilis Ubuntu yang pertama, 4.10, dirilis tanggal 20 Oktober 2004. Rilis ubuntu keluar setiap 6 bulan sekali tiap bulan April dan Oktober. Rilis ubuntu biasanya terdiri dari berbagai edisi, yaitu edisi Desktop, Server, dan Netbook. Perbedaan mendasar pada ketiganya adalah pada versi desktop terdapat tampilan desktop manager sedangkan pada edisi server tidak ada, hanya command prompt saja.

Alasan Pembuatan (why)

Tujuan dari distribusi Linux Ubuntu adalah membawa semangat yang terkandung di dalam Filosofi Ubuntu ke dalam dunia perangkat lunak. Ubuntu adalah sistem operasi lengkap berbasis Linux, tersedia secara bebas dan mempunyai dukungan baik yang berasal dari komunitas maupun tenaga ahli profesional.

Langkah dan Proses (how)

Ubuntu pada umumnya dapat diinstal dari CD atau dapat diinstal melalui USB. Sistem operasi Ubuntu dapat dijalankan dari Live CD. Semua CD Ubuntu dapat diunduh di website Ubuntu. Penginstallan dari CD membutuhkan RAM minimal 256 MB. Pengguna dapat mengunduh disk image (.iso) dari CD, yang kemudian dapat ditulis (burn) ke media fisik (CD atau DVD), atau dijalankan langsung dari hard drive (memakai UNetbootin atau GRUB). Ubuntu juga dapat dijalankan di ARM, PowerPC, SPARC, dan IA-64, namun platform-platform tersebut tidak didukung secara resmi.

Ubuntu dan Kubuntu dapat diboot dan dijalankan dari USB Flash drive (selama BIOS mendukung booting dari USB), dengan pilihan untuk menyimpan setting ke flashdrive. Hal ini membuat pengguna dapat menginstall Ubuntu dari flash disk, serta dapat menjalankan Ubuntu tanpa membuat perubahan pada hard drive pengguna. Untuk Ubuntu versi yang baru, program USB creator sudah tersedia untuk menginstall Ubuntu ke USB drive dengan atau tanpa LiveCD.
Wubi, yang merupakan pilihan alternatif dari Live CD, merupakan installer yang berjalan dari windows (sebagai image yang besar yang diatur seperti program windows lain dan dikontrol oleh Control Panel Windows). Metode ini tidak membutuhkan partisi dari hard drive Windows pengguna. Wubi juga dapat memigrasikan setting pengguna dari Windows.

 

sumber: Wikipedia