Tolong jelaskan mengenai Pernyataan dan aliran kontrol dari Python (bahasa pemrograman)

Penetapan nilai yang sama secara berurutan ke beberapa nama, misalnya, x=2; y=2; z=2 menghasilkan pengalokasian penyimpanan ke (paling banyak) tiga nama dan satu objek numerik, yang ketiganya terikat. Karena nama adalah pemegang referensi umum, tidak masuk akal untuk mengasosiasikan tipe data tetap dengannya. Namun pada waktu tertentu sebuah nama akan terikat ke suatu objek, yang akan memiliki tipe; jadi ada pengetikan dinamis.

Pernyataan if, yang secara kondisional mengeksekusi blok kode, bersama dengan else dan elif (sebuah kontraksi dari else-if).

Pernyataan for yang melakukan iterasi pada objek yang dapat diulang, menangkap setiap elemen ke variabel lokal untuk digunakan oleh blok terlampir.

Pernyataan while yang mengeksekusi sebuah blok kode selama kondisinya benar.

Pernyataan try yang memungkinkan pengecualian yang dimunculkan dalam blok kode terlampir untuk ditangkap dan ditangani oleh except klausul; itu juga memastikan bahwa kode-pembersihan dalam file blok finally akan selalu berjalan terlepas dari bagaimana blok keluar.

Pernyataan raise digunakan untuk memunculkan pengecualian tertentu atau memunculkan kembali pengecualian yang tertangkap.

Pernyataan class yang mengeksekusi blok kode dan menempelkan namespace lokalnya ke class, untuk digunakan dalam pemrograman berorientasi objek.

Pernyataan def yang mendefinisikan fungsi atau metode.

Pernyataan with dari Python 2.5 dirilis pada September 2006, yang membungkus blok kode dalam manajer konteks (misalnya, memperoleh kunci sebelum blok kode dijalankan dan melepaskan kunci setelahnya, atau membuka file dan kemudian menutupnya), memungkinkan perilaku seperti Resource Acquisition Is Initialization (RAII) dan menggantikan idiom percobaan / akhirnya yang umum.

Pernyataan break keluar dari loop.

Pernyataan continue melewati iterasi ini dan melanjutkan dengan item berikutnya.

Pernyataan pass yang berfungsi sebagai NOP. Ini secara sintaksis diperlukan untuk membuat blok kode kosong.

Pernyataan assert digunakan selama debugging untuk memeriksa kondisi yang seharusnya diterapkan.

Pernyataan yield yang mengembalikan nilai dari fungsi generator. Dari Python 2.5, yield juga seorang operator. Formulir ini digunakan untuk mengimplementasikan coroutine.

Pernyataan import , yang digunakan untuk mengimpor modul yang fungsi atau variabelnya dapat digunakan dalam program saat ini. Ada tiga cara menggunakan import: import <nama modul> [sebagai <alias>] atau from <nama modul> import * atau from <nama modul> import <definisi 1> [sebagai <alias 1>], <definisi 2> [sebagai <alias 2>], ....

Pernyataan print diubah menjadi fungsi print() dengan Python 3.