Minggu, 19 Mei 2019

TIPE DATA LIST TUPEL DICT



nama = "Riadi MD"
umur = 31
tinggi = 170.5
menikah = True
# mencetak isi variabel
print ("Nama : "+ nama)
print ("Umur : "+ str(umur))
print ("Tinggi : ", (tinggi))
if(menikah):
    print ("Status: menikah")
else:
    print ("Status: belum menikah")


Nama : Riadi MD
Umur : 31
Tinggi :  170.5
Status: menikah

+++++++++++++++++++++++++

Fungsi-fungsi untuk mengubah tipe data:
  1. int() untuk mengubah menjadi integer;
  2. long() untuk mengubah menjadi integer panjang;
  3. float() untuk mengubah menjadi float;
  4. bool() untuk mengubah menjadi boolean;
  5. chr() untuk mengubah menjadi karakter;
  6. str() untuk mengubah menjadi string.
  7. bin() untuk mengubah menjadi bilangan Biner.
  8. hex() untuk mengubah menjadi bilangan Heksadesimal.
  9. oct() untuk mengubah menjadi bilangan okta.

a = True
b = False

# Logika AND
c = a and b
print ("%r and %r = %r" % (a,b,c))

# Logika OR
c = a or b
print ("%r or %r = %r" % (a,b,c))

# Logika Not
c = not a
print ("not %r  = %r" % (a,c))


OUT:
True and False = False
True or False = True
not True  = False

++++++++++++++++++++++++++++++++++++++++++
LIST


list1 = ['fisika', 'kimia', 1993, 2017]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
list1[0]:  fisika
list2[1:5]:  [2, 3, 4, 5]

list = ['fisika', 'kimia', 1993, 2017]
print ("Nilai ada pada index 2 : ", list[2])

list[2] = 2001
print ("Nilai baru ada pada index 2 : ", list[2])
Nilai ada pada index 2 :  1993
Nilai baru ada pada index 2 :  2001

list = ['fisika', 'kimia', 1993, 2017]
print (list)
del list[2]
print ("Setelah dihapus nilai pada index 2 : ", list)

['fisika', 'kimia', 1993, 2017]
Setelah dihapus nilai pada index 2 :  ['fisika', 'kimia', 2017]





### Operasi Dasar Pada List Python

List Python merespons operator + dan * seperti string; Itu artinya penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya adalah list baru, bukan sebuah String.

Sebenarnya, list merespons semua operasi urutan umum yang kami gunakan pada String di bab sebelumnya. Dibawah ini adalah tabel daftar operasi dasar pada list python.

| Python Expression | Hasil | Penjelasan
| `len([1, 2, 3, 4])` | `4`                                                                    Length |
| `[1, 2, 3] + [4, 5, 6]` | `[1, 2, 3, 4, 5, 6]`                                           Concatenation |
| `['Halo!'] * 4` | `['Halo!', 'Halo!', 'Halo!', 'Halo!']`                  Repetition |
| `2 in [1, 2, 3]`         | `True` |                                                   Membership                        
| `for x in [1,2,3] : print (x,end = ' ')` | `1 2 3`                    Iteration |




### Indexing, Slicing dan Matrix Pada List Python

Karena list adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk list seperti yang mereka lakukan untuk String.

Dengan asumsi input berikut :

`L = ['C++'', 'Java', 'Python']`

 | Python Expression | Hasil | Penjelasan | 
 | `L[2]` | `'Python'` | Offset mulai dari nol | 
 | `L[-2]` | `'Java'` | Negatif: hitung dari kanan | 
 | `[1:]` | `['Java', 'Python']` | Slicing mengambil bagian | 



Python menyertakan fungsi built-in sebagai berikut :

| Python Function | Penjelasan |
| cmp(list1, list2) # |  Tidak lagi tersedia dengan Python 3 |
| len(list) | Memberikan total panjang list. |
| max(list) | Mengembalikan item dari list dengan nilai maks. |
| min(list) | Mengembalikan item dari list dengan nilai min. |
| list(seq) | Mengubah tuple menjadi list. |



Python menyertakan methods built-in sebagai berikut
 | list.append(obj) | Menambahkan objek obj ke list |
 | list.count(obj) | Jumlah pengembalian berapa kali obj terjadi dalam list |
 | list.extend(seq) | Tambahkan isi seq ke list |
 | list.index(obj) | Mengembalikan indeks terendah dalam list yang muncul obj |
 | list.insert(index, obj) | Sisipkan objek obj ke dalam list di indeks offset |
 | list.pop(obj = list[-1]) | Menghapus dan mengembalikan objek atau obj terakhir dari list |
 | list.remove(obj) | Removes object obj from list |
 | list.reverse() | Membalik list objek di tempat |
 | list.sort([func]) | Urutkan objek list, gunakan compare func jika diberikan |


++++++++++
CONTOH LIST-TUPEL-DICT

list = ['fisika', 'kimia', 1993, 2017]
type(list)    #list
len(list)      #4
list.count('fisika')  #1

+++++
tup1 = ('fisika', 'kimia', 1993, 2017)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')

# Aksi seperti dibawah ini tidak bisa dilakukan pada tuple python
# Karena memang nilai pada tuple python tidak bisa diubah
# tup1[0] = 100;

# Jadi, buatlah tuple baru sebagai berikut
tup3 = tup1 + tup2
print (tup3)
(12, 34.56, 'abc', 'xyz')

+++++
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

dict['Age'] = 8; # Mengubah entri yang sudah ada
dict['School'] = "DPS School" # Menambah entri baru

print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

#del dict['Name'] # hapus entri dengan key 'Name'
#dict.clear()     # hapus semua entri di dict
#del dict         # hapus dictionary yang sudah ada

out:
list[0]:  fisika
tup1[0]:  fisika
tup2[1:5]:  (2, 3, 4, 5)
dict['Name']:  Zara
dict['Age']:  7
dict['Age']:  8
dict['School']:  DPS School


str(dict)   #"{'Name': 'Zara', 'Age': 8, 'Class': 'First', 'School': 'DPS School'}"
dict.items()   #dict_items([('Name', 'Zara'), ('Age', 8), ('Class', 'First'), ('School', 'DPS School')])
dict.values()  #dict_values(['Zara', 8, 'First', 'DPS School'])



MEMBUAT CLASS:


class Employee:
   'Common base class for all employees'
   empCount = 0

   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
      Employee.empCount += 1
   
   def displayCount(self):
     print ("Total Employee %d" % Employee.empCount)

   def displayEmployee(self):
      print( "Name : ", self.name,  ", Salary: ", self.salary)



emp1 = Employee("Zara", 2000)
emp2 = Employee("Manni", 5000)
emp1.displayEmployee()
emp2.displayEmployee()
print ("Total Employee %d" % Employee.empCount)

out:
Name :  Zara , Salary:  2000
Name :  Manni , Salary:  5000
Total Employee 6


Ref: https://belajarpython.com/tutorial/object-class-python








Tidak ada komentar:

Posting Komentar