top of page
Gambar penulisCornellius Yudha Wijaya

80 Pertanyaan Latihan untuk Python Interview

Diperbarui: 16 Jul

80 Python Interview Practice Questions

Banyak Aspiring Data memulai perjalanan Data Science mereka dengan Bahasa Pemrograman Python. Kenapa Python? karena mudah diikuti dan banyak akhir-akhir ini perusahaan menggunakan bahasa pemrograman Python. Selain itu, Python adalah bahasa yang tidak hanya khusus untuk Data Scientist tetapi orang juga menggunakan Python untuk tujuan developer.


Ketika Anda melamar posisi sebagai Data Scientist, banyak perusahaan akan meminta Anda mengikuti wawancara kerja tentang Python knowledge. Dalam hal ini, saya mencoba menguraikan pertanyaan wawancara Python yang saya kumpulkan dari berbagai sumber dan milik saya sendiri. Saya mencoba memilih pertanyaan yang kemungkinan besar akan ditanyakan dan apa yang penting untuk diketahui. Berikut ini adalah pertanyaan-pertanyaan tersebut.



1. Apa itu Python?

Python adalah bahasa pemrograman dengan objects, modules, threads, exceptions, dan automatic memory management. Python dirancang untuk mudah dibaca. Bahasa ini sering menggunakan kata keyword bahasa Inggris sedangkan bahasa lain menggunakan tanda baca. Python memiliki lebih sedikit syntactical constructions dibandingkan dengan bahasa lain.

2. Apa keunggulan menggunakan Python?

Beberapa keunggulan menggunakan Python adalah sederhana dan mudah, portabel, dapat diperluas, build-in data structure, dan bersifat open-source.

3. Mengapa Python termasuk interpreted language?

Interpreted language adalah bahasa pemrograman yang tidak berada dalam machine-level code sebelum runtime. Dalam pengertian lainnya, Interpreted language adalah bahasa pemrograman yang dimana kode source program dibaca dan langsung dievaluasi pada saat program dijalankan. Oleh karena itu, Python termasuk Interpreted language.

4. Bagaimana Python diinterpretasikan?

Bahasa Python adalah Interpreted language. Program Python berjalan langsung dari source code. Source code yang ditulis oleh pemrogram dikonversi ke intermediate language, yang kemudian diterjemahkan ke machine language yang harus dieksekusi.

5. Bagaimana pengelolaan memori dalam Python?

  • Memori di Python dikelola oleh ruang heap privat Python. Semua objek dan struktur data Python terletak di heap privat ini. Heap privat ini diurus oleh Interpreter Python itu sendiri, dan programmer tidak memiliki akses ke heap privat ini.

  • Python memory manager menangani alokasi ruang heap privat Python.

  • Memori untuk ruang heap privat Python disediakan oleh garbage collector bawaan Python, yang mendaur ulang dan membebaskan semua memori yang tidak digunakan.

6. Apa itu PEP 8?

PEP adalah singkatan dari Python Enhancement Proposal. Ini adalah seperangkat aturan yang menentukan cara memformat kode Python untuk keterbacaan maksimum (maximum readability).

7. Bagaimana Anda menulis komentar di Python?

Komentar dalam Python dimulai dengan karakter #.

# Contoh Komentar dalam Python

8. Bagaimana cara mengomentari beberapa baris di Python?

Komentar multi-baris atau multi-line comments muncul pada lebih dari satu baris. Semua baris yang akan dikomentari harus diawali dengan #. Anda juga dapat menggunakan metode pintasan yang sangat bagus untuk mengomentari beberapa baris. Yang perlu Anda lakukan adalah menahan tombol ctrl dan klik kiri di setiap tempat di mana Anda ingin menyertakan karakter # dan ketik # sekali saja. Ini akan mengomentari semua baris di tempat Anda menempatkan kursor Anda.

9. Apa itu docstrings di Python?

Docstrings sebenarnya bukan komentar, tetapi merupakan string dokumentasi. Docstrings ini berada dalam tanda kutip tiga. Mereka tidak ditetapkan ke variabel apa pun dan oleh karena itu, kadang-kadang, berfungsi sebagai komentar juga.

""" Ini adalah contoh DocstringIni akan berguna untuk tujuan dokumentasi"""

10. Apakah indentasi opsional dalam Python?

Indentasi dalam Python adalah wajib dan merupakan bagian dari sintaksnya.

Semua bahasa pemrograman memiliki beberapa cara untuk mendefinisikan ruang lingkup dan batasan blok kode; dalam Python, itu adalah indentasi. Indentasi memberikan keterbacaan yang lebih baik pada kode, yang mungkin menjadi alasan mengapa Python mewajibkan indentasi.

11. Apa itu fungsi dalam Python?

Fungsi adalah blok kode yang dieksekusi hanya ketika dipanggil. Untuk mendefinisikan fungsi Python, menggunakan kata kunci def . Jika fungsi mengembalikan sesuatu, mereka memerlukan kata kunci return.

def example(a):   return a*2

12. Apa itu variabel lokal dan variabel global dalam Python?

  • Variabel Global: Variabel yang dideklarasikan di luar fungsi atau dalam ruang global disebut variabel global. Variabel ini dapat diakses oleh fungsi apa pun dalam program.

  • Variabel Lokal: Variabel yang dideklarasikan di dalam fungsi disebut variabel lokal. Variabel ini ada dalam ruang lokal dan bukan dalam ruang global.

#Contoh Global Variable
a = 1
#Contoh Local Variable
def sample():
   #Local Variable
   a = 1

13. Apa itu fungsi lambda?

Fungsi anonim atau tidak bernama dikenal sebagai fungsi lambda. Fungsi ini dapat memiliki sejumlah parameter tetapi hanya dapat memiliki satu pernyataan. Fungsi ini sering digunakan sebagai fungsi satu kali daripada fungsi yang digunakan berulang kali.

#Contoh Lambda Function
test = lambda x,y: x*y
print(test(2,4))

14. Mengapa lambda dalam Python tidak memiliki pernyataan?

Lambda dalam Python tidak memiliki pernyataan karena digunakan untuk membuat objek fungsi baru dan kemudian mengembalikannya pada runtime.

15. Apa saja tipe data yang didukung dalam Python?

Python memiliki lima tipe data standar:

  • Munbers (Integer dan Float)

  • String

  • List

  • Tuple

  • Dictionary

16. Apa itu indeks?

Untuk mengakses elemen dari urutan yang diurutkan, kita cukup menggunakan indeks elemen tersebut, yaitu nomor posisi elemen tersebut. Indeks biasanya dimulai dari 0, yaitu elemen pertama memiliki indeks 0, yang kedua memiliki indeks 1, dan seterusnya.

#Contoh penggunaan index
list_ex = [1,2, 'Test']
print(list_ex[0])

17. Apa itu indeks negatif dan mengapa digunakan?

Ketika kita menggunakan indeks untuk mengakses elemen dari akhir, itu disebut reverse indexing. Dalam reverse indexing, pengindeksan elemen dimulai dari elemen terakhir dengan nomor indeks −1. Elemen kedua terakhir memiliki indeks −2, dan seterusnya. Indeks yang digunakan dalam reverse indexing disebut indeks negatif.

#Contoh penggunaan index
list_ex = [1,2, 'Test']
print(list_ex[-1])

18. Apa itu dictionary dalam Python?

Python Dictionary adalah salah satu tipe data yang didukung dalam Python. Ini adalah kumpulan elemen yang tidak berurutan. Elemen dalam dictionary disimpan sebagai pasangan key-value. Dictionary diindeks oleh keys. Tipe data ini direpresentasikan oleh {}.

#Contoh Dictionary

dictionary = {'key' : 'value'}

19. Bagaimana cara mengakses nilai dalam dictionary?

Anda dapat mengakses nilai dalam dictionary dengan indexing menggunakan keys. Indexing direprentasikan dengan [].

#mengakses Dictionary

dictionary = {'key' : 'value'}print(dictionary['key'])

20. Bagaimana cara mendapatkan daftar semua kunci dalam dictionary

Dalam Dictionary, ada atribut keys() yang dapat kita gunakan.

dictionary = {'key' : 'value', 'key1': : 'value1'}
print(dictionary.keys())


21. Apa perbedaan antara list dan tuple?

Perbedaan antara list dan tuple adalah bahwa list bersifat mutable (dapat diubah) sedangkan tuple tidak. Tuple dapat di-hash, misalnya sebagai key untuk dictionary. List didefinisikan menggunakan [] dan tuple didefinisikan menggunakan ().

#Contoh list dan tuple

#List
list_ex = [1,2,'test']
#List is mutable
list_ex[0] = 100

#Tuple
tuple_ex = (1,2,'test)
#Tuple is not mutable
tuple_ex[0] = 100 
#It would error

22. Apa itu iterator dalam Python?

Dalam Python, iterator digunakan untuk mengiterasi sekelompok elemen, kontainer seperti list atau string. Dengan iterasi, itu berarti dapat di-looping dengan menggunakan pernyataan.

23. Apa yang dilakukan [::-1}?

[::-1] digunakan untuk membalikkan urutan objek iterable apa pun.

string = 'this is a string'
print(string[::-1])

24. Bagaimana ternary operator digunakan dalam Python?

Ternary Operator adalah operator yang digunakan untuk menunjukkan pernyataan kondisional. Ini terdiri dari nilai true atau false dengan pernyataan yang harus dievaluasi terlebih dahulu.

#contoh ternary operators
a = 1 

#The true values
if a < 1:   
	print('Less')
#If the previous condition haven't fulfilled
else:   
	print('More')

25. Bagaimana cara kerja break?

Pernyataan break memungkinkan penghentian loop ketika beberapa kondisi terpenuhi dan kontrol dialihkan ke pernyataan berikutnya.

#contoh penggunaan break
for i in range(5):   
	if i < 3:      
		print(i)  
	else:      
		break

26. Apa tujuan dari pernyataan pass dalam Python?

Pernyataan pass dalam Python digunakan ketika pernyataan diperlukan secara sintaksis tetapi Anda tidak ingin perintah atau kode apa pun dijalankan.

#contoh penggunaan pass
for i in range(10):   
	if i%2 == 0:      
		print(i)   
	else:      
		pass

27. Apa itu fungsi map dalam Python?

Fungsi map() adalah fungsi yang mengambil fungsi sebagai argumen dan kemudian menerapkan fungsi tersebut ke semua elemen iterable, yang dilewatkan sebagai argumen lain. Fungsi ini akan mengembalikan objek map sehingga kita perlu mengubahnya menjadi objek list.

#contoh fungsi map

def number_exponential(num):   
	return num**2

number_list = [2,3,4,5]
print(list(map(number_exponential, number_list)))

28. Apa itu fungsi enumerate dalam Python?

Metode enumerate() menambahkan penghitung ke iterable dan mengembalikannya dalam bentuk objek enumerate. Objek tersebut akan terdiri dari penghitung dan nilai-nilai iterable.

#contoh enumerate
iter_example = ['test', 'test2', 'test3']

for idx, val in enumerate(iter_example):   
	print(idx)   
	print(val)

29. Apa itu Dict dan List comprehensions?

Dict dan List comprehensions adalah konstruksi sintaks untuk memudahkan pembuatan Dictionary atau List berdasarkan iterable yang ada. Ini dibuat dengan looping di dalam objek Dictionary atau List.

#Dictionary comprehension

dict_comprehension = {key:val for key, val in emumerate('sample')}
print(dict_comprehension)

#List comprehension
list_comprehension = [i for i in range(5)]print(list_comprehension)

30. Apa itu slicing dalam Python?

Slicing adalah mekanisme untuk memilih rentang item dari tipe urutan seperti list, tuple, string, dll. Slicing ini dilakukan dengan metode indexing.

#contoh slicing

list_example = [1,2,3,4,'test','test2']
print(list_example[1:4])

31. Apa tujuan dari operator not?

Operator adalah fungsi khusus. Mereka mengambil satu atau lebih nilai dan menghasilkan hasil yang sesuai. not akan mengembalikan kebalikan dari nilai boolean.

print(not 1 == 2)

32. Apa tujuan dari // dalam Python?

Itu adalah operator Floor Division, yang digunakan untuk membagi dua operand dengan hasil yang hanya menampilkan digit sebelum titik desimal.

print(5//2)

33. Bagaimana cara menambahkan nilai baru ke objek list?

Anda dapat melakukannya dengan menggunakan atribut .append() yang dimiliki list. Dengan melewatkan nilai apa pun ke atribut .append(), nilai baru akan ditempatkan di akhir urutan list.

list_example = [1,2,3,4,5]
list_example.append(6)
print(list_example)

34. Apa itu shallow copy?

Shallow copy digunakan ketika tipe instance baru dibuat dan menyimpan nilai-nilai yang di-copy dalam instance baru. Shallow copy digunakan untuk menyalin pointer referensi seperti halnya menyalin nilai. Ini berarti ketika kita menyalin objek ke variabel lain, itu akan terhubung.

#Contoh shallow copy
list_example = [1,2,3,4,5]
another_list = list_example

another_list[0] = 100
print(list_example)

35. Apa itu deep copy?

Deep copy digunakan untuk menyimpan nilai-nilai yang sudah disalin. Deep copy tidak menyalin pointer referensi ke objek. D\Melainkan, ia membuat referensi baru ke objek dan objek baru tersebut yang akan ditunjuk oleh objek lainnya. Berbeda dengan shallow copy, perubahan yang dilakukan pada salinan asli tidak akan memengaruhi salinan lainnya yang menggunakan objek tersebut. Ini berarti salinan-salinan tersebut tidak terhubung satu sama lain.

#Contoh Deep copy
list_example = [1,2,3,4,5]

#Iniating Deep copy with .copy attribute

another_list = list_example.copy()
another_list[0] = 100
print(list_example)

36. Bagaimana cara membuat empty class di Python?

Empty class adalah kelas yang tidak memiliki kode yang ditentukan di dalam bloknya. Kelas ini dapat dibuat menggunakan keyword pass. Namun, Anda tetap bisa membuat objek dari kelas ini di luar kelas itu sendiri. Dalam Python, perintah pass tidak melakukan apapun saat dijalankan. Ini adalah pernyataan null.

class sample:    
	pass
test=sample()
test.name="test1"
print(test.name)

37. Apa itu self-keyword di Python?

Self-keyword digunakan sebagai parameter pertama dari fungsi di dalam kelas yang mewakili instance dari kelas tersebut. Objek atau instance dari kelas secara otomatis diteruskan ke metode tempat ia berada dan diterima dalam ‘self-keyword.’ Pengguna dapat menggunakan nama lain untuk parameter pertama fungsi yang menangkap objek kelas, tetapi disarankan untuk menggunakan ‘self-keyword’ karena ini lebih merupakan konvensi Python.

38. Apakah do-while loop akan berfungsi jika tidak diakhiri dengan titik koma?

Ini adalah pertanyaan jebakan! Python tidak mendukung do-while loop bawaan. Kedua, untuk mengakhiri do-while loop diperlukan pada bahasa seperti C++.

39. Bagaimana cara mengubah list menjadi string?

Dalam hal ini, kita bisa menggunakan atribut .join() dari objek string. Di sini kita meneruskan objek list ke atribut tersebut.

list_example = ['apple', 'grape', 'orange']
print(' '.join(list_example))


40. Apa itu membership operator?

Membership operator adalah operator yang dapat mengkonfirmasi apakah suatu nilai adalah anggota dalam objek lain. Operatornya adalah in dan not in.

#Contoh membership operators
print('me' in 'membership')
print('mes' not in 'membership')

41. Apa itu identity operator dalam Python?

Identity Operator adalah operator yang memberi tahu kita apakah dua nilai memiliki identitas yang sama. Operatornya adalah is dan is not.

#Contoh Identity operators

print(1 is '1')
print(2 is not '2')

42. Bagaimana cara mengambil input di Python?

Untuk mengambil input dari user, kita bisa menggunakan fungsi input(). Fungsi ini akan mengambil input dari user dan mengembalikannya sebagai objek string.

test = input('input a number: ')
print(test)

43. Apa yang dilakukan fungsi zip()?

Fungsi ini akan mengembalikan iterator dari tuple. Fungsi ini akan membentuk pasangan nilai dari iterable yang diberikan ke fungsi tersebut. Jumlah pasangan adalah jumlah iterable yang diberikan.

#contoh zip function 

print(list(zip([1,2,3], ['apple', 'grape', 'orange'], ['x', 2, True])))

for num, fruit, thing in zip([1,2,3], ['apple', 'grape', 'orange'], ['x', 2, True]):
    print(num)
    print(fruit)
    print(thing)

44. Apa perbedaan fungsi range() jika diberikan satu argumen, dua argumen, dan tiga argumen?

Ketika kita hanya memberikan satu argumen, itu akan dianggap sebagai nilai stop. Di sini, nilai start adalah 0, dan nilai step adalah +1. Iterasi dengan range akan selalu berhenti 1 nilai sebelum nilai stop.

for i in range(5):   
	print(i)

Ketika kita memberikan dua argumen, yang pertama adalah nilai start, dan yang kedua adalah nilai stop.

for i in range(1,5):   
	print(i)

Dengan menggunakan tiga argumen, argumen pertama adalah nilai start, yang kedua adalah nilai stop, dan yang ketiga adalah nilai step.

for i in range(1,10,2):   
	print(i)

45. Tuliskan kode terbaik untuk menukar dua angka?

Anda bisa menukar dua angka dengan satu baris kode.

a = 1
b = 2

#tukar angka

a, b = b, a 

46. Bagaimana cara mendeklarasikan penugasan ganda dalam satu baris kode?

Ada dua cara untuk melakukan ini. Pertama, dengan mendeklarasikan variabel secara terpisah dalam satu baris.

a, b, c = 123

Cara lainnya adalah dengan mendeklarasikan variabel dalam satu baris dengan hanya satu nilai.

a = b = c = 1

47. Bagaimana cara keluar dari Infinite loop?

Anda bisa melakukannya dengan menekan Ctrl+C untuk menghentikan proses looping.

48. Apa itu with statement dalam Python?

with statement dalam Python memastikan bahwa kode pembersihan dieksekusi ketika bekerja dengan sumber daya yang tidak terkelola dengan cara mengenkapsulasi tugas persiapan dan pembersihan umum. Ini dapat digunakan untuk membuka file, melakukan sesuatu, dan kemudian secara otomatis menutup file di akhir. Ini dapat digunakan untuk membuka koneksi database, melakukan beberapa pemrosesan, lalu secara otomatis menutup koneksi untuk memastikan sumber daya ditutup dan tersedia untuk orang lain. with statemant akan membersihkan sumber daya tersebut meskipun terjadi exception (kesalahan).

#Contoh with statement
with open('database.txt') as data:    
	print(data)

49. Pada blok try-except, kapan blok except dieksekusi?

Blok try-except biasanya digunakan ketika kita ingin sesuatu dieksekusi ketika terjadi kesalahan. Blok except dieksekusi ketika kode dalam blok try menemui error atau kesalahan.

a = (1,2,3)
try:   
	a[0] = 2
except:   
	print('There is an error')

50. Kapan Anda akan menggunakan while daripada for?

Untuk pengulangan sederhana yang berulang dan ketika kita tidak perlu mengiterasi melalui daftar item- seperti database records dan karakter dalam string.


Modul adalah skrip Python mandiri dengan ekstensi .py yang dapat digunakan kembali dalam kode atau skrip Python lainnya menggunakan pernyataan import. Modul dapat terdiri dari fungsi, kelas, dan variabel, atau beberapa kode yang dapat dijalankan. Modul tidak hanya membantu dalam menjaga kode Python terorganisir tetapi juga membuat kode tidak terlalu kompleks dan lebih efisien.

import #nama modul

52. Apa itu PYTHONPATH?

Ini adalah environment variable yang digunakan ketika modul diimpor. Setiap kali modul diimpor, PYTHONPATH juga akan dicari untuk memeriksa keberadaan modul yang diimpor di berbagai direktori. Interpreter menggunakannya untuk menentukan modul mana yang akan dimuat.

53. Sebutkan contoh mode file-processing dengan Python?

Kita memiliki mode berikut:

  • Mode read-only (‘r’): Membuka file untuk membaca. Ini adalah mode default.

  • Mode write-only (‘w’): Membuka file untuk menulis. Jika file berisi data, data akan hilang. File baru akan dibuat.

  • Mode read-write (‘rw’): Membuka file untuk membaca, menulis. Ini berarti mode untuk update.

  • Mode append (‘a’): Membuka untuk menulis, menambahkan ke akhir file, jika ada file.

54. Apa itu pickling dan unpickling?

Modul pickle menerima objek Python apa pun dan mengonversinya menjadi representasi string dan membuangnya ke file menggunakan fungsi dump, proses ini disebut pickling. Sementara proses mengambil kembali objek Python asli dari representasi string yang disimpan disebut unpickling.

import pickle

a = 1

#Proses pickling
pickle.dump(a, open('file.sav', 'wb'))

#Proses unpickling
file = pickle.load(open('file.sav', 'rb'))

55. Apakah Python NumPy Array lebih baik daripada List?

Kita menggunakan Python NumPy Array sebagai pengganti list karena tiga alasan berikut:

  1. Memori Lebih Sedikit

  2. Cepat

  3. Nyaman

56. Bagaimana cara menghitung persentil dengan NumPy?

Persentil adalah posisi dari angka yang diurutkan dalam persentil tertentu. Kita dapat menghitung persentil dengan NumPy menggunakan kode berikut.

import numpy as np

a = np.array([i for i in range(100)])
p = np.percentile(a, 50) #menghasilakan persentil ke-50 atau median

print(p)

57. Bagaimana cara mendapatkan direktori kerja saat ini menggunakan Python?

Ketika bekerja dengan Python, Anda mungkin perlu membaca dan menulis file dari berbagai direktori. Untuk mengetahui direktori mana yang sedang kita kerjakan, kita bisa menggunakan metode getcwd() dari modul os.

import os

os.getcwd()

58. Apa yang Anda lihat di bawah ini? Apa yang akan terjadi jika kita menjalankannya?

a = '1'
b = '2'
c = '3'
s = a + ‘[‘ + b + ‘:’ + c + ‘]’
print(s)

Ini adalah string concatenation. Jika salah satu variabel bukan string, ini akan menghasilkan TypeError. Yang akan terjadi adalah kita mendapatkan output berupa rangkaian string 1[2:3].

59. Bagaimana cara mengacak isi list?

Kita bisa menggunakan bantuan fungsi shuffle() dari modul random.

from random import shuffle

list_example = [1,2,3,4,5,6,7,8]
shuffle(list_example)


60. Apa itu casting dalam Python?

Casting adalah ketika kita mengubah nilai variabel dari satu jenis ke jenis lain. Dalam Python, itu bisa dilakukan dengan fungsi-fungsi seperti list(), int(), float(), atau str(). Contohnya adalah ketika Anda mengonversi string menjadi objek integer.

a = '1'b = int(a)

61. Jelaskan mengapa kita mendapatkan error di sini?

from numpy imprt stdev
ImportError Traceback (most recent call last)
<ipython-input-26-685c12521ed4> in <module>
----> 1 from numpy import stdev

ImportError: cannot import name 'stdev' from 'numpy'

Pada kode di atas, kita mencoba mengimpor fungsi yang tidak ada dari modul numpy. Itulah sebabnya kita mendapatkan error.

62. Bagaimana cara mengosongkan atau menghapus variabel di Python?

Kita bisa menggunakan fungsi del() untuk mengosongkan atau menghapus variabel. Ini dianggap sebagai praktik yang baik untuk menghapus semua variabel yang tidak diperlukan ketika kita tidak menggunakannya.

a = 1
del a

63. Apa itu pandas dalam Python?

Pandas adalah paket Python yang menyediakan struktur data yang cepat, fleksibel, dan ekspresif yang dirancang untuk memudahkan bekerja dengan data yang “terhubung” atau “berlabel”. Ini bertujuan untuk menjadi fundamental tingkat tinggi untuk melakukan analisis data praktis dan nyata dengan Python.

64. Apa perbedaan antara metode append() dan extend()?

Baik metode append() dan extend() adalah metode yang digunakan untuk menambahkan elemen di akhir list.

  • append(element): Menambahkan elemen yang diberikan di akhir daftar

  • extend(another-list): Menambahkan elemen dari daftar lain di akhir daftar

65. Bagaimana cara menemukan versi Python saat ini?

Kita bisa menemukan versi Python saat ini dengan menggunakan sys.version.

import sys

sys.version

66. Apa arti dari args, *kwargs? Dan mengapa kita menggunakannya?

Kita menggunakan args ketika kita tidak yakin berapa banyak argumen yang akan diberikan ke sebuah fungsi, atau jika kita ingin memberikan list yang tersimpan atau tuple argumen ke sebuah fungsi. *kwargs digunakan ketika kita tidak tahu berapa banyak argumen keyword yang akan diberikan ke sebuah fungsi, atau dapat digunakan untuk memberikan nilai dari dictionary sebagai keyword argumen. Pengidentifikasian args dan kwargs bersifat opsional, karena Anda bisa mengubahnya ke nama lain seperti contoh *lain tetapi lebih baik menggunakan nama aslinya saja.

#Contoh *args
def sample(*args):
    print(args)

sample('time', 1, True)

#Contoh **kwargs
def sample(**kwargs):
    print(kwargs)
sample(a = 'time', b = 1)

67. Apa itu fungsi help() dan dir() dalam Python?

Fungsi help() menampilkan string dokumentasi dan bantuan untuk argumennya.

import numpy

help(numpy.array)

Fungsi dir() menampilkan semua anggota dari sebuah objek (jenis apa saja).

import numpy

dir(numpy.array)

68. Apa arti single- dan double-underscore sebelum nama objek?

  • Single Underscore: Nama dalam sebuah kelas dengan garis bawah di awal hanya untuk menunjukkan kepada programmer lain bahwa atribut atau metode dimaksudkan untuk bersifat pribadi. Namun, tidak ada yang istimewa dilakukan dengan nama itu sendiri.

  • Double Underscore (Name Mangling): Pengidentifikasi apapun dalam bentuk __spam (setidaknya dua garis bawah di depan, paling banyak satu garis bawah di belakang) secara tekstual diganti dengan classname_spam, di mana class name adalah nama kelas saat ini dengan garis bawah di depan dihilangkan. Pengacakan ini dilakukan tanpa memperhatikan posisi sintaksis dari pengidentifikasi, sehingga dapat digunakan untuk mendefinisikan variabel instans dan kelas private, metode, variabel yang disimpan di global, dan bahkan variabel yang disimpan dalam instans. Private untuk kelas ini pada instans dari kelas lain.

69. Apa output dari kueri di bawah ini?

ss = "Python Programming!"
print(ss[5])

Jawabannya adalah ‘n’.

70. Tulislah program dalam Python untuk menghasilkan segitiga bintang.

def star_triangle(r):
   for x in range(r):
      print(' '*(r-x-1)+'*'*(2*x+1))
star_triangle(7)
80 Python Interview Practice Questions

71. Apa yang salah dengan kode berikut?

counter = 0

def increment():
   counter += 1

increment()

Python tidak memiliki deklarasi variabel, sehingga Python harus menentukan sendiri ruang lingkup variabel. Jika ada pemanggilan terhadap variabel di dalam fungsi, maka variabel tersebut dianggap lokal. Variabel counter di atas adalah variabel global, oleh karena itu baris kode di atas akan menimbulkan error.

72. Bagaimana cara memecah string menjadi list?

Kita bisa menggunakan atribut .split() dari string. Ini mengambil pemisah sebagai argumen dan mengembalikan list yang terdiri dari hasil pemisahan string berdasarkan pemisah.

text = 'hello again world !'
text.split(' ')

73. Tulislah program dalam Python untuk memeriksa apakah urutan yang Anda masukkan adalah Palindrome.

a=input("enter the sequence: ")
b=a[::-1]
if a==b:
   print("palindrome")
else:
   print("Not a Palindrome")

74. Apa itu generator?

Generator Python menghasilkan urutan nilai untuk diiterasi, sering kali dengan menggunakan fungsi. Kita mendefinisikan fungsi menggunakan yield yang digunakan untuk menghasilkan nilai satu per satu, dan kemudian menggunakan for loop untuk mengiterasi di atasnya.

def squares(n):
    i=1
    while(i<=n):
        yield i**2
        i+=1
for i in squares(7):
    print(i)

75. Tulislah program dalam Python untuk memeriksa apakah sebuah angka adalah bilangan prima.

a=int(input("enter a number"))     
if a>1:
    for x in range(2,a):
        if(a%x)==0:
            print("not prime")
            break
    else:
        print("Prime")
else:
    print("not prime")

76. Apa tujuan dari variabel single underscore (‘_’) dalam Python?

Tujuannya adalah untuk menyimpan hasil dari ekspresi (pernyataan) terakhir yang dieksekusi dalam sesi interpreter interaktif. Preseden ini ditetapkan oleh interpreter CPython standar, dan interpreter lainnya telah mengikutinya.

77. Apa saja jenis inheritance (pewarisan) dalam Python?

Python mendukung berbagai jenis inheritance, yaitu:

  • Single Inheritance

  • Multi-level Inheritance

  • Hierarchical Inheritance

  • Multiple Inheritance

78. Apa itu unpacking tuple?

Unpacking tuple adalah proses mengeluarkan nilai-nilai dalam tuple dan memasukkannya ke dalam beberapa variabel yang berbeda.

tup = (1,2,3)
#proses tuple unpacking

a,b,c = tup

79. Ketika Anda keluar dari Python, apakah semua memori di-dealokasikan?

Keluar dari Python meng-dealokasikan semuanya kecuali:

  1. Modul dengan referensi melingkar

  2. Objek yang direferensikan dari namespace global

  3. Bagian memori yang disediakan oleh C library

80. Jika sebuah fungsi tidak memiliki pernyataan return, apakah itu valid?

Fungsi yang tidak mengembalikan apa pun akan mengembalikan objek None. Tidak harus keyword return menandai akhir dari sebuah fungsi; itu hanya mengakhirinya ketika muncul dalam fungsi. Biasanya, blok kode menandai fungsi dan di mana ia berakhir, body fungsi juga berakhir.



317 tampilan0 komentar

Postingan Terkait

Lihat Semua

Comments


bottom of page