Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah pernyataan kawalan aliran dalam Python?

Apakah pernyataan kawalan aliran dalam Python?

DDD
DDDasal
2023-12-11 15:30:24888semak imbas

Pernyataan kawalan aliran Python termasuk: 1. penyataan if, yang melaksanakan blok kod yang berbeza mengikut syarat 2. untuk gelung, digunakan untuk melintasi jujukan atau objek boleh lelar lain 3. gelung while, apabila keadaan yang diberikan adalah benar , berulang kali jalankan sekeping kod; op; 7. pernyataan if- elif-else melaksanakan blok kod yang berbeza berdasarkan berbilang syarat.

Apakah pernyataan kawalan aliran dalam Python?

Sistem pengendalian tutorial ini: sistem Windows 10, Python versi 3.11.4, komputer Dell G3.

Pernyataan kawalan aliran Python terutamanya termasuk jenis berikut:

pernyataan if: Digunakan untuk melaksanakan blok kod yang berbeza berdasarkan syarat. Contohnya:

x = 10  
if x > 5:  
    print("x is greater than 5")

untuk gelung: digunakan untuk melelakan pada jujukan (seperti senarai atau tuple) atau objek boleh lelar lain dan melaksanakan sekeping kod pada setiap elemen secara bergilir-gilir. Contohnya:

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

while loop: Laksanakan bahagian kod berulang kali apabila syarat yang diberikan adalah benar. Contohnya:

i = 0  
while i < 5:  
    print(i)  
    i += 1

penyataan putus: digunakan untuk menamatkan gelung semasa dan melompat keluar daripada keseluruhan gelung. Contohnya:

for i in range(5):  
    if i == 3:  
        break  
    print(i)

teruskan pernyataan: digunakan untuk melangkau baki pernyataan gelung semasa dan kemudian meneruskan dengan pusingan gelung seterusnya. Contohnya:

for i in range(5):  
    if i == 3:  
        continue  
    print(i)

penyataan lulus: digunakan untuk mewakili larangan, yang tidak mempunyai kesan apabila ia dilaksanakan. Contohnya:

for i in range(5):  
    pass

if-elif-else pernyataan: digunakan untuk melaksanakan blok kod yang berbeza berdasarkan berbilang syarat. Contohnya:

x = 10  
if x > 10:  
    print("x is greater than 10")  
elif x == 10:  
    print("x is equal to 10")  
else:  
    print("x is less than 10")

Sebagai tambahan kepada pernyataan kawalan aliran yang disebutkan di atas, Python juga mempunyai beberapa alat kawalan aliran lain, termasuk:

Pemahaman Senarai: Ini ialah kaedah ringkas untuk mencipta Kaedah senarai, yang mencipta senarai dalam satu baris kod semasa menggunakan gelung dan pernyataan bersyarat. Contohnya:

squares = [x**2 for x in range(10) if x % 2 == 0]

Ungkapan Penjana: Ekspresi penjana sangat serupa dengan pemahaman senarai, tetapi ia tidak mencipta senarai baharu. Sebaliknya, mereka mengembalikan objek penjana yang boleh digunakan untuk menjana data atas permintaan. Contohnya:

squares = (x**2 for x in range(10) if x % 2 == 0)

map() function dan filter() function: Kedua-dua fungsi ini boleh digunakan untuk menggunakan fungsi pada setiap elemen jujukan atau menapis jujukan. Contohnya: fungsi

# 使用map()函数将列表中的每个元素平方  
squared_list = map(lambda x: x**2, range(10))  
  
# 使用filter()函数过滤出列表中的偶数元素  
even_list = filter(lambda x: x % 2 == 0, range(10))

sorted(): Fungsi ini boleh digunakan untuk mengisih jujukan. Contohnya:

numbers = [5, 2, 9, 1, 5, 6]  
sorted_numbers = sorted(numbers)

Pengendalian pengecualian: Python juga menyokong pengendalian pengecualian, menggunakan pernyataan cuba/kecuali untuk menangkap dan mengendalikan kemungkinan ralat. Contohnya:

try:  
    # 尝试执行一些可能会引发异常的代码  
    x = 1 / 0  
except ZeroDivisionError:  
    # 当出现ZeroDivisionError异常时执行这里的代码  
    print("Cannot divide by zero!")

Alat dan pernyataan kawalan aliran ini menjadikan Python sebagai bahasa pengaturcaraan yang fleksibel dan berkuasa yang boleh digunakan untuk menyelesaikan pelbagai jenis masalah yang berbeza.

Atas ialah kandungan terperinci Apakah pernyataan kawalan aliran dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn