Fungsi slice()

Deskripsi

Fungsi slice() berfungsi untuk membuat objek irisan dari sequence yang dispesifikasikan oleh range(start, stop, step)


Sintaks

Fungsi slice() memiliki sintaks seperti berikut:

slice(stop)
slice(start, stop, step)

Parameter

Fungsi slice() memiliki tiga buah parameter, yaitu:

  • start – bilangan awal
  • stop – bilangan akhir
  • step – kenaikan atau penurunan antar bilangan

Bila yang digunakan hanya satu buah parameter, maka start dan step defaultnya adalah None


Nilai Kembalian

Fungsi slice() mengembalikan objek slice (potongan objek sequence)


Contoh

Contoh penggunaan fungsi slice() adalah seperti berikut

# contains indices (0, 1, 2) print(slice(3)) # contains indices (1, 3) print(slice(1, 5, 2)) pyString = 'Python' # contains indices (0, 1, 2) # i.e. P, y and t sObject = slice(3) print(pyString[sObject]) # contains indices (1, 3) # i.e. y and h sObject = slice(1, 5, 2) print(pyString[sObject])

Output

Output dari program di atas adalah seperti berikut:

slice(None, 3, None)
slice(1, 5, 2)
Pyt
yh

Fungsi setattr()

Deskripsi

Fungsi setattr() berfungsi untuk mengeset nilai attribut suatu objek


Sintaks

Fungsi setattr() memiliki sintaks seperti berikut:

setattr(object, name, value)

Parameter

Fungsi setattr() memiliki tiga parameter, yaitu:

  • object – objek yang akan diset attributnya
  • name – nama atribut yang akan diset
  • value – nilai attribut yang akan diset

Nilai Kembalian

Fungsi setattr() tidak memiliki nilai kembalian (None)


Contoh

Contoh penggunaan fungsi setattr() adalah sebagai berikut:

class Person: name = 'Adam' p = Person() print('Sebelum diubah:', p.name) # ubah nama ke John setattr(p, 'name', 'John') print('Setelah diubah:', p.name)  

Output

Output dari program di atas adalah seperti berikut:

Sebelum diubah: Adam
Setelah diubah: John

 

Fungsi set()

Deskripsi

Fungsi set() berfungsi untuk membuat set dari iterable


Sintaks

Fungsi set() memiliki sintaks sebagai berikut:

set([iterable])

Parameter

Fungsi set() menerima satu buah parameter, yaitu:

  • iterable – sequence (string, tuple, list), maupun collection(set, dictionary, dan sebagainya) atau juga iterator yang akan diubah menjadi set.

Nilai Kembalian

Fungsi set() akan mengembalikan set dari iterable yang diberikan. Bila parameter iterable dikosongkan, maka fungsi set() akan mengembalikan set kosong.


Contoh

Contoh penggunaan fungsi set() adalah seperti berikut:

  # set kosong print(set()) # string print(set('Python')) # tuple print(set(('a', 'i', 'u', 'e', 'o'))) # list print(set(['a', 'b', 'c', 'd', 'e']))

Output

Output dari program di atas adalah seperti berikut:

set()
{'h', 't', 'y', 'o', 'P', 'n'}
{'a', 'i', 'u', 'o', 'e'}
{'b', 'a', 'c', 'e', 'd'}

 

Fungsi round()

Deskripsi

Fungsi round() berfungsi untuk membulatkan suatu bilangan desimal berkoma.


Sintaks

Fungsi round() memiliki sintaks sebagai berikut:

round(number[, ndigits])

Parameter

Fungsi round() memiliki dua buah parameter, yaitu:

  • number – bilangan yang akan dibulatkan
  • ndigits (opsional) – jumlah digit yang diinginkan dibelakang koma

Nilai Kembalian

Fungsi round() mengembalikan bilangan integer atau float. Bila ndigit dikosongkan, maka nilai kembaliannya adalah integer yang paling mendekati. Sedangkan bila ndigit diisi, maka nilai kembaliannya adalah float dengan jumlah koma dibulatkan sebanyak ndigit.


Contoh

print(round(10)) print(round(3.1413, 2)) print(round(5.5))

Output

Output dari program di atas adalah sebagai berikut:

10
3.14
6

 

Fungsi reversed()

Deskripsi

Fungsi reversed() berfungsi untuk menghasilkan iterator yang berisi kebalikan dari suatu sequence.


Sintaks

Fungsi reversed() memiliki sintaks seperti berikut:

reversed(seq)

Parameter

Fungsi reversed() memiliki satu buah parameter, yaitu:

  • seqsequence yang akan dibalik urutannya, bisa berupa tuple, string, list dan sebagainya

Nilai Kembalian

Fungsi reversed() mengembalikan iterator yang berisi sequence dengan urutan terbalik. Untuk menampilkannya bisa diubah dulu menjadi list, atau lewat perulangan.


Contoh

string = 'Pythonindo' print(list(reversed(string))) lst = [1,2,3,4,5] print(list(reversed(lst)))

Output

Output dari program di atas adalah seperti berikut:

['o', 'd', 'n', 'i', 'n', 'o', 'h', 't', 'y', 'P']
[5, 4, 3, 2, 1]

 

 

Fungsi repr()

Deskripsi

Fungsi repr() berfungsi untuk mengembalikan representasi dari suatu objek


Sintaks

Fungsi repr() memiliki sintaks sebagai berikut:

repr(obj)

Parameter

Fungsi repr() memiliki parameter tunggal, yaitu:

  • obj – objek yang akan dikembalikan representasinya

Nilai Kembalian

Fungsi repr() mengembalikan string representasi dari suatu objek.


Contoh

class Person: name = 'Ali' def __repr__(self): return repr(self.name) repr(Person())  

Output

Output dari program di atas adalah seperti berikut:

"'Ali'"

 

Fungsi range()

Deskripsi

Fungsi range() berfungsi untuk mengembalikan deret integer berurut pada range yang ditentukan dari start sampai stop.


Sintaks

Fungsi range() memiliki sintaks sebagai berikut:

range(stop)
range(start, stop[, step])

Parameter

Fungsi range() memiliki 3 buah parameter, yaitu:

  • start – bilangan awal
  • stop – bilangan akhir
  • step (opsional) – jarak / kenaikan antar bilangan

Nilai Kembalian

Fungsi range() akan mengembalikan objek range yaitu objek yang berupa integer berurut yang bisa dipakai untuk perulangan.


Contoh

print(list(range(0))) print(list(range(10))) print(list(range(1, 10))) for i in range(3): print('Hello')

Output

Output dari program di atas adalah sebagai berikut:

[]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Hello
Hello
Hello

 

Fungsi memoryview()

Deskripsi

Fungsi memoryview() berfungsi untuk mengembalikan objek memory view dari argumennya. Memory view berkaitan dengan protokol buffer di Python. Protokol buffer adalah cara mengakses data internal dari suatu objek. Data internal ini berupa array memory atau buffer. Selengkapnya bisa dibaca di sini.


Sintaks

Fungsi memoryview() memiliki sintaks seperti berikut:

memoryview(obj)

Parameter

Fungsi memoryview() memiliki satu parameter yaitu:

  • obj – objek yang akan diakses data internalnya. Objek harus mendukung protokol buffer (bytes, bytearray)

Nilai Kembalian

Fungsi memoryview() mengembalikan objek memory view dari argumennya.


Contoh

Contoh penggunaan fungsi memoryview() adalah seperti berikut:

  #random bytearray randomByteArray = bytearray('ABC', 'utf-8') mv = memoryview(randomByteArray) # akses memory view dari indeks ke 0 print(mv[0]) # membuat byte dari memory view print(bytes(mv[0:2])) # membuat list dari memory view print(list(mv[0:3]))

Output

Output dari program di atas adalah sebagai berikut:

65
b'AB'
[65, 66, 67]

Fungsi next()

Deskripsi

Fungsi next() berfungsi untuk mengembalikan item selanjutnya dari suatu iterator.


Sintaks

Fungsi next() memiliki sintaks seperti berikut:

next(iterator, default)

Parameter

Fungsi next() memiliki dua buah parameter, yaitu:

  • iterator – fungsi next() mengambil item selanjutnya dari iterator ini
  • default (Opsional) – Nilai yang dikembalikan jika item sudah habis (tidak ada lagi item yang tersisa

Nilai Kembalian

Fungsi next() mengembalikan nilai berikutnya dari sebuah iterator. Jika iteratornya habis, maka nilai default yang akan dikembalikan. Bila nilai default tidak disediakan, maka saat tidak ada lagi item dalam iterator, maka fungsi ini akan memunculkan error StopIteration.


Contoh

  random = [5, 9, 'kucing'] # mengubah list menjadi iterator random_iterator = iter(random) print(random_iterator) # Output: 5 (item pertama) print(next(random_iterator)) # Output: 9 print(next(random_iterator)) # Output 'kucing' print(next(random_iterator)) # Error karena item sudah habis print(next(random_iterator))

Output

Output dari program di atas adalah seperti berikut:

<list_iterator object at 0x7f62c0470748>
5
9
kucing

Traceback (most recent call last):
 File "<stdin>", line 17, in <module>
 print(next(random_iterator))
StopIteration

 

Fungsi min()

Deskripsi

Fungsi min() berfungsi untuk mengembalikan elemen terkecill dari iterable


Sintaks
Fungsi min() memiliki sintaks sebagai berikut:

min(iterable, *iterables[,key, default])
min(arg1, arg2, *args[, key])

Parameter

Fungsi min() memiliki 2 bentuk argumen, yaitu:

  • min(iterable, *iterables[, key, default])
  • iterable – sequence (tuple, string), collection (set, dictionary) atau objek iterator yang elemen terkecillnya akan dicari
  • *iterables (opsional) – satu atau beberapa iterable yang elemen terkecillnya akan dicari
  • key (opsional) – fungsi kunci dimana iterable dilewatkan dan perbandingan dilakukan berdasarkan pada nilai kembaliannya
  • default (opsional) – nilai default bila iterablenya kosong
  • min(arg1, arg2, *args[, key])
  • arg1 – objek pertama yang akan dibandingkan (bisa bilangan, string, atau objek lainnya)
  • arg2 – objek kedua yang akan dibandingkan
  • *args (opsional) – objek lainnya yang akan dibandingkan
  • key – fungsi kunci dimana tiap argumen dilewatkan, dan perbandingan dibuat berdasarkan pada nilai kembalinya

Nilai Kembalian

Fungsi min() mengembalikan:

min(iterable, *iterables[, key, default])

Kasus Key Default Nilai Kembalian
iterable kosong No Yes No ValueError
iterable kosong Yes No Yes Nilai default
iterable tunggal No No Yes Bilangan yang paling kecil
iterable tunggal Yes No Yes Bilangan yang terkecill berdasarkan fungsi kunci
Multi iterable No No Yes Bilangan yang paling kecil
Multi iterable Yes No Yes iterable yang paling kecil berdasarkan fungsi kunci

min(arg1, arg2, *args[, key])

Kasus Key Nilai Kembalian
Argumen pertama dan kedua ada No Nilai yang terkecill di antara keduanya
Argumen pertama dan kedua ada Yes Nilai yang terkecill di antara keduanya berdasarkan pada nilai kembalian dari fungsi kunci
Lebih dari dua argumen No Nilai yang terkecill di antara keduanya
Lebih dari dua argumen Yes Nilai yang terkecill di antara semua argumen berdasarkan nilai kembalian

Contoh

# contoh 1: menggunakan min(arg1, arg2, *args) print('Minimum is:', min(1, 3, 2, 5, 4)) # contoh 2: menggunakan min(iterable) num = [1, 3, 2, 8, 5, 10, 6] print('Minimum is:', min(num)) # contoh 3: menggunakan fungsi kunci def sumDigit(num): sum = 0 while(num): sum += num % 10 num = int(num / 10) return sum # menggunakan min(arg1, arg2, *args, key) print('Minimum is:', min(100, 321, 267, 59, 40, key=sumDigit)) # menggunakan min(iterable, key) num = [15, 300, 2700, 821, 52, 10, 6] print('Minimum is:', min(num, key=sumDigit)) num = [15, 300, 2700, 821] num1 = [12, 2] num2 = [34, 567, 78] # menggunakan min(iterable, *iterables, key) print('Minimum is:', min(num, num1, num2, key=len))

Output

Output dari program di atas adalah seperti berikut:

Minimum is: 1
Minimum is: 1
Minimum is: 100
Minimum is: 10
Minimum is: [12, 2]