Rumah pembangunan bahagian belakang Tutorial Python python通过什么来判断操作是否在分支结构中

python通过什么来判断操作是否在分支结构中

Jan 09, 2020 pm 01:28 PM
python

python通过什么来判断操作是否在分支结构中

python通过缩进来判断操作是否在分支结构中。                               (推荐学习:Python视频教程

Python中的缩进(Indentation)决定了代码的作用域范围。这一点和传统的c/c++有很大的不同(传统的c/c++使用花括号{}符,python使用缩进空格)。

每行代码中开头的空格数(whitespace)用于计算该行代码的缩进级别(Indentation level),注意一个Tab等于8个空格(Space),缩进级别为0表示无缩进空格。

Python中的每一条语句都有一个缩进级别,并且缩进级别会使用栈的数据结构进行存储。

在开始读取文件之前,0(表示缩进级别为0,无缩进)会被首先压入栈中。然后从文件开头到末尾,依次读取每行逻辑代码,每行逻辑代码的缩进级别都会和栈顶值进行比较,如果相等,那么什么都不会发生;

如果比栈顶值大的话,那么该行逻辑代码的缩进级别就会被压入栈中,同时会生成一个缩进标记(INDENT LEVEL);如果比栈顶值小的话,那么栈中所有比该行逻辑代码缩进级别大的值都会从栈中移除,并且还会生成一个扩展标记(DEDENT LEVEL)。

下面是一个正确的缩进案例:

def perm(l):#0
    # Compute the list of all permutations of l
  if len(l) <= 1:# 1
         return [l]# 2
  r = []# 3
  for i in range(len(l)):# 4
       s = l[:i] + l[i+1:]# 5
       p = perm(s)# 6
       for x in p:# 7
       r.append(l[i:i+1] + x)# 8
  return r# 9

Atas ialah kandungan terperinci python通过什么来判断操作是否在分支结构中. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Skop pembolehubah PHP dijelaskan
1 bulan yang lalu By 百草
Mengulas kod dalam php
4 minggu yang lalu By 百草
Petua untuk menulis komen php
4 minggu yang lalu By 百草

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1510
276
Cara mewujudkan persekitaran maya di python Cara mewujudkan persekitaran maya di python Aug 05, 2025 pm 01:05 PM

Untuk mewujudkan persekitaran maya Python, anda boleh menggunakan modul VENV. Langkah-langkahnya adalah: 1. Masukkan direktori projek untuk melaksanakan persekitaran python-mvenvenv untuk mewujudkan persekitaran; 2. Gunakan Sourceenv/Bin/Aktifkan ke Mac/Linux dan Env \ Scripts \ Aktifkan ke Windows; 3. Gunakan Pakej Pemasangan Pipinstall, PipFreeze> Keperluan.txt untuk mengeksport kebergantungan; 4. Berhati -hati untuk mengelakkan menyerahkan persekitaran maya ke Git, dan mengesahkan bahawa ia berada dalam persekitaran yang betul semasa pemasangan. Persekitaran maya boleh mengasingkan kebergantungan projek untuk mencegah konflik, terutamanya sesuai untuk pembangunan pelbagai projek, dan editor seperti pycharm atau vscode juga

Apakah strategi umum untuk menyahpepijat kebocoran memori di Python? Apakah strategi umum untuk menyahpepijat kebocoran memori di Python? Aug 06, 2025 pm 01:43 PM

Usetracemalloctotrackmemoryallocationsandidentifyhigh-memorylines;2.Monitorobjectcountswithgcandobjgraphtodetectgrowingobjecttypes;3.Inspectreferencecyclesandlong-livedreferencesusingobjgraph.show_backrefsandcheckforuncollectedcycles;4.Usememory_prof

Bagaimana untuk bekerja dengan zon waktu di Python? Bagaimana untuk bekerja dengan zon waktu di Python? Aug 05, 2025 pm 04:53 PM

UseZoneInfoforpython3.9 tOcreatetimezone-awaredateTimesandConvertBetweentimeZoneswitheStimeZone ();

Bagaimana untuk mengautomasikan kemasukan data dari Excel ke borang web dengan Python? Bagaimana untuk mengautomasikan kemasukan data dari Excel ke borang web dengan Python? Aug 12, 2025 am 02:39 AM

Kaedah mengisi data Excel ke dalam bentuk web menggunakan Python adalah: pertama menggunakan panda untuk membaca data Excel, dan kemudian gunakan selenium untuk mengawal penyemak imbas untuk mengisi secara automatik dan menyerahkan borang; Langkah -langkah khusus termasuk memasang pandas, openpyxl dan perpustakaan selenium, memuat turun pemacu penyemak imbas yang sepadan, menggunakan pandas untuk membaca nama, e -mel, telefon dan medan lain dalam fail data.xlsx, melancarkan pelayar melalui selenium untuk membuka. Bentuk dan proses semua baris data dalam gelung.

Bagaimana untuk menyusun kamus python dengan nilai -nilainya? Bagaimana untuk menyusun kamus python dengan nilai -nilainya? Aug 05, 2025 am 03:32 AM

Untuk menyusun nilai kamus, gunakan fungsi yang disusun () untuk memadankan dict.items () dan parameter utama; 1. Gunakan lambdaitem: item [1] untuk disusun mengikut urutan menaik; 2. Tambah terbalik = benar untuk melaksanakan perintah menurun; 3. Gunakan operator.itemgetter (1) untuk menggantikan lambda untuk meningkatkan kebolehbacaan dan prestasi; Kamus mengekalkan perintah penyisipan di Python 3.7, kamus asal tetap tidak berubah, dan mengembalikan kamus baru. Jika jenis nilai bercampur, pemprosesan tambahan diperlukan, dan corak akhir adalah dict (disusun (d.items (), kunci = lambdax: x [1])).

Cara Menyiapkan Persekitaran Maya Python Di VSCode Cara Menyiapkan Persekitaran Maya Python Di VSCode Aug 06, 2025 am 02:30 AM

Buat persekitaran maya: Jalankan python-mvenvvenv dalam folder projek. 2. Aktifkan persekitaran maya: Windows menggunakan Venv \ Scripts \ Activate, macOS/linux menggunakan sourcevenv/bin/aktif. 3. Buka projek di VSCode dan tekan CTRL Shift P untuk memilih penterjemah Python, tentukan penterjemah dalam persekitaran maya. 4. Sahkan sama ada ia berkesan: Jalankan importsys; cetak (sys.mecutable), dan laluan output harus menunjuk ke folder VENV. 5. Konfigurasi Pilihan: Dayakan python.terminal.a dalam tetapan

Bagaimana untuk melaksanakan Iterator tersuai dalam kelas Python? Bagaimana untuk melaksanakan Iterator tersuai dalam kelas Python? Aug 06, 2025 pm 01:17 PM

Define__iter __ () toreturntheiteratorObject, biasanya selforaseparateiteratorinstance.2.define__next __ () toreturnthenextvalueanddraisestopiterationWhenexhausted.tocreateareusablecustomiterator, urusan

Bagaimana cara mencetak fail JSON di Python? Bagaimana cara mencetak fail JSON di Python? Aug 07, 2025 pm 12:10 PM

Untuk mencantikkan dan mencetak fail JSON, anda perlu menggunakan parameter indent modul JSON. Langkah -langkah khusus ialah: 1. Gunakan json.load () untuk membaca data fail JSON; 2. Gunakan json.dump () dan tetapkan indent kepada 4 atau 2 untuk menulis ke fail baru, dan kemudian fail JSON yang diformat boleh dihasilkan dan percetakan yang dihiasi dapat diselesaikan.

See all articles