Gunadarma



TIPE DATA PYTHONNilai dan Tipe DataSebuah nilai adalah hal yang paling mendasar seperti sebuah huruf atau sebuah angka yang akan di manipulasi oleh program. Nilai 2 (hasil ini didapat, ketika menambahkan 1 + 1), dan "Hello Python!".Nilai - nilai tersebut berbeda tipe data, yakni 2 sebagai sebuah integer, dan "Hello Python!" sebagai sebuah string, disebut string, karena terdiri dari sebuah kata yang terdiri dari beberapa huruf - huruf. Diidentifikasikan string karena kata-kata tersebut di dalam tanda kutip dua("). Perintah print juga dapat menampilkan integerprint (4)4Interpreter dapat memberitahu tipe data dari nilai yang dituliskan, yaitu dengan menggunakan fungsi built_in type() yang ada bersama interpreter.>>> type ("hello python")<class 'str'>>>> type (5)<class 'int'>>>>Angka desimal dengan tanda (.) dibelakang angka dikenal dengan bilangan pecahan atau float karena angka tersebut merepresentasikan suatu bentuk dengan nama floating point.>>> type (6.5)<class 'float'>Contoh dibawah ini adalah tipe string karena berada didalam tanda kutip (”).type ("17.5")<class 'str'>Operator dan OperandOperator adalah simbol khusus yang digunakan untuk melakukan operasi-operasi tertentu terhadap data, misalnya operasi penjumlahan, perkalian, perbandingan nilai, penyambungan string, dan sebagainya. Nilai yang digunakan oleh operator, kemudian disebut sebagai operand.Operator PenugasanSama seperti C, Python menggunakan operator sama dengan (=) untuk mengisi suatu nilai ke dalam variabel.>>> x = 9>>> y = 8>>>Python juga mendukung proses pengisian nilai alam bentuk singkat. Sebagai contoh, x = x + 1 dapat ditulis dengan x += 1; y = y * 3 dapat ditulis y *= 3; dan sebagainya>>> x = 9>>> y = 8>>> >>> x9>>> x = x+ 1>>> x10>>> >>> x = 9>>> x9>>> x += 1>>> x10>>> >>> y = 8>>> y *= 3>>> y24>>> >>> x * y240>>>Operator AritmetikaOperator aritmetika adalah operator yang digunakan untuk melakukan perhitungan.OperatorKeterangan+Penjumlahan-Pengurangan*Perkalian/ Pembagian bilangan riil//Pembagian bilangan bulat% Sisa bagi**PerpangkatanContoh :>>> 10 + 313>>> 10 - 37>>> 10 / 25.0>>> 10 // 25>>> 2 ** 416>>> 10 % 20Operator RelasionalOperator Relasional adalah operator untuk melakukan perbandingan dua buah nilai. Hasil dari operasi perbandingan akan selalu bertipe Boolean, yaitu true dan false.OperatorKeterangan==Sama dengan!=Tidak sama dengan>Lebih besar>=Lebih besar atau sama dengan< Lebih kecil<= Lebih kecil atau sama denganinMemeriksa keanggotaan apakah suatu nilai merupakan anggota di dalam suatu koleksi/string atau bukannot inMengembalikan nilai true jika suatu nilai bukan merupakan anggota di dalam suatu koleksi/stringisMemeriksa apakah dua buah referensi menunjuk ke satu objek yang sama atau tidak Contoh :>>> a = 10>>> b = 8>>> a == bFalse>>> a != bTrue>>> a > bTrue>>> a >= bTrue>>> a < bFalse>>> a <= bFalse>>> a in [10, 20, 30]True>>> a is bFalse>>> c = a>>> c is aTrueOperator LogikaOperator logika adalah operator yang digunakan untuk melakukan operasi konjungsi (AND), disjungsi (OR), dan negasi (NOT).OperatorKeteranganandOperasi ANDorOperasi ORnotOperasi NOTOperator logika harus memiliki operand yang bertipe Boolean. Operator and hanya akan menghasilkan nilai true jika dua operand bernilai true. Selain kondisi tersebut, operator and akan menghasilkan nilai falseContoh :>>> True and TrueTrue>>> True and FalseFalse>>> False and TrueFalse>>> False and FalseFalse>>>Operator or hanya akan menghasilkan nilai false jika dua operand bernilai false. Selain kondisi tersebut, nilai yang akan dihasilkan adalah TrueContoh :>>> True or TrueTrue>>> True or FalseTrue>>> False or TrueTrue>>> False or FalseFalse>>>Operator not akan menghasilkan nilai kebalikan. Jika operator not digunakan untuk operand yang bernilai true, maka operator tersebut akan menghasilkan nilai False. Sebaliknya, jika operand bernilai False maka akan menghasilkan nilai True.Contoh :>>> not TrueFalse>>> not FalseTrue>>>Operator BitwiseOperator bitwise pada dasarnya adalah operator logika yang bekerja pada bilangan bulat. Bilangan bulat yang dioperasikan secara otomatis akan dikonversi ke dalam bentuk biner (basis 2) dan operasi logika dilakukan untuk masing-masing bit (binary digit). Operasi ini akan menghasilkan bilangan dalam bentuk biner, yang kemudian akan dikonversi lagi ke dalam bilangan bulat decimal (basis 10)OperatorKeterangan&Bitwise AND|Bitwise OR~Bitwise NOT>>Bitwise geser kanan ( shift right)<<Bitwise geser kiri (shift left)Contoh :>>> bin (8)'0b1000'>>> bin (10)'0b1010'>>> bin (15)'0b1111'>>> 8 & 108>>> 8 | 1010Operator >> akan menggeser n bit ke kanan, sedangkan operator << akan menggeser n bit ke kiri. Setiap pergeseran satu bit kea rah kanan akan membagi dua nilai yang dioperasikan. Sebagai contoh, 8 >> 1 artinya 8 (ob1000 ke dalam bentuk biner) di geser sebanyak satu bit ke arah kanan. Operasi ini akan menghasilkan nilai 4 (ob0100 dalam bentuk biner). Nilai ini sama saja seperti 8 dibagi 2. Jika digeser satu bit lagi ke arah kanan maka hasilnya adalah 2 (ob0010 dalam bentuk biner). Nilai ini sama dengan 8 dibagi 2, dan hasilnya (nilai 4) dibagi 2 lagi.Contoh :>>> bin (8)'0b1000'>>> 8 >> 14>>> bin (4)'0b100'>>> 8 >> 22>>> bin (2)'0b10'>>>Operator << akan menggeser n bit ke arah kiri. Setiap pergeseran satu bit ke arah kiri akan mengalikan dua bilangan yang dioperasikan. Sebagai contoh, 8 << 1 akan menghasilkan nilai 16 dan 8 << 2 akan menghasilkan nilai 32Contoh :>>> bin (8)'0b1000'>>> 8 << 116>>> bin (16)'0b10000'>>> 8 << 232>>> bin (32)'0b100000'>>> Operator StringOperator + dan semua operator relasional dapat diterapkan ke dalam objek string. Contoh :>>> a = “Python”>>> b = “PYTHON”>>> c = a>>> >>> a + “ dan “ + b'Python dan PYTHON'>>> “py” in aFalse>>> c is aTrue>>> “py” not in aTrue>>>Dalam Python, string dapat diulang menggunakan operator *, seperti berikut :Contoh :>>> "Python " * 5?>>> "=" * 30?StringSelain angka, python juga mampu melakukan manipulasi string, yang dapat di ekspresikan dengan beberapa cara. Penulisan nilai string pada python menggunakan tanda petik satu ( ' ) atau tanda petik dua ( “ ). Contoh :>>> "Selamat datang"'Selamat datang'>>> 'Selamat datang''Selamat datang'>>> "Selamat datang"'Selamat datang'>>> 'Selamat datang''Selamat datang'String literal juga dapat menggabungkan beberapa baris dalam berbagai cara. Dengan menggunakan operator ( \n\ ) di akhir kalimat untuk menyambung kalimat selanjutnya yang berada di baris selanjutnya.>>> text = "ini adalah contoh \n\penggunaan multiple line \n\di python">>> print (text)?Penulisan string untuk multiple line juga dapat dilakukan dengan menggunakan tanda petik dua atau satu sebanyak 3 kali, ( “ “ “ atau ' ' ' ).>>> print ("""ini adalah contohpenggunaan multiple linedi python""")?Operasi pada StringPada umumnya tidak dapat melakukan operasi matematika pada string, walaupun string tersebut berupa angka. Berikut adalah contoh - contoh yang salah.>>> "belajar python!" + 1>>> nama * 5>>> "5" + 2Tetapi operator tambah (+) dapat berlaku sesama string, walaupun tidak seperti yang dilakukan pada operasi matematika. Pada operator tambah (+) dalam operasi string, operator tambah (+) dapat diasumsikan sebagai penggabungan antara dua string atau lebih.Contohnya :>>> hadir = "Peserta sebanyak 1">>> banyak = "100">>> print ("Hadir " + hadir + banyak)Hadir Peserta sebanyak 1100>>> 'Universitas '+'Gunadarma''Universitas Gunadarma'Bisa kita lihat dalam penggabungan tersebut, antara string dengan string yang lainnya langsung digabungkan tanpa tanda pemisah, seperti spasi atau [tab].>>>"Belajar " "python"'Belajar python'Operator perkalian (*) juga berlaku dalam operasi string, tetapi tidak dapat melakukan perkalian string antar string, melainkan string dengan integer. Operator perkalian ini di analogikan dengan penggandaan string, Misalnya :>>> "ulang " * 3'ulang ulang ulang 'Penggabungan dan penggandaan string di analogikan dengan penambahan dan perkalian, seperti 4*3 sama dengan 4+4+4, sama halnya seperti ulang*3 dengan ulang+ulang+ulang.Tanda koma (,) dalam operasi string sebagai tanda pemisah (spasi) di antara string.Misalnya :>>> print ("ulang ", 3, 4, 5)ulang 3 4 5String dalam pemograman bahasa C dianggap sebagai array of character , Karakter pertama pada sebuah string berindex 0, karakter ke-dua berindex 1 dan seterusnya. hal ini juga berlaku di pemograman bahasa Python. Misalnya :>>> kata = "Gunadarma">>> kata [0]'G'>>> kata [3]'a'>>> kata [0:5]'Gunad'>>> kata [:7]'Gunadar'>>> kata [5:]'arma'Tidak seperti List, elemen anggota karakter dalam string tidak dapat digantikan,>>> kata[2] = 'p'Traceback (most recent call last):File "<stdin>", line 1, in ?TypeError: object doesn't support item assignmentAkan tetapi untuk melakukan penambahan karakter pada string dapat dilakukan dengan operator tambah (+). Misalnya:'pert' + kata[5:] 'pertama'ListList sering disebut juga array pada bahasa pemrograman lain. List adalah jenis data campuran yang bisa memiliki komponen penyusun yang berbeda-beda. Sebuah list dapat dibuat dengan menggunakan tanda kurung siku [ ]. Anggota list didaftar dalam kurung siku tersebut dan masing-masing dipisahkan oleh tanda koma. Sifat-sifat list bisa didaftar seperti ini:Komponen penyusunnya bisa diganti.Komponen penyusunya dapat dibaca dan dimanipulasi secara langsung.Komponen penyusunnya bisa ditambah.Komponen penyusunnya dapat diambil dengan menunjukkan indeksnya atau dengan notasi slice.Komponen penyusun sebuah list dapat juga berupa list yang lain.Contohnya :>>> a=['Mahasiswa ','TI ', 2017, 'Depok']>>> a['Mahasiswa ', 'TI ', 2017, 'Depok']>>> a[3]'Depok'>>> a[2]2017>>> a[:3]['Mahasiswa ', 'TI ', 2017]>>> len(a)4Python dapat mengelompokan beberapa tipe data yang berbeda menjadi satu kelompok, yang kemudian dikenal sebagai List pemisah tanda koma ",".a = ["satu", 2, 3.0, "empat"]print (a)['satu', 2, 3.0, 'empat']Lists bisa dianalogikan sebagai array dan urutan pengaksesannya dimulai dari 0.a[0]'satu'a[1]2a[-2]3.0a[3]'empat'pengaksesan List pada urutan terakhir dengan nilai -1 .|'satu' |2| 3.0|'empat'|| a[0]| a[1] | a[2] | a[3]||'satu' |2| 3.0|'empat'|| a[-4] | a[-3]| a[-2]| a[-1] |List juga dapat dipisah - pisahkan dan dapat digabungkan, ditambahkan dan lainnya.a[0:2] ['satu', 2]a[-4:-1]['satu', 2, 3.0]Tanda titik dua ":" mempunyai argumen [<indeks>:<indeks-n>], berarti dimulai dari indeks sampai indeks ke -n (batas indeks-n, tidak ditampilkan). Di tambahkan, Misalnya :>>> a + ['lima', 'enam']['satu', 2, 3.0, 'empat', 'lima', 'enam']Penambahannya hanya dapat dilakukan antar lists. Begitupun operasi penggandaan suatu lists, sebagian anggota list ataupun salah satu anggota list.>>> 3*a[:3] + ['tujuh']['satu', 2, 3.0, 'satu', 2, 3.0, 'satu', 2, 3.0, 'tujuh'][a[3]] + [a[2]] + ['delapan'] ['empat', 3.0, 'delapan']print (a[3])'empat'Untuk melakukan perubahan terhadap satu anggota atau sebagian anggota list , kita hanya meng-assignkan nilainya, Misalnya :a[2]3.0a[2] = a[1] + 5a['satu', 2, 7, 'empat']yang berarti nilai a[2] digantikan menjadi nilai a[1] = 2 ditambahkan dengan 5, maka nilai a[2] menjadi 7. Untuk menggantikan sebagian anggota list secara berurutan juga diperbolehkan. Misalnya :a[0:2] = [1,'dua'] #Menggantikan elemen a[0], a[1] #Menjadi a[0] = 1, a[1] = 'dua'print a[1, 'dua', 7, 'empat']Menghilangkan beberapa elemen anggota.>>> a[0:2] = []print (a) [7, 'empat']Menyisipkan suatu nilai.a[0:-1] = ['satu']a['satu', 'empat']Contoh diatas, berarti menempatkan elemen di antara 0,1 sampai -1. Untuk mengetahui jumlah elemen anggota List, digunakan fungsi built-in len yang berlaku juga untuk menghitung character suatu string.len(a)2Untuk menambahkan anggota elemen list digunakan metode append yang berlaku pada list. Misalnya :a.append('lima')a.append('enam')a['satu', 'empat', 'lima', 'enam']List di dalam List.b = ['tujuh']a.append(b)a['satu', 'empat', 'lima', 'enam', ['tujuh']]Berikut metode - metode yang dapat dilakukan dengan object List :append (x) : Menambahkan satu elemen anggota dan diletakkan di bagian indeks akhir pada segment LISTextend (L) : Menggantikan seluruh anggota elemen pada List menjadi seluruh elemen list Linsert(i, x) : Menyisipkan satu elemen anggota List pada posisi tertenturemove(x): Menghilangkan satu anggota listpop([i]) : Menghilangkan salah satu anggota tertentu yang telah ditentukan posisinyaindex(x) : Mengembalikan nilai indeks suatu anggota listcount(x) : Memeriksa jumlah x di dalam Listsort() : Mensorting list atau mengurutkan anggota listreverse() : Kebalikan dari fungsi sort()Latihan :>>> a = 4>>> b = 5>>> c = 6>>> d = 7>>> e = 15a == b b > c e >= 5 d != ba is b f = a + b g = e – d print ( "Hasil A + b = %d " % f)print ( "Hasil E - D = %d " % g)h = b * ci = e / bprint ( "Hasil B * C = %d " % h)print ( "Hasil E / B = %d " % i)bin (a)bin (b)bin (c)bin (d)bin (e)a & ba | ba >> 2a << 2print("Menghitung Luas Persegi Panjang")p = int(input("Masukkan Panjang : "))l = int(input("Masukkan Lebar : "))Luas = p * lprint("Luas Persegi panjang adalah : %d " % Luas) ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download

To fulfill the demand for quickly locating and searching documents.

It is intelligent file search solution for home and business.

Literature Lottery

Related searches