Bagaimana Anda memanggil fungsi dalam kondisi if python?

Selamat telah menyelesaikan tugas Python pertama Anda. Anda akan secara bertahap membangun keterampilan inti tersebut sepanjang semester

Dalam buku catatan minggu ini, pertama-tama Anda akan belajar tentang fungsi. Fungsi dalam beberapa hal adalah roti dan mentega dari pemrograman Python. Mereka membuat kode dapat digunakan kembali, karena memungkinkan Anda untuk menerapkan kode Anda dalam konteks dan keadaan lain. Anda dapat memikirkan fungsi dengan cara ini. sementara variabel menyimpan elemen kode Anda (mis. g. angka, string, daftar), fungsi dapat menyimpan seluruh potongan kode Anda, yang pada gilirannya dapat digunakan kembali sesuai kebutuhan

Fungsi mencakup definisi dan parameter, dan ditentukan dengan

## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
3 sebagai berikut

def myfunction(parameter1, parameter2, parameter3): 
    """Your code goes here"""
_

Perintah

## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
3 memungkinkan Anda untuk memperkenalkan definisi fungsi. Anda kemudian menentukan parameter dalam tanda kurung mengikuti nama fungsi, yang seperti variabel yang beroperasi dalam fungsi Anda. Sebuah titik dua (
## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
_5) kemudian mengikuti tanda kurung, dan isi dari fungsi ditemukan dimulai pada baris berikutnya sebagai blok kode indentasi (lebih lanjut tentang indentasi segera)

Setelah Anda mendefinisikan fungsi, itu dapat dipanggil dengan memberikan argumen ke parameter yang telah Anda tentukan, sekali lagi di dalam tanda kurung. Misalnya

myfunction(arg1, arg2, arg3)
_

Jadi bagaimana semua ini bekerja?

Pada tingkat paling dasar, Anda dapat menentukan fungsi tanpa parameter - fungsi kosong. Fungsi ini akan mengembalikan apa pun yang Anda tentukan setelah dipanggil

Sekarang, kita memanggil fungsi

Perhatikan apa yang terjadi ketika kita memanggil fungsi

## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
6 kita. Karena fungsi tidak memiliki parameter, fungsi ini akan selalu mengembalikan 5. Tentu saja, Anda ingin fungsi Anda menjadi lebih rumit dari ini - itulah gunanya parameter. Mari kita coba fungsi yang memiliki parameter dan melakukan operasi matematika dasar

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_

Fungsinya sendiri cukup mudah. Fungsi baru kita,

## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
_7, menggunakan nomor, yang kita panggil
## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
8. Itu membagi
## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
8 menjadi dua, lalu mencetak hasilnya untuk kita. Namun, dengan menambahkan parameter, fungsi kita sekarang dapat digunakan kembali. Mari kita coba

## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.

Pernyataan 'kembali'

Dalam contoh di atas, kami telah membuat fungsi yang mencetak beberapa hasil ke layar kami saat dipanggil. Namun, seringkali, kami ingin fungsi kami berfungsi sebagai bagian dari alur kerja yang lebih besar. Hal ini dilakukan dengan pernyataan

def divide_by_two(x):
    return x / 2

y = divide_by_two(12)

y
0, yang memungkinkan keluaran fungsi untuk ditetapkan ke variabel baru

Sebagai contoh, mari kita coba untuk menetapkan hasil dari fungsi

## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
7 ke variabel baru

Dan ketika kita menanyakan nilai y pada Python

Kami tidak mendapatkan apa pun kembali. Sekarang, mari kita coba memodifikasi fungsi dengan

def divide_by_two(x):
    return x / 2

y = divide_by_two(12)

y
0 digunakan sebagai ganti
def divide_by_two(x):
    return x / 2

y = divide_by_two(12)

y
3

def divide_by_two(x):
    return x / 2

y = divide_by_two(12)

y

## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).

Python dan spasi putih

Anda mungkin telah memperhatikan bahwa pernyataan yang mengikuti definisi fungsi di atas memiliki indentasi. Kode python mematuhi spasi putih untuk organisasi kode. Dalam banyak bahasa, fungsi, loop, dan logika kondisional (yang akan kita bahas minggu depan), dll. diatur dengan kurung kurawal, seperti kode R yang setara di bawah ini

divide_by_two <- function(x) {
    return(x / 2)
}

Kode R, seperti dalam banyak bahasa, diatur dalam kaitannya dengan posisi kurung kurawal, bukan posisi kode itu sendiri. Dalam Python, kurung kurawal tidak digunakan dalam kapasitas ini. Sebaliknya, kode diatur oleh indentasi dan spasi. Dalam definisi fungsi, misalnya, kode yang akan dieksekusi oleh pemanggilan fungsi harus diindentasi dengan empat spasi di bawah baris yang berisi pernyataan

## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
3. Di banyak IDE Python dan Notebook IPython, perangkat lunak sudah mengetahui hal ini dan membuat indentasi kode Anda sesuai dengan itu. Selain itu, tombol Tab juga diatur setara dengan empat spasi di sebagian besar paket perangkat lunak ini. Namun, tanpa indentasi yang tepat, kode Anda tidak akan berjalan dengan benar

def divide_by_three(x):
return x / 3

  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block

Argumen bernama

Nanti di semester ini, kami akan mulai menggunakan pustaka eksternal untuk melakukan pekerjaan kami, yang memiliki banyak fungsi bawaan untuk menyelesaikan tugas analisis data. Banyak dari fungsi ini sangat fleksibel - yang artinya memiliki banyak parameter. Ternyata, akan sangat membantu untuk mengatur kode Anda saat Anda bekerja dengan banyak parameter dalam suatu fungsi

Ada beberapa cara untuk memberikan banyak argumen ke suatu fungsi di Python

  • Dalam urutan mereka ditentukan dalam definisi fungsi;

  • Sebagai argumen bernama, di mana nama parameter dan argumen dipanggil

Saya akan menjelaskan ini lebih lanjut. Mari kita definisikan sebuah fungsi,

def divide_by_two(x):
    return x / 2

y = divide_by_two(12)

y
_5, yang mengambil dua angka dan akan mengurangkan angka kedua dari angka pertama

def subtract(x, y):
    return x - y

Sekarang, kita memanggil fungsi tersebut dengan memberikan dua argumen padanya

Kita bisa mendapatkan hasil yang sama dengan memberikan argumen bernama ke fungsi, yang berbentuk

def divide_by_two(x):
    return x / 2

y = divide_by_two(12)

y
6

Membalik urutan argumen akan memberi kita hasil yang berbeda kecuali kita memberi nama argumen yang sesuai. Lihatlah

Berhati-hatilah saat menggabungkan argumen bernama dan tanpa nama. Ketika argumen tidak disebutkan namanya, Python berasumsi bahwa Anda menyediakannya sesuai urutan parameter yang sesuai dalam definisi fungsi. Dengan demikian, Anda dapat menggabungkan argumen bernama dan tanpa nama, tetapi argumen tanpa nama tidak dapat mengikuti argumen bernama dalam pemanggilan fungsi

myfunction(arg1, arg2, arg3)
_0

Docstrings dan mendokumentasikan kode Anda

Anda telah mempelajari cara menggunakan komentar untuk mendokumentasikan kode Anda dengan operator

def divide_by_two(x):
    return x / 2

y = divide_by_two(12)

y
7, seperti ini

myfunction(arg1, arg2, arg3)
_1

Komentar umumnya paling baik digunakan untuk pernyataan deskriptif kecil tentang kode Anda, atau catatan untuk diri sendiri tentang sesuatu yang ingin Anda ingat. Dokumentasi yang lebih formal dari kode Anda - e. g. apa yang seharusnya dilakukan fungsi Anda - paling baik ditangani melalui docstrings. Docstring dilampirkan dalam tanda kutip tiga (

def divide_by_two(x):
    return x / 2

y = divide_by_two(12)

y
8), dan dapat berada di bawah definisi fungsi untuk menjelaskan komponen-komponennya. Mari coba gunakan docstring untuk menjelaskan, dalam istilah dasar, isi dari fungsi
def divide_by_two(x):
    return x / 2

y = divide_by_two(12)

y
5 kita

myfunction(arg1, arg2, arg3)
_2

Anda sekarang telah membuat fungsi baru,

## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).
0 dengan dokumentasi bantuan terkait. Untuk melihat dokumentasi, Anda dapat menggunakan fungsi
## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).
1 bawaan untuk mencetak docstring, atau ketikkan nama fungsi diikuti dengan tanda tanya untuk memunculkan dokumentasi di bagian bawah layar. Cobalah

myfunction(arg1, arg2, arg3)
_3

myfunction(arg1, arg2, arg3)
_4

Boolean dan pernyataan bersyarat

Fungsi di atas yang telah kami tulis melakukan operasi yang sama untuk setiap nilai input yang diteruskan ke fungsi tersebut. Namun, saat menulis program, Anda sering kali harus mendesainnya agar fleksibel terhadap masukan pengguna di mana hasil dapat bervariasi berdasarkan apa yang disediakan pengguna untuk program tersebut. Sehubungan dengan analisis data, Anda mungkin ingin membuat jenis bagan tertentu jika data disusun dengan cara tertentu, yang tidak akan berfungsi dalam skenario lain. Anda dapat membuat jenis logika ini ke dalam program Anda dengan pernyataan bersyarat

Namun, sebelum kita membahas ini, saya ingin memperkenalkan boolean dengan Python. Anda mungkin pernah mendengar istilah ini sebelumnya di kelas lain. Boolean dalam Python adalah nilai

## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).
2 dan
## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).
3; . Misalnya

Pada baris kode di atas, kami menggunakan operator matematika dasar untuk melihat apakah kondisi benar atau salah. Ketika kami bertanya kepada Python apakah 3 lebih besar dari 2, ia memberi tahu kami bahwa itu Benar; . Logika benar/salah seperti itu dapat digunakan dengan pernyataan bersyarat dalam kode Anda. Untuk melakukan ini, Anda akan sering menggunakan operator bersyarat, yang akan Anda kenal dari matematika dasar, mungkin dengan beberapa pengecualian. Operator bersyarat dalam Python adalah sebagai berikut

  • ## Now it's your turn!  Write a new function that subtracts 7 from a number
    ## and returns the result.  Assign the result of the function to a new 
    ## variable (your argument can be any number you want).
    
    _4 Kurang dari

  • ## Now it's your turn!  Write a new function that subtracts 7 from a number
    ## and returns the result.  Assign the result of the function to a new 
    ## variable (your argument can be any number you want).
    
    5 Lebih besar dari

  • ## Now it's your turn!  Write a new function that subtracts 7 from a number
    ## and returns the result.  Assign the result of the function to a new 
    ## variable (your argument can be any number you want).
    
    6 Kurang dari atau sama dengan

  • ## Now it's your turn!  Write a new function that subtracts 7 from a number
    ## and returns the result.  Assign the result of the function to a new 
    ## variable (your argument can be any number you want).
    
    7 Lebih besar dari atau sama dengan

  • ## Now it's your turn!  Write a new function that subtracts 7 from a number
    ## and returns the result.  Assign the result of the function to a new 
    ## variable (your argument can be any number you want).
    
    _8 Sama dengan

  • ## Now it's your turn!  Write a new function that subtracts 7 from a number
    ## and returns the result.  Assign the result of the function to a new 
    ## variable (your argument can be any number you want).
    
    _9 Tidak sama dengan

Sebagai manusia, kita selalu menggunakan logika kondisional tanpa benar-benar memikirkannya. Misalnya, jika saya lapar, saya mungkin akan makan sesuatu; . Logika seperti itu dapat diekspresikan dalam Python sebagai serangkaian pernyataan

divide_by_two <- function(x) {
    return(x / 2)
}
0,
divide_by_two <- function(x) {
    return(x / 2)
}
1 (yang berarti lain jika), dan
divide_by_two <- function(x) {
    return(x / 2)
}
2

Mari kita coba ungkapkan ini sekarang dalam kode dalam istilah dasar. Ini adalah kode yang dibuat-buat, jadi kita tidak perlu memahami semuanya, tetapi inilah dasar-dasarnya. Kami mendefinisikan fungsi,

divide_by_two <- function(x) {
    return(x / 2)
}
_3, yang mengukur sifat biologis/psikologis yang mengatur refleks lapar dalam tubuh manusia. Kami mengatakan, secara hipotetis, bahwa nilai indeks kelaparan yang merangkum sifat-sifat ini yang melebihi 100 berarti seseorang lapar; . Jika tidak, ia mengembalikan
## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).
3

myfunction(arg1, arg2, arg3)
_5

Kami kemudian dapat meneruskan variabel

divide_by_two <- function(x) {
    return(x / 2)
}
_6, yang mewakili indeks kelaparan saya, ke fungsi. Fungsi kemudian memeriksa untuk melihat apakah saya lapar, dan mengembalikan
## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).
2 jika saya lapar, dan
## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).
3 sebaliknya. Hasil ini kemudian dapat disematkan di alur kerja lain, di mana Anda memprogram Python untuk melakukan tugas yang berbeda tergantung pada hasil fungsi. Misalnya

myfunction(arg1, arg2, arg3)
_6

Seperti yang Anda lihat di atas, ini dapat disederhanakan dengan Python karena kode

divide_by_two <- function(x) {
    return(x / 2)
}
9 memeriksa untuk melihat apakah nilai yang dikembalikan adalah
## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).
2. Jika saya lapar, kode memanggil fungsi
def divide_by_three(x):
return x / 3
1 yang tidak terlihat yang menyuruh saya pergi makan;

Cukup sederhana, bukan? . Aku lapar sekarang, tapi aku sedang tidak makan. Mengapa demikian? . Meskipun saya lapar, tingkat kelaparan saya tidak terlalu melemahkan sehingga saya tidak dapat bekerja, dan saya tahu bahwa menyelesaikan pekerjaan saya adalah prioritas yang lebih tinggi daripada makan saat ini. Pada kenyataannya, ada banyak sekali kondisi yang memengaruhi apakah kita makan atau tidak selain sekadar seberapa lapar kita. Misalnya - apakah ada makanan yang bisa diakses? . Namun, agar komputer memahami hal ini, Anda harus membuatnya eksplisit dalam kode Anda

Fungsi

divide_by_two <- function(x) {
    return(x / 2)
}
_3 yang kita definisikan di atas menggunakan logika kondisional, memberi tahu Python untuk mengembalikan
## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).
2 atau
## Now it's your turn!  Write a new function that subtracts 7 from a number
## and returns the result.  Assign the result of the function to a new 
## variable (your argument can be any number you want).
3 tergantung pada nilai indeks kelaparan. Perhatikan bahwa pernyataan
divide_by_two <- function(x) {
    return(x / 2)
}
0 dimulai pada baris kode baru yang menjorok ke dalam di bawah definisi fungsi, dan diikuti oleh titik dua; . Hal yang sama berlaku untuk pernyataan
divide_by_two <- function(x) {
    return(x / 2)
}
_2 di bawahnya. Anda sekarang harus memahami aturan gaya dengan Python, dan pentingnya spasi putih untuk organisasi kode, yang juga berlaku untuk pernyataan bersyarat

Sekarang saya ingin Anda mencoba meniru ini sendiri. Tentukan fungsi yang disebut

def divide_by_three(x):
return x / 3
_9 yang memeriksa untuk melihat apakah suatu angka lebih besar dari 2 atau tidak. Panggil fungsinya

Loop

Dalam pemrograman, Anda sering ingin melakukan operasi berkali-kali, atau melakukan beberapa proses pada daftar nilai yang telah Anda buat. Untuk melakukan ini, Anda akan sering beralih ke iterator

Iterator yang paling umum digunakan dalam Python adalah

  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
0 dan
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
1. Loop
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
_0 melakukan tindakan, atau serangkaian tindakan, untuk setiap elemen yang Anda perintahkan. Mari kita coba dengan istilah yang sangat sederhana. Saya telah membuat daftar tim di 12 Besar di bawah ini;

myfunction(arg1, arg2, arg3)
_7

myfunction(arg1, arg2, arg3)
_8

myfunction(arg1, arg2, arg3)
_9

Beberapa catatan tentang kode di atas. Perhatikan bahwa saya menggunakan

  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
4 sebagai variabel sementara yang secara berturut-turut akan menyimpan setiap nilai dari daftar saat kita melewatinya. Variabel ini,
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
_4, mengambil setiap nilai dari daftar secara bergantian;

Dengan demikian, inilah cara kerja loop

  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
0.
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
0 memberitahu Python untuk mengevaluasi setiap elemen dari daftar
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
8; . Loop kemudian menelusuri daftar
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
8 dan mencetak teks yang ditentukan untuk setiap elemen dalam daftar. Putaran
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
0 ini setara dengan

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_0

tetapi Anda tidak benar-benar ingin melakukannya secara manual, terutama jika Anda mungkin memiliki ribuan string untuk dievaluasi. Pada gilirannya,

  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
_0 loop bekerja untuk Anda, yang merupakan salah satu manfaat utama pemrograman

Juga, saya ingin Anda memperhatikan struktur loop. Seperti fungsi, loop mematuhi aturan spasi untuk organisasi kode, dan akan gagal jika kode Anda tidak diberi indentasi dengan benar. Baris pertama dari loop - dalam hal ini

def subtract(x, y):
    return x - y
3 - tidak menjorok, dan diikuti oleh titik dua. Segala sesuatu yang terkandung dalam loop ditemukan dalam blok indentasi pada baris setelah panggilan loop
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
0. Seperti fungsi, loop Anda akan gagal tanpa indentasi yang tepat

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_1

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_2

Sekarang katakanlah Anda ingin membuat daftar baru dari elemen ".. berada di 12 Besar". Ada beberapa cara untuk melakukan ini. Pada bagian pertama, Anda mendefinisikan objek daftar kosong, kemudian mengisi daftar dengan loop for dan metode

def subtract(x, y):
    return x - y
5, seperti yang ditunjukkan di bawah ini

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_3

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_4

Anda juga dapat melakukan hal yang sama dengan sesuatu yang disebut pemahaman daftar. Pemahaman daftar memungkinkan pembuatan daftar baru dengan satu baris kode. Dalam hal ini, loop

  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
_0 disematkan di dalam pernyataan yang Anda buat. Di bawah ini adalah contohnya

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_5

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_4

Anda juga dapat menggunakan metode dan fungsi dalam pemahaman daftar Anda, seperti pada contoh di bawah ini

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_7

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_8

Perulangan juga berfungsi untuk string - meskipun dalam kasus ini perulangan akan berulang melalui setiap karakter yang terdapat dalam string Anda. Sebuah contoh

def divide_by_two(x):
    print(x / 2)

divide_by_two(11)
_9

## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
0

Putaran File "", line 2 return x / 3 ^ IndentationError: expected an indented block _1

  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
0 bukan satu-satunya loop yang akan Anda temui di Python. Anda juga dapat menentukan
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
_1 loop, yang akan menjalankan loop sampai kondisi tertentu terpenuhi. Saya akan memberikan contoh di bawah ini. Katakanlah Anda hanya ingin mengembalikan lima elemen pertama dari daftar Anda. Meskipun Anda dapat melakukan ini dengan pengindeksan (yang lebih sederhana), mari kita coba loop
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
1 sebagai gantinya

## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
_1

## Now it's your turn!  Write a new, empty function that prints your name when called.  Call the function.
_2

Lihat apa yang kami lakukan. Kami membuat daftar kosong, dan menetapkan variabel baru,

myfunction(arg1, arg2, arg3)
01, ke 0. Kami kemudian mengulangi elemen indeks daftar berdasarkan indeks, menambahkan 1 ke
myfunction(arg1, arg2, arg3)
01 dengan setiap pengulangan, dan kemudian menghentikan kode ketika
myfunction(arg1, arg2, arg3)
01 menjadi sama dengan 5. Pada gilirannya, kami mendapatkan kembali elemen dari daftar
  File "", line 2
    return x / 3
    ^
IndentationError: expected an indented block
_8 yang diindeks 0 hingga 4, yang merupakan lima elemen pertama

Namun berhati-hatilah dengan while loop. Jika Anda tidak menentukannya dengan benar, Anda bisa terjebak dalam loop tak terbatas, yang tidak akan berhenti. Misalnya, jika kita tidak terus menambahkan 1 ke

myfunction(arg1, arg2, arg3)
01, perulangan tidak akan pernah berhenti dan akan terus berulang melalui daftar. Ini dapat menyebabkan komputer Anda terkunci, karena terus-menerus mencoba melakukan operasi. Saya pernah ke sana beberapa kaliā€¦

Bisakah kita memanggil fungsi dalam kondisi if dengan Python?

Pernyataan-jika memungkinkan Anda untuk menjalankan beberapa baris kode jika suatu kondisi bernilai benar . Anda dapat menggabungkan pernyataan-if dengan elif opsional dan blok-lain untuk membuat jalur alternatif.

Bisakah Anda memanggil fungsi dalam pernyataan if?

Ya, Anda dapat menggunakan fungsi sebagai syarat untuk if , tetapi fungsi tersebut harus mengembalikan nilai boolean (atau nilai yang dapat dikonversi menjadi bool dengan konversi implisit) yang menunjukkan bahwa fungsi tersebut . Seperti mengembalikan true jika nilai ditambahkan atau false jika terjadi beberapa kesalahan.

Apa fungsi dalam pernyataan if Python?

Pernyataan if Python adalah salah satu pernyataan bersyarat yang paling umum digunakan dalam bahasa pemrograman. Itu memutuskan apakah pernyataan tertentu perlu dieksekusi atau tidak . Ini memeriksa kondisi yang diberikan, jika kondisinya benar, maka kumpulan kode yang ada di dalam blok "jika" akan dieksekusi jika tidak.

Bagaimana Anda memanggil fungsi dalam variabel dengan Python?

Untuk menggunakan fungsi di Python, Anda menulis nama fungsi (atau variabel yang menunjuk ke objek fungsi) diikuti dengan tanda kurung (untuk memanggil fungsi). If that function accepts arguments (as most functions do), then you'll pass the arguments inside the parentheses as you call the function.