[{"data":1,"prerenderedAt":2596},["ShallowReactive",2],{"post-2025-07-03-python":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"tags":11,"body":14,"_type":2590,"_id":2591,"_source":2592,"_file":2593,"_stem":2594,"_extension":2595},"\u002Fblog\u002F2025-07-03-python","blog",false,"","Python-流程控制语句","Python流程控制：if条件判断、for\u002Fwhile循环、break\u002Fcontinue等语句详解。","2025-07-03",[12,13],"Python","基础",{"type":15,"children":16,"toc":2583},"root",[17,22,29,66,96,105,110,139,191,221,271,311,321,429,484,560,643,678,820,825,830,853,858,881,889,914,937,942,955,988,1031,1036,1113,1133,1171,1177,1182,1209,1225,1294,1349,1373,1464,1500,1587,1604,1651,1676,1723,1729,1746,1833,1856,1864,1957,1962,2064,2072,2142,2147,2217,2225,2245,2316,2324,2329,2368,2381,2418,2423,2460,2468,2577],{"type":18,"tag":19,"props":20,"children":21},"element","hr",{},[],{"type":18,"tag":23,"props":24,"children":26},"h3",{"id":25},"程序结构",[27],{"type":28,"value":25},"text",{"type":18,"tag":30,"props":31,"children":32},"p",{},[33,35,41,43,48,50,55,57,64],{"type":28,"value":34},"计算机在解决问题时，主要有3种情形，分别是",{"type":18,"tag":36,"props":37,"children":38},"strong",{},[39],{"type":28,"value":40},"顺序执行",{"type":28,"value":42},"所有的语句、",{"type":18,"tag":36,"props":44,"children":45},{},[46],{"type":28,"value":47},"选择执行",{"type":28,"value":49},"部分语句和",{"type":18,"tag":36,"props":51,"children":52},{},[53],{"type":28,"value":54},"循环执行",{"type":28,"value":56},"部分语句，这3种情形分别对应",{"type":18,"tag":58,"props":59,"children":61},"font",{"color":60},"red",[62],{"type":28,"value":63},"3个结构",{"type":28,"value":65},"，即：",{"type":18,"tag":67,"props":68,"children":69},"ul",{},[70,80,88],{"type":18,"tag":71,"props":72,"children":73},"li",{},[74],{"type":18,"tag":58,"props":75,"children":77},{"color":76},"green",[78],{"type":28,"value":79},"\n顺序结构\n",{"type":18,"tag":71,"props":81,"children":82},{},[83],{"type":18,"tag":58,"props":84,"children":85},{"color":76},[86],{"type":28,"value":87},"\n选择结构\n",{"type":18,"tag":71,"props":89,"children":90},{},[91],{"type":18,"tag":58,"props":92,"children":93},{"color":76},[94],{"type":28,"value":95},"\n循环结构\n",{"type":18,"tag":30,"props":97,"children":98},{},[99],{"type":18,"tag":100,"props":101,"children":104},"img",{"alt":102,"src":103},"Pasted image 20250707180721","\u002Fimages\u002Fblog\u002Fpython-basics\u002FPasted%20image%2020250707180721.png",[],{"type":18,"tag":23,"props":106,"children":108},{"id":107},"选择语句",[109],{"type":28,"value":107},{"type":18,"tag":30,"props":111,"children":112},{},[113,115,122,124,130,131,137],{"type":28,"value":114},"Python中使用",{"type":18,"tag":116,"props":117,"children":119},"code",{"className":118},[],[120],{"type":28,"value":121},"if",{"type":28,"value":123},"、",{"type":18,"tag":116,"props":125,"children":127},{"className":126},[],[128],{"type":28,"value":129},"elif",{"type":28,"value":123},{"type":18,"tag":116,"props":132,"children":134},{"className":133},[],[135],{"type":28,"value":136},"else",{"type":28,"value":138},"保留字来组成选择语句，其语法格式如下：",{"type":18,"tag":140,"props":141,"children":142},"ol",{},[143],{"type":18,"tag":71,"props":144,"children":145},{},[146,148,154,156,161,163,168,170,175,177,183,185],{"type":28,"value":147},"最简单的",{"type":18,"tag":116,"props":149,"children":151},{"className":150},[],[152],{"type":28,"value":153}," if 语句",{"type":28,"value":155},"，表达式可以是单纯的bool类型或变量，也可以是",{"type":18,"tag":36,"props":157,"children":158},{},[159],{"type":28,"value":160},"比较表达式",{"type":28,"value":162},"或",{"type":18,"tag":36,"props":164,"children":165},{},[166],{"type":28,"value":167},"逻辑表达式",{"type":28,"value":169},"。使用",{"type":18,"tag":116,"props":171,"children":173},{"className":172},[],[174],{"type":28,"value":121},{"type":28,"value":176},"语句时，若只有一条语句，则可以将语句块直接写到冒号",{"type":18,"tag":116,"props":178,"children":180},{"className":179},[],[181],{"type":28,"value":182},":",{"type":28,"value":184},"的右侧。如：",{"type":18,"tag":116,"props":186,"children":188},{"className":187},[],[189],{"type":28,"value":190},"if a>b:max=a",{"type":18,"tag":192,"props":193,"children":197},"pre",{"className":194,"code":195,"language":196,"meta":7,"style":7},"language-python shiki shiki-themes github-dark","if 表达式:\n    语句块\n","python",[198],{"type":18,"tag":116,"props":199,"children":200},{"__ignoreMap":7},[201,212],{"type":18,"tag":202,"props":203,"children":206},"span",{"class":204,"line":205},"line",1,[207],{"type":18,"tag":202,"props":208,"children":209},{},[210],{"type":28,"value":211},"if 表达式:\n",{"type":18,"tag":202,"props":213,"children":215},{"class":204,"line":214},2,[216],{"type":18,"tag":202,"props":217,"children":218},{},[219],{"type":28,"value":220},"    语句块\n",{"type":18,"tag":140,"props":222,"children":223},{"start":214},[224],{"type":18,"tag":71,"props":225,"children":226},{},[227,233,235,240,242,247,249,254,256,261,263,269],{"type":18,"tag":116,"props":228,"children":230},{"className":229},[],[231],{"type":28,"value":232},"if...else语句",{"type":28,"value":234},"，简单的可以理解为“如果……否则……”，即二选一的条件。",{"type":18,"tag":116,"props":236,"children":238},{"className":237},[],[239],{"type":28,"value":136},{"type":28,"value":241},"不可以单独使用，它必须和保留字",{"type":18,"tag":116,"props":243,"children":245},{"className":244},[],[246],{"type":28,"value":121},{"type":28,"value":248},"一起使用，",{"type":18,"tag":116,"props":250,"children":252},{"className":251},[],[253],{"type":28,"value":121},{"type":28,"value":255},"根据缩进判断相对应的",{"type":18,"tag":116,"props":257,"children":259},{"className":258},[],[260],{"type":28,"value":136},{"type":28,"value":262},"，例如",{"type":18,"tag":116,"props":264,"children":266},{"className":265},[],[267],{"type":28,"value":268},"if语句",{"type":28,"value":270},"的嵌套。",{"type":18,"tag":192,"props":272,"children":274},{"className":194,"code":273,"language":196,"meta":7,"style":7},"if 表达式:\n    语句块1\nelse:\n    语句块2\n",[275],{"type":18,"tag":116,"props":276,"children":277},{"__ignoreMap":7},[278,285,293,302],{"type":18,"tag":202,"props":279,"children":280},{"class":204,"line":205},[281],{"type":18,"tag":202,"props":282,"children":283},{},[284],{"type":28,"value":211},{"type":18,"tag":202,"props":286,"children":287},{"class":204,"line":214},[288],{"type":18,"tag":202,"props":289,"children":290},{},[291],{"type":28,"value":292},"    语句块1\n",{"type":18,"tag":202,"props":294,"children":296},{"class":204,"line":295},3,[297],{"type":18,"tag":202,"props":298,"children":299},{},[300],{"type":28,"value":301},"else:\n",{"type":18,"tag":202,"props":303,"children":305},{"class":204,"line":304},4,[306],{"type":18,"tag":202,"props":307,"children":308},{},[309],{"type":28,"value":310},"    语句块2\n",{"type":18,"tag":30,"props":312,"children":313},{},[314,319],{"type":18,"tag":116,"props":315,"children":317},{"className":316},[],[318],{"type":28,"value":232},{"type":28,"value":320},"可以使用条件表达式进行简化，如下面示例：",{"type":18,"tag":192,"props":322,"children":324},{"className":194,"code":323,"language":196,"meta":7,"style":7},"a = -1\nif a > 0:\n    b = a\nelse:\n    b= -a\nprint(b)\n\n\"\"\"上述代码可以简化为\"\"\"\n\na = -1\nb = a if a > 0 else -a\nprint(b)\n",[325],{"type":18,"tag":116,"props":326,"children":327},{"__ignoreMap":7},[328,336,344,352,359,368,377,387,396,404,412,421],{"type":18,"tag":202,"props":329,"children":330},{"class":204,"line":205},[331],{"type":18,"tag":202,"props":332,"children":333},{},[334],{"type":28,"value":335},"a = -1\n",{"type":18,"tag":202,"props":337,"children":338},{"class":204,"line":214},[339],{"type":18,"tag":202,"props":340,"children":341},{},[342],{"type":28,"value":343},"if a > 0:\n",{"type":18,"tag":202,"props":345,"children":346},{"class":204,"line":295},[347],{"type":18,"tag":202,"props":348,"children":349},{},[350],{"type":28,"value":351},"    b = a\n",{"type":18,"tag":202,"props":353,"children":354},{"class":204,"line":304},[355],{"type":18,"tag":202,"props":356,"children":357},{},[358],{"type":28,"value":301},{"type":18,"tag":202,"props":360,"children":362},{"class":204,"line":361},5,[363],{"type":18,"tag":202,"props":364,"children":365},{},[366],{"type":28,"value":367},"    b= -a\n",{"type":18,"tag":202,"props":369,"children":371},{"class":204,"line":370},6,[372],{"type":18,"tag":202,"props":373,"children":374},{},[375],{"type":28,"value":376},"print(b)\n",{"type":18,"tag":202,"props":378,"children":380},{"class":204,"line":379},7,[381],{"type":18,"tag":202,"props":382,"children":384},{"emptyLinePlaceholder":383},true,[385],{"type":28,"value":386},"\n",{"type":18,"tag":202,"props":388,"children":390},{"class":204,"line":389},8,[391],{"type":18,"tag":202,"props":392,"children":393},{},[394],{"type":28,"value":395},"\"\"\"上述代码可以简化为\"\"\"\n",{"type":18,"tag":202,"props":397,"children":399},{"class":204,"line":398},9,[400],{"type":18,"tag":202,"props":401,"children":402},{"emptyLinePlaceholder":383},[403],{"type":28,"value":386},{"type":18,"tag":202,"props":405,"children":407},{"class":204,"line":406},10,[408],{"type":18,"tag":202,"props":409,"children":410},{},[411],{"type":28,"value":335},{"type":18,"tag":202,"props":413,"children":415},{"class":204,"line":414},11,[416],{"type":18,"tag":202,"props":417,"children":418},{},[419],{"type":28,"value":420},"b = a if a > 0 else -a\n",{"type":18,"tag":202,"props":422,"children":424},{"class":204,"line":423},12,[425],{"type":18,"tag":202,"props":426,"children":427},{},[428],{"type":28,"value":376},{"type":18,"tag":140,"props":430,"children":431},{"start":295},[432],{"type":18,"tag":71,"props":433,"children":434},{},[435,441,443,448,450,455,457,462,464,469,470,475,477,482],{"type":18,"tag":116,"props":436,"children":438},{"className":437},[],[439],{"type":28,"value":440},"if...elif...else语句",{"type":28,"value":442},"，该语句是一个多分支选择结构。",{"type":18,"tag":116,"props":444,"children":446},{"className":445},[],[447],{"type":28,"value":121},{"type":28,"value":449},"和",{"type":18,"tag":116,"props":451,"children":453},{"className":452},[],[454],{"type":28,"value":129},{"type":28,"value":456},"都需要判断真假，而",{"type":18,"tag":116,"props":458,"children":460},{"className":459},[],[461],{"type":28,"value":136},{"type":28,"value":463},"不需要判断，",{"type":18,"tag":116,"props":465,"children":467},{"className":466},[],[468],{"type":28,"value":129},{"type":28,"value":449},{"type":18,"tag":116,"props":471,"children":473},{"className":472},[],[474],{"type":28,"value":136},{"type":28,"value":476},"都必须和",{"type":18,"tag":116,"props":478,"children":480},{"className":479},[],[481],{"type":28,"value":121},{"type":28,"value":483},"一起使用，不能单独使用。",{"type":18,"tag":192,"props":485,"children":487},{"className":194,"code":486,"language":196,"meta":7,"style":7},"if 表达式1:\n    语句块1\nelif 表达式2:\n    语句块2\nelif 表达式3:\n    语句块3\n...\nelse:\n    语句块n\n",[488],{"type":18,"tag":116,"props":489,"children":490},{"__ignoreMap":7},[491,499,506,514,521,529,537,545,552],{"type":18,"tag":202,"props":492,"children":493},{"class":204,"line":205},[494],{"type":18,"tag":202,"props":495,"children":496},{},[497],{"type":28,"value":498},"if 表达式1:\n",{"type":18,"tag":202,"props":500,"children":501},{"class":204,"line":214},[502],{"type":18,"tag":202,"props":503,"children":504},{},[505],{"type":28,"value":292},{"type":18,"tag":202,"props":507,"children":508},{"class":204,"line":295},[509],{"type":18,"tag":202,"props":510,"children":511},{},[512],{"type":28,"value":513},"elif 表达式2:\n",{"type":18,"tag":202,"props":515,"children":516},{"class":204,"line":304},[517],{"type":18,"tag":202,"props":518,"children":519},{},[520],{"type":28,"value":310},{"type":18,"tag":202,"props":522,"children":523},{"class":204,"line":361},[524],{"type":18,"tag":202,"props":525,"children":526},{},[527],{"type":28,"value":528},"elif 表达式3:\n",{"type":18,"tag":202,"props":530,"children":531},{"class":204,"line":370},[532],{"type":18,"tag":202,"props":533,"children":534},{},[535],{"type":28,"value":536},"    语句块3\n",{"type":18,"tag":202,"props":538,"children":539},{"class":204,"line":379},[540],{"type":18,"tag":202,"props":541,"children":542},{},[543],{"type":28,"value":544},"...\n",{"type":18,"tag":202,"props":546,"children":547},{"class":204,"line":389},[548],{"type":18,"tag":202,"props":549,"children":550},{},[551],{"type":28,"value":301},{"type":18,"tag":202,"props":553,"children":554},{"class":204,"line":398},[555],{"type":18,"tag":202,"props":556,"children":557},{},[558],{"type":28,"value":559},"    语句块n\n",{"type":18,"tag":561,"props":562,"children":563},"blockquote",{},[564,576],{"type":18,"tag":30,"props":565,"children":566},{},[567,569,574],{"type":28,"value":568},"使用",{"type":18,"tag":116,"props":570,"children":572},{"className":571},[],[573],{"type":28,"value":121},{"type":28,"value":575},"选择语句时，要遵循以下原则：",{"type":18,"tag":67,"props":577,"children":578},{},[579,608],{"type":18,"tag":71,"props":580,"children":581},{},[582,584,590,592,598,600,606],{"type":28,"value":583},"使用布尔型变量作为判断条件时，规范书写为：",{"type":18,"tag":116,"props":585,"children":587},{"className":586},[],[588],{"type":28,"value":589},"if 变量名: # 为真",{"type":28,"value":591}," 或 ",{"type":18,"tag":116,"props":593,"children":595},{"className":594},[],[596],{"type":28,"value":597},"if not 变量名: # 为假",{"type":28,"value":599},"；不要写成",{"type":18,"tag":116,"props":601,"children":603},{"className":602},[],[604],{"type":28,"value":605},"if 变量名 == True(\u002FFalse): # 不规范书写",{"type":28,"value":607}," 。",{"type":18,"tag":71,"props":609,"children":610},{},[611,613,619,621,627,629,634,636,641],{"type":28,"value":612},"注意区分",{"type":18,"tag":116,"props":614,"children":616},{"className":615},[],[617],{"type":28,"value":618},"==",{"type":28,"value":620},"与",{"type":18,"tag":116,"props":622,"children":624},{"className":623},[],[625],{"type":28,"value":626},"=",{"type":28,"value":628},"的区别，别将条件判断的",{"type":18,"tag":116,"props":630,"children":632},{"className":631},[],[633],{"type":28,"value":618},{"type":28,"value":635},"错写成",{"type":18,"tag":116,"props":637,"children":639},{"className":638},[],[640],{"type":28,"value":626},{"type":28,"value":642},"。",{"type":18,"tag":140,"props":644,"children":645},{"start":304},[646],{"type":18,"tag":71,"props":647,"children":648},{},[649,651,656,658,663,665,670,671,676],{"type":28,"value":650},"选择语句的嵌套，3种形式的选择语句之间都可以互相嵌套，如 ",{"type":18,"tag":116,"props":652,"children":654},{"className":653},[],[655],{"type":28,"value":268},{"type":28,"value":657}," 嵌套 ",{"type":18,"tag":116,"props":659,"children":661},{"className":660},[],[662],{"type":28,"value":232},{"type":28,"value":664}," 和 ",{"type":18,"tag":116,"props":666,"children":668},{"className":667},[],[669],{"type":28,"value":232},{"type":28,"value":657},{"type":18,"tag":116,"props":672,"children":674},{"className":673},[],[675],{"type":28,"value":232},{"type":28,"value":677}," 的代码如下所示：",{"type":18,"tag":192,"props":679,"children":681},{"className":194,"code":680,"language":196,"meta":7,"style":7},"\"\"\" if语句 嵌套 if...else语句 \"\"\"\nif 表达式:\n    if 表达式1:\n        语句块1\n    else 表达式2:\n        语句块2\n\"\"\" if...else语句 嵌套 if...else语句 \"\"\"\nif 表达式1:\n    if 表达式2:\n        语句块1\n    else:\n        语句块2\nelse:\n    if 表达式3:\n        语句块3\n    else:\n        语句块4\n",[682],{"type":18,"tag":116,"props":683,"children":684},{"__ignoreMap":7},[685,693,700,708,716,724,732,740,747,755,762,770,777,785,794,803,811],{"type":18,"tag":202,"props":686,"children":687},{"class":204,"line":205},[688],{"type":18,"tag":202,"props":689,"children":690},{},[691],{"type":28,"value":692},"\"\"\" if语句 嵌套 if...else语句 \"\"\"\n",{"type":18,"tag":202,"props":694,"children":695},{"class":204,"line":214},[696],{"type":18,"tag":202,"props":697,"children":698},{},[699],{"type":28,"value":211},{"type":18,"tag":202,"props":701,"children":702},{"class":204,"line":295},[703],{"type":18,"tag":202,"props":704,"children":705},{},[706],{"type":28,"value":707},"    if 表达式1:\n",{"type":18,"tag":202,"props":709,"children":710},{"class":204,"line":304},[711],{"type":18,"tag":202,"props":712,"children":713},{},[714],{"type":28,"value":715},"        语句块1\n",{"type":18,"tag":202,"props":717,"children":718},{"class":204,"line":361},[719],{"type":18,"tag":202,"props":720,"children":721},{},[722],{"type":28,"value":723},"    else 表达式2:\n",{"type":18,"tag":202,"props":725,"children":726},{"class":204,"line":370},[727],{"type":18,"tag":202,"props":728,"children":729},{},[730],{"type":28,"value":731},"        语句块2\n",{"type":18,"tag":202,"props":733,"children":734},{"class":204,"line":379},[735],{"type":18,"tag":202,"props":736,"children":737},{},[738],{"type":28,"value":739},"\"\"\" if...else语句 嵌套 if...else语句 \"\"\"\n",{"type":18,"tag":202,"props":741,"children":742},{"class":204,"line":389},[743],{"type":18,"tag":202,"props":744,"children":745},{},[746],{"type":28,"value":498},{"type":18,"tag":202,"props":748,"children":749},{"class":204,"line":398},[750],{"type":18,"tag":202,"props":751,"children":752},{},[753],{"type":28,"value":754},"    if 表达式2:\n",{"type":18,"tag":202,"props":756,"children":757},{"class":204,"line":406},[758],{"type":18,"tag":202,"props":759,"children":760},{},[761],{"type":28,"value":715},{"type":18,"tag":202,"props":763,"children":764},{"class":204,"line":414},[765],{"type":18,"tag":202,"props":766,"children":767},{},[768],{"type":28,"value":769},"    else:\n",{"type":18,"tag":202,"props":771,"children":772},{"class":204,"line":423},[773],{"type":18,"tag":202,"props":774,"children":775},{},[776],{"type":28,"value":731},{"type":18,"tag":202,"props":778,"children":780},{"class":204,"line":779},13,[781],{"type":18,"tag":202,"props":782,"children":783},{},[784],{"type":28,"value":301},{"type":18,"tag":202,"props":786,"children":788},{"class":204,"line":787},14,[789],{"type":18,"tag":202,"props":790,"children":791},{},[792],{"type":28,"value":793},"    if 表达式3:\n",{"type":18,"tag":202,"props":795,"children":797},{"class":204,"line":796},15,[798],{"type":18,"tag":202,"props":799,"children":800},{},[801],{"type":28,"value":802},"        语句块3\n",{"type":18,"tag":202,"props":804,"children":806},{"class":204,"line":805},16,[807],{"type":18,"tag":202,"props":808,"children":809},{},[810],{"type":28,"value":769},{"type":18,"tag":202,"props":812,"children":814},{"class":204,"line":813},17,[815],{"type":18,"tag":202,"props":816,"children":817},{},[818],{"type":28,"value":819},"        语句块4\n",{"type":18,"tag":23,"props":821,"children":823},{"id":822},"循环语句",[824],{"type":28,"value":822},{"type":18,"tag":30,"props":826,"children":827},{},[828],{"type":28,"value":829},"循环的两种类型：",{"type":18,"tag":67,"props":831,"children":832},{},[833,843],{"type":18,"tag":71,"props":834,"children":835},{},[836,841],{"type":18,"tag":36,"props":837,"children":838},{},[839],{"type":28,"value":840},"计次循环",{"type":28,"value":842},"(如for循环)",{"type":18,"tag":71,"props":844,"children":845},{},[846,851],{"type":18,"tag":36,"props":847,"children":848},{},[849],{"type":28,"value":850},"条件循环",{"type":28,"value":852},"(如while循环)",{"type":18,"tag":30,"props":854,"children":855},{},[856],{"type":28,"value":857},"while循环是通过一个条件来控制是否要继续反复执行循环体中的语句。其语法格式如下：",{"type":18,"tag":192,"props":859,"children":861},{"className":194,"code":860,"language":196,"meta":7,"style":7},"while 条件表达式:\n    循环体（被重复执行的语句）\n",[862],{"type":18,"tag":116,"props":863,"children":864},{"__ignoreMap":7},[865,873],{"type":18,"tag":202,"props":866,"children":867},{"class":204,"line":205},[868],{"type":18,"tag":202,"props":869,"children":870},{},[871],{"type":28,"value":872},"while 条件表达式:\n",{"type":18,"tag":202,"props":874,"children":875},{"class":204,"line":214},[876],{"type":18,"tag":202,"props":877,"children":878},{},[879],{"type":28,"value":880},"    循环体（被重复执行的语句）\n",{"type":18,"tag":561,"props":882,"children":883},{},[884],{"type":18,"tag":58,"props":885,"children":886},{"color":60},[887],{"type":28,"value":888},"\n注意：使用while循环时一定不要忘记添加将循环条件改变为False的代码，否则将会产生死循环\n",{"type":18,"tag":30,"props":890,"children":891},{},[892,894,899,901,906,907,912],{"type":28,"value":893},"for循环是一个计次循环，一般用于",{"type":18,"tag":36,"props":895,"children":896},{},[897],{"type":28,"value":898},"循环次数已知",{"type":28,"value":900},"的情况下。通常用于",{"type":18,"tag":36,"props":902,"children":903},{},[904],{"type":28,"value":905},"枚举",{"type":28,"value":162},{"type":18,"tag":36,"props":908,"children":909},{},[910],{"type":28,"value":911},"遍历序列",{"type":28,"value":913},"，以及迭代对象的元素。其语法如下：",{"type":18,"tag":192,"props":915,"children":917},{"className":194,"code":916,"language":196,"meta":7,"style":7},"for 迭代变量 in 对象:\n    循环体\n",[918],{"type":18,"tag":116,"props":919,"children":920},{"__ignoreMap":7},[921,929],{"type":18,"tag":202,"props":922,"children":923},{"class":204,"line":205},[924],{"type":18,"tag":202,"props":925,"children":926},{},[927],{"type":28,"value":928},"for 迭代变量 in 对象:\n",{"type":18,"tag":202,"props":930,"children":931},{"class":204,"line":214},[932],{"type":18,"tag":202,"props":933,"children":934},{},[935],{"type":28,"value":936},"    循环体\n",{"type":18,"tag":30,"props":938,"children":939},{},[940],{"type":28,"value":941},"迭代变量用于保存读取出的值；对象为要遍历或迭代的对象，该对象可以是任何有序的序列对象，如字符串、列表、元组等，循环体是需要重复执行的语句。",{"type":18,"tag":30,"props":943,"children":944},{},[945,947,953],{"type":28,"value":946},"数值循环",{"type":18,"tag":116,"props":948,"children":950},{"className":949},[],[951],{"type":28,"value":952},"range(start,end,step)",{"type":28,"value":954},"内置函数介绍：",{"type":18,"tag":67,"props":956,"children":957},{},[958,968,978],{"type":18,"tag":71,"props":959,"children":960},{},[961,966],{"type":18,"tag":36,"props":962,"children":963},{},[964],{"type":28,"value":965},"start",{"type":28,"value":967},"：指定计数的起始值，可以省略，默认从0开始",{"type":18,"tag":71,"props":969,"children":970},{},[971,976],{"type":18,"tag":36,"props":972,"children":973},{},[974],{"type":28,"value":975},"end",{"type":28,"value":977},"：指定计数的结束值(不包含结束值)，该值不能省略",{"type":18,"tag":71,"props":979,"children":980},{},[981,986],{"type":18,"tag":36,"props":982,"children":983},{},[984],{"type":28,"value":985},"step",{"type":28,"value":987},"：用于指定步长，可以省略，默认步长为1",{"type":18,"tag":561,"props":989,"children":990},{},[991],{"type":18,"tag":30,"props":992,"children":993},{},[994,996,1002,1004,1009,1011,1016,1017,1022,1024,1029],{"type":28,"value":995},"在",{"type":18,"tag":116,"props":997,"children":999},{"className":998},[],[1000],{"type":28,"value":1001},"range()",{"type":28,"value":1003},"函数中，若只存在1个参数，则表示指定的是",{"type":18,"tag":116,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":28,"value":975},{"type":28,"value":1010},"；若存在2个参数，则表示指定的",{"type":18,"tag":116,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":28,"value":965},{"type":28,"value":449},{"type":18,"tag":116,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":28,"value":975},{"type":28,"value":1023},"；只有3个参数同时存在，最后一个参数才表示",{"type":18,"tag":116,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":28,"value":985},{"type":28,"value":1030},"步长",{"type":18,"tag":30,"props":1032,"children":1033},{},[1034],{"type":28,"value":1035},"示例：",{"type":18,"tag":192,"props":1037,"children":1039},{"className":194,"code":1038,"language":196,"meta":7,"style":7},"for i in range(1,7,2):\n    print(i)\n'''输出结果为：1、3、5'''\nfor i in range(5):\n    print(i)\n'''输出结果为：0、1、2、3、4'''\nfor i in range(2,5):\n    print(i)\n'''输出结果为：2、3、4'''\n",[1040],{"type":18,"tag":116,"props":1041,"children":1042},{"__ignoreMap":7},[1043,1051,1059,1067,1075,1082,1090,1098,1105],{"type":18,"tag":202,"props":1044,"children":1045},{"class":204,"line":205},[1046],{"type":18,"tag":202,"props":1047,"children":1048},{},[1049],{"type":28,"value":1050},"for i in range(1,7,2):\n",{"type":18,"tag":202,"props":1052,"children":1053},{"class":204,"line":214},[1054],{"type":18,"tag":202,"props":1055,"children":1056},{},[1057],{"type":28,"value":1058},"    print(i)\n",{"type":18,"tag":202,"props":1060,"children":1061},{"class":204,"line":295},[1062],{"type":18,"tag":202,"props":1063,"children":1064},{},[1065],{"type":28,"value":1066},"'''输出结果为：1、3、5'''\n",{"type":18,"tag":202,"props":1068,"children":1069},{"class":204,"line":304},[1070],{"type":18,"tag":202,"props":1071,"children":1072},{},[1073],{"type":28,"value":1074},"for i in range(5):\n",{"type":18,"tag":202,"props":1076,"children":1077},{"class":204,"line":361},[1078],{"type":18,"tag":202,"props":1079,"children":1080},{},[1081],{"type":28,"value":1058},{"type":18,"tag":202,"props":1083,"children":1084},{"class":204,"line":370},[1085],{"type":18,"tag":202,"props":1086,"children":1087},{},[1088],{"type":28,"value":1089},"'''输出结果为：0、1、2、3、4'''\n",{"type":18,"tag":202,"props":1091,"children":1092},{"class":204,"line":379},[1093],{"type":18,"tag":202,"props":1094,"children":1095},{},[1096],{"type":28,"value":1097},"for i in range(2,5):\n",{"type":18,"tag":202,"props":1099,"children":1100},{"class":204,"line":389},[1101],{"type":18,"tag":202,"props":1102,"children":1103},{},[1104],{"type":28,"value":1058},{"type":18,"tag":202,"props":1106,"children":1107},{"class":204,"line":398},[1108],{"type":18,"tag":202,"props":1109,"children":1110},{},[1111],{"type":28,"value":1112},"'''输出结果为：2、3、4'''\n",{"type":18,"tag":30,"props":1114,"children":1115},{},[1116,1118,1124,1125,1131],{"type":28,"value":1117},"python允许在一个循环体中嵌入另一个循环，这称为循环嵌套，其中",{"type":18,"tag":116,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":28,"value":1123},"for循环",{"type":28,"value":664},{"type":18,"tag":116,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":28,"value":1130},"while循环",{"type":28,"value":1132}," 可以相互嵌套使用，例如：",{"type":18,"tag":192,"props":1134,"children":1136},{"className":194,"code":1135,"language":196,"meta":7,"style":7},"while 条件表达式:\n    for 迭代变量 in 对象:\n        循环体2\n    循环体1\n",[1137],{"type":18,"tag":116,"props":1138,"children":1139},{"__ignoreMap":7},[1140,1147,1155,1163],{"type":18,"tag":202,"props":1141,"children":1142},{"class":204,"line":205},[1143],{"type":18,"tag":202,"props":1144,"children":1145},{},[1146],{"type":28,"value":872},{"type":18,"tag":202,"props":1148,"children":1149},{"class":204,"line":214},[1150],{"type":18,"tag":202,"props":1151,"children":1152},{},[1153],{"type":28,"value":1154},"    for 迭代变量 in 对象:\n",{"type":18,"tag":202,"props":1156,"children":1157},{"class":204,"line":295},[1158],{"type":18,"tag":202,"props":1159,"children":1160},{},[1161],{"type":28,"value":1162},"        循环体2\n",{"type":18,"tag":202,"props":1164,"children":1165},{"class":204,"line":304},[1166],{"type":18,"tag":202,"props":1167,"children":1168},{},[1169],{"type":28,"value":1170},"    循环体1\n",{"type":18,"tag":23,"props":1172,"children":1174},{"id":1173},"breakcontinue-和-pass-语句",[1175],{"type":28,"value":1176},"break、continue 和 pass 语句",{"type":18,"tag":30,"props":1178,"children":1179},{},[1180],{"type":28,"value":1181},"在程序中存在未迭代完对象而退出循环或未满足循环条件而退出循环的方法：",{"type":18,"tag":67,"props":1183,"children":1184},{},[1185,1197],{"type":18,"tag":71,"props":1186,"children":1187},{},[1188,1189,1195],{"type":28,"value":568},{"type":18,"tag":116,"props":1190,"children":1192},{"className":1191},[],[1193],{"type":28,"value":1194},"continue",{"type":28,"value":1196},"可以跳过本次循环进入下一次迭代",{"type":18,"tag":71,"props":1198,"children":1199},{},[1200,1201,1207],{"type":28,"value":568},{"type":18,"tag":116,"props":1202,"children":1204},{"className":1203},[],[1205],{"type":28,"value":1206},"break",{"type":28,"value":1208},"可以完全终止循环",{"type":18,"tag":561,"props":1210,"children":1211},{},[1212],{"type":18,"tag":30,"props":1213,"children":1214},{},[1215,1217,1223],{"type":28,"value":1216},"Python中存在一个用于保持程序结构完整性的",{"type":18,"tag":116,"props":1218,"children":1220},{"className":1219},[],[1221],{"type":28,"value":1222},"pass",{"type":28,"value":1224},"语句",{"type":18,"tag":30,"props":1226,"children":1227},{},[1228,1234,1236,1242,1243,1249,1251,1256,1258,1263,1265,1270,1271,1277,1279,1285,1287,1292],{"type":18,"tag":116,"props":1229,"children":1231},{"className":1230},[],[1232],{"type":28,"value":1233},"break语句",{"type":28,"value":1235},"可以终止当前的循环，包括",{"type":18,"tag":116,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":28,"value":1241},"while",{"type":28,"value":449},{"type":18,"tag":116,"props":1244,"children":1246},{"className":1245},[],[1247],{"type":28,"value":1248},"for",{"type":28,"value":1250},"在内的所有控制语句。",{"type":18,"tag":116,"props":1252,"children":1254},{"className":1253},[],[1255],{"type":28,"value":1206},{"type":28,"value":1257},"语句一般与",{"type":18,"tag":116,"props":1259,"children":1261},{"className":1260},[],[1262],{"type":28,"value":121},{"type":28,"value":1264},"搭配使用（",{"type":18,"tag":116,"props":1266,"children":1268},{"className":1267},[],[1269],{"type":28,"value":1206},{"type":28,"value":995},{"type":18,"tag":116,"props":1272,"children":1274},{"className":1273},[],[1275],{"type":28,"value":1276},"if语句块",{"type":28,"value":1278},"内），例如在",{"type":18,"tag":116,"props":1280,"children":1282},{"className":1281},[],[1283],{"type":28,"value":1284},"while语句",{"type":28,"value":1286},"中使用",{"type":18,"tag":116,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":28,"value":1233},{"type":28,"value":1293},"的示例：",{"type":18,"tag":192,"props":1295,"children":1297},{"className":194,"code":1296,"language":196,"meta":7,"style":7},"a = 0\nwhile a \u003C 10:\n    a+=1\n    if a == 3:\n        break\nprint(a)   # 最后的输出结果为3\n",[1298],{"type":18,"tag":116,"props":1299,"children":1300},{"__ignoreMap":7},[1301,1309,1317,1325,1333,1341],{"type":18,"tag":202,"props":1302,"children":1303},{"class":204,"line":205},[1304],{"type":18,"tag":202,"props":1305,"children":1306},{},[1307],{"type":28,"value":1308},"a = 0\n",{"type":18,"tag":202,"props":1310,"children":1311},{"class":204,"line":214},[1312],{"type":18,"tag":202,"props":1313,"children":1314},{},[1315],{"type":28,"value":1316},"while a \u003C 10:\n",{"type":18,"tag":202,"props":1318,"children":1319},{"class":204,"line":295},[1320],{"type":18,"tag":202,"props":1321,"children":1322},{},[1323],{"type":28,"value":1324},"    a+=1\n",{"type":18,"tag":202,"props":1326,"children":1327},{"class":204,"line":304},[1328],{"type":18,"tag":202,"props":1329,"children":1330},{},[1331],{"type":28,"value":1332},"    if a == 3:\n",{"type":18,"tag":202,"props":1334,"children":1335},{"class":204,"line":361},[1336],{"type":18,"tag":202,"props":1337,"children":1338},{},[1339],{"type":28,"value":1340},"        break\n",{"type":18,"tag":202,"props":1342,"children":1343},{"class":204,"line":370},[1344],{"type":18,"tag":202,"props":1345,"children":1346},{},[1347],{"type":28,"value":1348},"print(a)   # 最后的输出结果为3\n",{"type":18,"tag":30,"props":1350,"children":1351},{},[1352,1357,1358,1364,1366,1371],{"type":18,"tag":116,"props":1353,"children":1355},{"className":1354},[],[1356],{"type":28,"value":1284},{"type":28,"value":664},{"type":18,"tag":116,"props":1359,"children":1361},{"className":1360},[],[1362],{"type":28,"value":1363},"for语句",{"type":28,"value":1365}," 中使用 ",{"type":18,"tag":116,"props":1367,"children":1369},{"className":1368},[],[1370],{"type":28,"value":1206},{"type":28,"value":1372}," 的语法结构：",{"type":18,"tag":192,"props":1374,"children":1376},{"className":194,"code":1375,"language":196,"meta":7,"style":7},"\"\"\"while循环与break\"\"\"\nwhile 条件表达式1:\n    执行代码\n    if 条件表达式2:\n        break\n        \n\"\"\"for循环与break\"\"\"\nfor 迭代变量 in 对象:\n    执行代码\n    if 条件表达式:\n        break\n",[1377],{"type":18,"tag":116,"props":1378,"children":1379},{"__ignoreMap":7},[1380,1388,1396,1404,1412,1419,1427,1435,1442,1449,1457],{"type":18,"tag":202,"props":1381,"children":1382},{"class":204,"line":205},[1383],{"type":18,"tag":202,"props":1384,"children":1385},{},[1386],{"type":28,"value":1387},"\"\"\"while循环与break\"\"\"\n",{"type":18,"tag":202,"props":1389,"children":1390},{"class":204,"line":214},[1391],{"type":18,"tag":202,"props":1392,"children":1393},{},[1394],{"type":28,"value":1395},"while 条件表达式1:\n",{"type":18,"tag":202,"props":1397,"children":1398},{"class":204,"line":295},[1399],{"type":18,"tag":202,"props":1400,"children":1401},{},[1402],{"type":28,"value":1403},"    执行代码\n",{"type":18,"tag":202,"props":1405,"children":1406},{"class":204,"line":304},[1407],{"type":18,"tag":202,"props":1408,"children":1409},{},[1410],{"type":28,"value":1411},"    if 条件表达式2:\n",{"type":18,"tag":202,"props":1413,"children":1414},{"class":204,"line":361},[1415],{"type":18,"tag":202,"props":1416,"children":1417},{},[1418],{"type":28,"value":1340},{"type":18,"tag":202,"props":1420,"children":1421},{"class":204,"line":370},[1422],{"type":18,"tag":202,"props":1423,"children":1424},{},[1425],{"type":28,"value":1426},"        \n",{"type":18,"tag":202,"props":1428,"children":1429},{"class":204,"line":379},[1430],{"type":18,"tag":202,"props":1431,"children":1432},{},[1433],{"type":28,"value":1434},"\"\"\"for循环与break\"\"\"\n",{"type":18,"tag":202,"props":1436,"children":1437},{"class":204,"line":389},[1438],{"type":18,"tag":202,"props":1439,"children":1440},{},[1441],{"type":28,"value":928},{"type":18,"tag":202,"props":1443,"children":1444},{"class":204,"line":398},[1445],{"type":18,"tag":202,"props":1446,"children":1447},{},[1448],{"type":28,"value":1403},{"type":18,"tag":202,"props":1450,"children":1451},{"class":204,"line":406},[1452],{"type":18,"tag":202,"props":1453,"children":1454},{},[1455],{"type":28,"value":1456},"    if 条件表达式:\n",{"type":18,"tag":202,"props":1458,"children":1459},{"class":204,"line":414},[1460],{"type":18,"tag":202,"props":1461,"children":1462},{},[1463],{"type":28,"value":1340},{"type":18,"tag":30,"props":1465,"children":1466},{},[1467,1473,1475,1480,1482,1487,1488,1493,1494,1499],{"type":18,"tag":116,"props":1468,"children":1470},{"className":1469},[],[1471],{"type":28,"value":1472},"continue语句",{"type":28,"value":1474}," 只能中止本次循环而提前进入下一次循环，若使用循环嵌套，则",{"type":18,"tag":116,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":28,"value":1194},{"type":28,"value":1481},"只跳过最内层循环中的剩余语句。",{"type":18,"tag":116,"props":1483,"children":1485},{"className":1484},[],[1486],{"type":28,"value":1284},{"type":28,"value":664},{"type":18,"tag":116,"props":1489,"children":1491},{"className":1490},[],[1492],{"type":28,"value":1363},{"type":28,"value":1365},{"type":18,"tag":116,"props":1495,"children":1497},{"className":1496},[],[1498],{"type":28,"value":1194},{"type":28,"value":1372},{"type":18,"tag":192,"props":1501,"children":1503},{"className":194,"code":1502,"language":196,"meta":7,"style":7},"\"\"\"while循环与continue\"\"\"\nwhile 条件表达式1:\n    执行代码\n    if 条件表达式2:\n        continue\n        \n\"\"\"for循环与continue\"\"\"\nfor 迭代变量 in 对象:\n    执行代码\n    if 条件表达式:\n        continue\n",[1504],{"type":18,"tag":116,"props":1505,"children":1506},{"__ignoreMap":7},[1507,1515,1522,1529,1536,1544,1551,1559,1566,1573,1580],{"type":18,"tag":202,"props":1508,"children":1509},{"class":204,"line":205},[1510],{"type":18,"tag":202,"props":1511,"children":1512},{},[1513],{"type":28,"value":1514},"\"\"\"while循环与continue\"\"\"\n",{"type":18,"tag":202,"props":1516,"children":1517},{"class":204,"line":214},[1518],{"type":18,"tag":202,"props":1519,"children":1520},{},[1521],{"type":28,"value":1395},{"type":18,"tag":202,"props":1523,"children":1524},{"class":204,"line":295},[1525],{"type":18,"tag":202,"props":1526,"children":1527},{},[1528],{"type":28,"value":1403},{"type":18,"tag":202,"props":1530,"children":1531},{"class":204,"line":304},[1532],{"type":18,"tag":202,"props":1533,"children":1534},{},[1535],{"type":28,"value":1411},{"type":18,"tag":202,"props":1537,"children":1538},{"class":204,"line":361},[1539],{"type":18,"tag":202,"props":1540,"children":1541},{},[1542],{"type":28,"value":1543},"        continue\n",{"type":18,"tag":202,"props":1545,"children":1546},{"class":204,"line":370},[1547],{"type":18,"tag":202,"props":1548,"children":1549},{},[1550],{"type":28,"value":1426},{"type":18,"tag":202,"props":1552,"children":1553},{"class":204,"line":379},[1554],{"type":18,"tag":202,"props":1555,"children":1556},{},[1557],{"type":28,"value":1558},"\"\"\"for循环与continue\"\"\"\n",{"type":18,"tag":202,"props":1560,"children":1561},{"class":204,"line":389},[1562],{"type":18,"tag":202,"props":1563,"children":1564},{},[1565],{"type":28,"value":928},{"type":18,"tag":202,"props":1567,"children":1568},{"class":204,"line":398},[1569],{"type":18,"tag":202,"props":1570,"children":1571},{},[1572],{"type":28,"value":1403},{"type":18,"tag":202,"props":1574,"children":1575},{"class":204,"line":406},[1576],{"type":18,"tag":202,"props":1577,"children":1578},{},[1579],{"type":28,"value":1456},{"type":18,"tag":202,"props":1581,"children":1582},{"class":204,"line":414},[1583],{"type":18,"tag":202,"props":1584,"children":1585},{},[1586],{"type":28,"value":1543},{"type":18,"tag":30,"props":1588,"children":1589},{},[1590,1595,1597,1602],{"type":18,"tag":116,"props":1591,"children":1593},{"className":1592},[],[1594],{"type":28,"value":1123},{"type":28,"value":1596}," 中",{"type":18,"tag":116,"props":1598,"children":1600},{"className":1599},[],[1601],{"type":28,"value":1194},{"type":28,"value":1603}," 的使用示例：",{"type":18,"tag":192,"props":1605,"children":1607},{"className":194,"code":1606,"language":196,"meta":7,"style":7},"for i in range(7):\n    if i % 2 == 0:\n        continue  # 若i为偶数则跳过本次循环\n    print(i,end=\" \")\n\"\"\"最后的输出结果为：1 3 5 \"\"\"\n",[1608],{"type":18,"tag":116,"props":1609,"children":1610},{"__ignoreMap":7},[1611,1619,1627,1635,1643],{"type":18,"tag":202,"props":1612,"children":1613},{"class":204,"line":205},[1614],{"type":18,"tag":202,"props":1615,"children":1616},{},[1617],{"type":28,"value":1618},"for i in range(7):\n",{"type":18,"tag":202,"props":1620,"children":1621},{"class":204,"line":214},[1622],{"type":18,"tag":202,"props":1623,"children":1624},{},[1625],{"type":28,"value":1626},"    if i % 2 == 0:\n",{"type":18,"tag":202,"props":1628,"children":1629},{"class":204,"line":295},[1630],{"type":18,"tag":202,"props":1631,"children":1632},{},[1633],{"type":28,"value":1634},"        continue  # 若i为偶数则跳过本次循环\n",{"type":18,"tag":202,"props":1636,"children":1637},{"class":204,"line":304},[1638],{"type":18,"tag":202,"props":1639,"children":1640},{},[1641],{"type":28,"value":1642},"    print(i,end=\" \")\n",{"type":18,"tag":202,"props":1644,"children":1645},{"class":204,"line":361},[1646],{"type":18,"tag":202,"props":1647,"children":1648},{},[1649],{"type":28,"value":1650},"\"\"\"最后的输出结果为：1 3 5 \"\"\"\n",{"type":18,"tag":30,"props":1652,"children":1653},{},[1654,1660,1662,1667,1669,1674],{"type":18,"tag":116,"props":1655,"children":1657},{"className":1656},[],[1658],{"type":28,"value":1659},"pass语句",{"type":28,"value":1661}," 表示为空语句，",{"type":18,"tag":116,"props":1663,"children":1665},{"className":1664},[],[1666],{"type":28,"value":1659},{"type":28,"value":1668}," 不做任何事情，一般起到占位作用。如输出0~10之间的偶数，若非偶数，则可以使用",{"type":18,"tag":116,"props":1670,"children":1672},{"className":1671},[],[1673],{"type":28,"value":1222},{"type":28,"value":1675},"占个位置，代码如下：",{"type":18,"tag":192,"props":1677,"children":1679},{"className":194,"code":1678,"language":196,"meta":7,"style":7},"for i in range(11):\n    if i % 2 == 0:    # 为偶数则进行输出\n        print(i)\n    else:             # 非偶数则不做任何事\n        pass\n",[1680],{"type":18,"tag":116,"props":1681,"children":1682},{"__ignoreMap":7},[1683,1691,1699,1707,1715],{"type":18,"tag":202,"props":1684,"children":1685},{"class":204,"line":205},[1686],{"type":18,"tag":202,"props":1687,"children":1688},{},[1689],{"type":28,"value":1690},"for i in range(11):\n",{"type":18,"tag":202,"props":1692,"children":1693},{"class":204,"line":214},[1694],{"type":18,"tag":202,"props":1695,"children":1696},{},[1697],{"type":28,"value":1698},"    if i % 2 == 0:    # 为偶数则进行输出\n",{"type":18,"tag":202,"props":1700,"children":1701},{"class":204,"line":295},[1702],{"type":18,"tag":202,"props":1703,"children":1704},{},[1705],{"type":28,"value":1706},"        print(i)\n",{"type":18,"tag":202,"props":1708,"children":1709},{"class":204,"line":304},[1710],{"type":18,"tag":202,"props":1711,"children":1712},{},[1713],{"type":28,"value":1714},"    else:             # 非偶数则不做任何事\n",{"type":18,"tag":202,"props":1716,"children":1717},{"class":204,"line":361},[1718],{"type":18,"tag":202,"props":1719,"children":1720},{},[1721],{"type":28,"value":1722},"        pass\n",{"type":18,"tag":23,"props":1724,"children":1726},{"id":1725},"matchcase语句",[1727],{"type":28,"value":1728},"match...case语句",{"type":18,"tag":30,"props":1730,"children":1731},{},[1732,1737,1739,1744],{"type":18,"tag":116,"props":1733,"children":1735},{"className":1734},[],[1736],{"type":28,"value":1728},{"type":28,"value":1738}," 称为结构化模式匹配语句。该语句可以实现与",{"type":18,"tag":116,"props":1740,"children":1742},{"className":1741},[],[1743],{"type":28,"value":440},{"type":28,"value":1745}," 相似的多分支选择结构的功能。除此之外它还可以轻松匹配列表、元组、字典、类以及其他更复杂的结构，其通用语法如下：",{"type":18,"tag":192,"props":1747,"children":1749},{"className":194,"code":1748,"language":196,"meta":7,"style":7},"match subject:\n    case pattern_1:\n        action_1\n    case pattern_2:\n        action_2\n    ...\n    case pattern_n:\n        action_n\n    case _:\n        action_wildcard\n",[1750],{"type":18,"tag":116,"props":1751,"children":1752},{"__ignoreMap":7},[1753,1761,1769,1777,1785,1793,1801,1809,1817,1825],{"type":18,"tag":202,"props":1754,"children":1755},{"class":204,"line":205},[1756],{"type":18,"tag":202,"props":1757,"children":1758},{},[1759],{"type":28,"value":1760},"match subject:\n",{"type":18,"tag":202,"props":1762,"children":1763},{"class":204,"line":214},[1764],{"type":18,"tag":202,"props":1765,"children":1766},{},[1767],{"type":28,"value":1768},"    case pattern_1:\n",{"type":18,"tag":202,"props":1770,"children":1771},{"class":204,"line":295},[1772],{"type":18,"tag":202,"props":1773,"children":1774},{},[1775],{"type":28,"value":1776},"        action_1\n",{"type":18,"tag":202,"props":1778,"children":1779},{"class":204,"line":304},[1780],{"type":18,"tag":202,"props":1781,"children":1782},{},[1783],{"type":28,"value":1784},"    case pattern_2:\n",{"type":18,"tag":202,"props":1786,"children":1787},{"class":204,"line":361},[1788],{"type":18,"tag":202,"props":1789,"children":1790},{},[1791],{"type":28,"value":1792},"        action_2\n",{"type":18,"tag":202,"props":1794,"children":1795},{"class":204,"line":370},[1796],{"type":18,"tag":202,"props":1797,"children":1798},{},[1799],{"type":28,"value":1800},"    ...\n",{"type":18,"tag":202,"props":1802,"children":1803},{"class":204,"line":379},[1804],{"type":18,"tag":202,"props":1805,"children":1806},{},[1807],{"type":28,"value":1808},"    case pattern_n:\n",{"type":18,"tag":202,"props":1810,"children":1811},{"class":204,"line":389},[1812],{"type":18,"tag":202,"props":1813,"children":1814},{},[1815],{"type":28,"value":1816},"        action_n\n",{"type":18,"tag":202,"props":1818,"children":1819},{"class":204,"line":398},[1820],{"type":18,"tag":202,"props":1821,"children":1822},{},[1823],{"type":28,"value":1824},"    case _:\n",{"type":18,"tag":202,"props":1826,"children":1827},{"class":204,"line":406},[1828],{"type":18,"tag":202,"props":1829,"children":1830},{},[1831],{"type":28,"value":1832},"        action_wildcard\n",{"type":18,"tag":67,"props":1834,"children":1835},{},[1836,1841,1846,1851],{"type":18,"tag":71,"props":1837,"children":1838},{},[1839],{"type":28,"value":1840},"subject：必选参数，用于指定具有特定类型的数据如数字、字符串、列表、元组等",{"type":18,"tag":71,"props":1842,"children":1843},{},[1844],{"type":28,"value":1845},"pattern_(1-n)：参数中的一个值，用于进行模式匹配，执行过程中从上到下依次进行比较，直到匹配到一个模式后结束匹配",{"type":18,"tag":71,"props":1847,"children":1848},{},[1849],{"type":28,"value":1850},"action_(1-n)：指定要执行的与被匹配的模式相关联的动作",{"type":18,"tag":71,"props":1852,"children":1853},{},[1854],{"type":28,"value":1855},"_ 和 action_wildcard：可选参数，用于指定当前面的case语句不能完全匹配时所使用的通配符，该case语句将被作为已匹配模式，从而执行action_wildcard所绑定的动作，若该参数不存在，则当前面的case语句不能完全匹配时，该match语句将无任何操作。",{"type":18,"tag":30,"props":1857,"children":1858},{},[1859],{"type":18,"tag":36,"props":1860,"children":1861},{},[1862],{"type":28,"value":1863},"匹配字面值",{"type":18,"tag":192,"props":1865,"children":1867},{"className":194,"code":1866,"language":196,"meta":7,"style":7},"def if_light(color):\n    if color == 'red':\n        return 'Stop'\n    elif color == 'yellow':\n        return 'Caution'\n    elif color == 'green':\n        return 'Go'\n    else:\n        return 'Invalid color'\n\nprint(if_light('red'))\n",[1868],{"type":18,"tag":116,"props":1869,"children":1870},{"__ignoreMap":7},[1871,1879,1887,1895,1903,1911,1919,1927,1934,1942,1949],{"type":18,"tag":202,"props":1872,"children":1873},{"class":204,"line":205},[1874],{"type":18,"tag":202,"props":1875,"children":1876},{},[1877],{"type":28,"value":1878},"def if_light(color):\n",{"type":18,"tag":202,"props":1880,"children":1881},{"class":204,"line":214},[1882],{"type":18,"tag":202,"props":1883,"children":1884},{},[1885],{"type":28,"value":1886},"    if color == 'red':\n",{"type":18,"tag":202,"props":1888,"children":1889},{"class":204,"line":295},[1890],{"type":18,"tag":202,"props":1891,"children":1892},{},[1893],{"type":28,"value":1894},"        return 'Stop'\n",{"type":18,"tag":202,"props":1896,"children":1897},{"class":204,"line":304},[1898],{"type":18,"tag":202,"props":1899,"children":1900},{},[1901],{"type":28,"value":1902},"    elif color == 'yellow':\n",{"type":18,"tag":202,"props":1904,"children":1905},{"class":204,"line":361},[1906],{"type":18,"tag":202,"props":1907,"children":1908},{},[1909],{"type":28,"value":1910},"        return 'Caution'\n",{"type":18,"tag":202,"props":1912,"children":1913},{"class":204,"line":370},[1914],{"type":18,"tag":202,"props":1915,"children":1916},{},[1917],{"type":28,"value":1918},"    elif color == 'green':\n",{"type":18,"tag":202,"props":1920,"children":1921},{"class":204,"line":379},[1922],{"type":18,"tag":202,"props":1923,"children":1924},{},[1925],{"type":28,"value":1926},"        return 'Go'\n",{"type":18,"tag":202,"props":1928,"children":1929},{"class":204,"line":389},[1930],{"type":18,"tag":202,"props":1931,"children":1932},{},[1933],{"type":28,"value":769},{"type":18,"tag":202,"props":1935,"children":1936},{"class":204,"line":398},[1937],{"type":18,"tag":202,"props":1938,"children":1939},{},[1940],{"type":28,"value":1941},"        return 'Invalid color'\n",{"type":18,"tag":202,"props":1943,"children":1944},{"class":204,"line":406},[1945],{"type":18,"tag":202,"props":1946,"children":1947},{"emptyLinePlaceholder":383},[1948],{"type":28,"value":386},{"type":18,"tag":202,"props":1950,"children":1951},{"class":204,"line":414},[1952],{"type":18,"tag":202,"props":1953,"children":1954},{},[1955],{"type":28,"value":1956},"print(if_light('red'))\n",{"type":18,"tag":30,"props":1958,"children":1959},{},[1960],{"type":28,"value":1961},"将上述代码使用match语句进行改写可以得到：",{"type":18,"tag":192,"props":1963,"children":1965},{"className":194,"code":1964,"language":196,"meta":7,"style":7},"def match_light(color):\n    match color:\n        case 'red':\n            return 'Stop'\n        case 'yellow':\n            return 'Caution'\n        case 'green':\n            return 'Go'\n        case _:\n            return 'Invalid color'\n\nprint(match_light('red'))\n",[1966],{"type":18,"tag":116,"props":1967,"children":1968},{"__ignoreMap":7},[1969,1977,1985,1993,2001,2009,2017,2025,2033,2041,2049,2056],{"type":18,"tag":202,"props":1970,"children":1971},{"class":204,"line":205},[1972],{"type":18,"tag":202,"props":1973,"children":1974},{},[1975],{"type":28,"value":1976},"def match_light(color):\n",{"type":18,"tag":202,"props":1978,"children":1979},{"class":204,"line":214},[1980],{"type":18,"tag":202,"props":1981,"children":1982},{},[1983],{"type":28,"value":1984},"    match color:\n",{"type":18,"tag":202,"props":1986,"children":1987},{"class":204,"line":295},[1988],{"type":18,"tag":202,"props":1989,"children":1990},{},[1991],{"type":28,"value":1992},"        case 'red':\n",{"type":18,"tag":202,"props":1994,"children":1995},{"class":204,"line":304},[1996],{"type":18,"tag":202,"props":1997,"children":1998},{},[1999],{"type":28,"value":2000},"            return 'Stop'\n",{"type":18,"tag":202,"props":2002,"children":2003},{"class":204,"line":361},[2004],{"type":18,"tag":202,"props":2005,"children":2006},{},[2007],{"type":28,"value":2008},"        case 'yellow':\n",{"type":18,"tag":202,"props":2010,"children":2011},{"class":204,"line":370},[2012],{"type":18,"tag":202,"props":2013,"children":2014},{},[2015],{"type":28,"value":2016},"            return 'Caution'\n",{"type":18,"tag":202,"props":2018,"children":2019},{"class":204,"line":379},[2020],{"type":18,"tag":202,"props":2021,"children":2022},{},[2023],{"type":28,"value":2024},"        case 'green':\n",{"type":18,"tag":202,"props":2026,"children":2027},{"class":204,"line":389},[2028],{"type":18,"tag":202,"props":2029,"children":2030},{},[2031],{"type":28,"value":2032},"            return 'Go'\n",{"type":18,"tag":202,"props":2034,"children":2035},{"class":204,"line":398},[2036],{"type":18,"tag":202,"props":2037,"children":2038},{},[2039],{"type":28,"value":2040},"        case _:\n",{"type":18,"tag":202,"props":2042,"children":2043},{"class":204,"line":406},[2044],{"type":18,"tag":202,"props":2045,"children":2046},{},[2047],{"type":28,"value":2048},"            return 'Invalid color'\n",{"type":18,"tag":202,"props":2050,"children":2051},{"class":204,"line":414},[2052],{"type":18,"tag":202,"props":2053,"children":2054},{"emptyLinePlaceholder":383},[2055],{"type":28,"value":386},{"type":18,"tag":202,"props":2057,"children":2058},{"class":204,"line":423},[2059],{"type":18,"tag":202,"props":2060,"children":2061},{},[2062],{"type":28,"value":2063},"print(match_light('red'))\n",{"type":18,"tag":30,"props":2065,"children":2066},{},[2067],{"type":18,"tag":36,"props":2068,"children":2069},{},[2070],{"type":28,"value":2071},"绑定变量",{"type":18,"tag":192,"props":2073,"children":2075},{"className":194,"code":2074,"language":196,"meta":7,"style":7},"def if_point(point: tuple):\n    if len(point) == 2:\n        if point[0] == 0 and point[1] == 0:\n            print('Origin')\n        else:\n            print(f\"x={point[0]},y={point[1]}\")\n    else:\n        print(f\"{point} is not a valid point!\")\n",[2076],{"type":18,"tag":116,"props":2077,"children":2078},{"__ignoreMap":7},[2079,2087,2095,2103,2111,2119,2127,2134],{"type":18,"tag":202,"props":2080,"children":2081},{"class":204,"line":205},[2082],{"type":18,"tag":202,"props":2083,"children":2084},{},[2085],{"type":28,"value":2086},"def if_point(point: tuple):\n",{"type":18,"tag":202,"props":2088,"children":2089},{"class":204,"line":214},[2090],{"type":18,"tag":202,"props":2091,"children":2092},{},[2093],{"type":28,"value":2094},"    if len(point) == 2:\n",{"type":18,"tag":202,"props":2096,"children":2097},{"class":204,"line":295},[2098],{"type":18,"tag":202,"props":2099,"children":2100},{},[2101],{"type":28,"value":2102},"        if point[0] == 0 and point[1] == 0:\n",{"type":18,"tag":202,"props":2104,"children":2105},{"class":204,"line":304},[2106],{"type":18,"tag":202,"props":2107,"children":2108},{},[2109],{"type":28,"value":2110},"            print('Origin')\n",{"type":18,"tag":202,"props":2112,"children":2113},{"class":204,"line":361},[2114],{"type":18,"tag":202,"props":2115,"children":2116},{},[2117],{"type":28,"value":2118},"        else:\n",{"type":18,"tag":202,"props":2120,"children":2121},{"class":204,"line":370},[2122],{"type":18,"tag":202,"props":2123,"children":2124},{},[2125],{"type":28,"value":2126},"            print(f\"x={point[0]},y={point[1]}\")\n",{"type":18,"tag":202,"props":2128,"children":2129},{"class":204,"line":379},[2130],{"type":18,"tag":202,"props":2131,"children":2132},{},[2133],{"type":28,"value":769},{"type":18,"tag":202,"props":2135,"children":2136},{"class":204,"line":389},[2137],{"type":18,"tag":202,"props":2138,"children":2139},{},[2140],{"type":28,"value":2141},"        print(f\"{point} is not a valid point!\")\n",{"type":18,"tag":30,"props":2143,"children":2144},{},[2145],{"type":28,"value":2146},"将上述代码使用match语句改写后得到：",{"type":18,"tag":192,"props":2148,"children":2150},{"className":194,"code":2149,"language":196,"meta":7,"style":7},"def match_point(point: tuple):\n    match point:\n        case (0,0):\n            print('Origin')\n        case (x,y):\n            print(f'{x=},{y=}')  # 此处的{x=}这种形式为调试友好格式化语法，等同于x={x}\n        case other: # 下划线不能进行变量名绑定，而变量可以\n            print(f'{other} is not a valid point!')\n",[2151],{"type":18,"tag":116,"props":2152,"children":2153},{"__ignoreMap":7},[2154,2162,2170,2178,2185,2193,2201,2209],{"type":18,"tag":202,"props":2155,"children":2156},{"class":204,"line":205},[2157],{"type":18,"tag":202,"props":2158,"children":2159},{},[2160],{"type":28,"value":2161},"def match_point(point: tuple):\n",{"type":18,"tag":202,"props":2163,"children":2164},{"class":204,"line":214},[2165],{"type":18,"tag":202,"props":2166,"children":2167},{},[2168],{"type":28,"value":2169},"    match point:\n",{"type":18,"tag":202,"props":2171,"children":2172},{"class":204,"line":295},[2173],{"type":18,"tag":202,"props":2174,"children":2175},{},[2176],{"type":28,"value":2177},"        case (0,0):\n",{"type":18,"tag":202,"props":2179,"children":2180},{"class":204,"line":304},[2181],{"type":18,"tag":202,"props":2182,"children":2183},{},[2184],{"type":28,"value":2110},{"type":18,"tag":202,"props":2186,"children":2187},{"class":204,"line":361},[2188],{"type":18,"tag":202,"props":2189,"children":2190},{},[2191],{"type":28,"value":2192},"        case (x,y):\n",{"type":18,"tag":202,"props":2194,"children":2195},{"class":204,"line":370},[2196],{"type":18,"tag":202,"props":2197,"children":2198},{},[2199],{"type":28,"value":2200},"            print(f'{x=},{y=}')  # 此处的{x=}这种形式为调试友好格式化语法，等同于x={x}\n",{"type":18,"tag":202,"props":2202,"children":2203},{"class":204,"line":379},[2204],{"type":18,"tag":202,"props":2205,"children":2206},{},[2207],{"type":28,"value":2208},"        case other: # 下划线不能进行变量名绑定，而变量可以\n",{"type":18,"tag":202,"props":2210,"children":2211},{"class":204,"line":389},[2212],{"type":18,"tag":202,"props":2213,"children":2214},{},[2215],{"type":28,"value":2216},"            print(f'{other} is not a valid point!')\n",{"type":18,"tag":30,"props":2218,"children":2219},{},[2220],{"type":18,"tag":36,"props":2221,"children":2222},{},[2223],{"type":28,"value":2224},"约束项（if语句）",{"type":18,"tag":30,"props":2226,"children":2227},{},[2228,2230,2236,2238,2243],{"type":28,"value":2229},"可以在",{"type":18,"tag":116,"props":2231,"children":2233},{"className":2232},[],[2234],{"type":28,"value":2235},"case",{"type":28,"value":2237},"语句的后面接上",{"type":18,"tag":116,"props":2239,"children":2241},{"className":2240},[],[2242],{"type":28,"value":121},{"type":28,"value":2244},"进行约束，若条件匹配为真，则执行该case的匹配，反之，则继续寻找下一个case匹配项。如下示例：",{"type":18,"tag":192,"props":2246,"children":2248},{"className":194,"code":2247,"language":196,"meta":7,"style":7},"point = eval(input(\"please entry point: \"))\nmatch point:\n    case (x,y) if x > y:\n        print(x,y,'x大于y')\n    case (x,y) if x \u003C y:\n        print(x,y,'x小于y')\n    case (x,y):\n        print(x,y,'x等于y')\n",[2249],{"type":18,"tag":116,"props":2250,"children":2251},{"__ignoreMap":7},[2252,2260,2268,2276,2284,2292,2300,2308],{"type":18,"tag":202,"props":2253,"children":2254},{"class":204,"line":205},[2255],{"type":18,"tag":202,"props":2256,"children":2257},{},[2258],{"type":28,"value":2259},"point = eval(input(\"please entry point: \"))\n",{"type":18,"tag":202,"props":2261,"children":2262},{"class":204,"line":214},[2263],{"type":18,"tag":202,"props":2264,"children":2265},{},[2266],{"type":28,"value":2267},"match point:\n",{"type":18,"tag":202,"props":2269,"children":2270},{"class":204,"line":295},[2271],{"type":18,"tag":202,"props":2272,"children":2273},{},[2274],{"type":28,"value":2275},"    case (x,y) if x > y:\n",{"type":18,"tag":202,"props":2277,"children":2278},{"class":204,"line":304},[2279],{"type":18,"tag":202,"props":2280,"children":2281},{},[2282],{"type":28,"value":2283},"        print(x,y,'x大于y')\n",{"type":18,"tag":202,"props":2285,"children":2286},{"class":204,"line":361},[2287],{"type":18,"tag":202,"props":2288,"children":2289},{},[2290],{"type":28,"value":2291},"    case (x,y) if x \u003C y:\n",{"type":18,"tag":202,"props":2293,"children":2294},{"class":204,"line":370},[2295],{"type":18,"tag":202,"props":2296,"children":2297},{},[2298],{"type":28,"value":2299},"        print(x,y,'x小于y')\n",{"type":18,"tag":202,"props":2301,"children":2302},{"class":204,"line":379},[2303],{"type":18,"tag":202,"props":2304,"children":2305},{},[2306],{"type":28,"value":2307},"    case (x,y):\n",{"type":18,"tag":202,"props":2309,"children":2310},{"class":204,"line":389},[2311],{"type":18,"tag":202,"props":2312,"children":2313},{},[2314],{"type":28,"value":2315},"        print(x,y,'x等于y')\n",{"type":18,"tag":30,"props":2317,"children":2318},{},[2319],{"type":18,"tag":36,"props":2320,"children":2321},{},[2322],{"type":28,"value":2323},"匹配字典",{"type":18,"tag":30,"props":2325,"children":2326},{},[2327],{"type":28,"value":2328},"匹配字典中的键值对，只匹配case中所提到的键，不管字典的其他键",{"type":18,"tag":192,"props":2330,"children":2332},{"className":194,"code":2331,"language":196,"meta":7,"style":7},"dic = {'x': 20, 'y': 30, 'z': 40}\nmatch dic:\n    case {'x': 20}:\n        print('success')\n",[2333],{"type":18,"tag":116,"props":2334,"children":2335},{"__ignoreMap":7},[2336,2344,2352,2360],{"type":18,"tag":202,"props":2337,"children":2338},{"class":204,"line":205},[2339],{"type":18,"tag":202,"props":2340,"children":2341},{},[2342],{"type":28,"value":2343},"dic = {'x': 20, 'y': 30, 'z': 40}\n",{"type":18,"tag":202,"props":2345,"children":2346},{"class":204,"line":214},[2347],{"type":18,"tag":202,"props":2348,"children":2349},{},[2350],{"type":28,"value":2351},"match dic:\n",{"type":18,"tag":202,"props":2353,"children":2354},{"class":204,"line":295},[2355],{"type":18,"tag":202,"props":2356,"children":2357},{},[2358],{"type":28,"value":2359},"    case {'x': 20}:\n",{"type":18,"tag":202,"props":2361,"children":2362},{"class":204,"line":304},[2363],{"type":18,"tag":202,"props":2364,"children":2365},{},[2366],{"type":28,"value":2367},"        print('success')\n",{"type":18,"tag":30,"props":2369,"children":2370},{},[2371,2373,2379],{"type":28,"value":2372},"若想获取case未提到的键值对，则可以使用通配符",{"type":18,"tag":116,"props":2374,"children":2376},{"className":2375},[],[2377],{"type":28,"value":2378},"**",{"type":28,"value":2380},"进行获取",{"type":18,"tag":192,"props":2382,"children":2384},{"className":194,"code":2383,"language":196,"meta":7,"style":7},"dic = {'x': 20, 'y': 30, 'z': 40}\nmatch dic:\n    case {'x': 20, **other}:\n        print(other)   # 输出结果为：{'y': 30, 'z': 40}\n",[2385],{"type":18,"tag":116,"props":2386,"children":2387},{"__ignoreMap":7},[2388,2395,2402,2410],{"type":18,"tag":202,"props":2389,"children":2390},{"class":204,"line":205},[2391],{"type":18,"tag":202,"props":2392,"children":2393},{},[2394],{"type":28,"value":2343},{"type":18,"tag":202,"props":2396,"children":2397},{"class":204,"line":214},[2398],{"type":18,"tag":202,"props":2399,"children":2400},{},[2401],{"type":28,"value":2351},{"type":18,"tag":202,"props":2403,"children":2404},{"class":204,"line":295},[2405],{"type":18,"tag":202,"props":2406,"children":2407},{},[2408],{"type":28,"value":2409},"    case {'x': 20, **other}:\n",{"type":18,"tag":202,"props":2411,"children":2412},{"class":204,"line":304},[2413],{"type":18,"tag":202,"props":2414,"children":2415},{},[2416],{"type":28,"value":2417},"        print(other)   # 输出结果为：{'y': 30, 'z': 40}\n",{"type":18,"tag":30,"props":2419,"children":2420},{},[2421],{"type":28,"value":2422},"若想获取键值对的值，则可以使用变量进行匹配",{"type":18,"tag":192,"props":2424,"children":2426},{"className":194,"code":2425,"language":196,"meta":7,"style":7},"dic = {'x': 20, 'y': 30, 'z': 40}\nmatch dic:\n    case {'x': a, 'y': b, 'z': c}:\n        print(a,b,c)   # 输出结果为：20 30 40\n",[2427],{"type":18,"tag":116,"props":2428,"children":2429},{"__ignoreMap":7},[2430,2437,2444,2452],{"type":18,"tag":202,"props":2431,"children":2432},{"class":204,"line":205},[2433],{"type":18,"tag":202,"props":2434,"children":2435},{},[2436],{"type":28,"value":2343},{"type":18,"tag":202,"props":2438,"children":2439},{"class":204,"line":214},[2440],{"type":18,"tag":202,"props":2441,"children":2442},{},[2443],{"type":28,"value":2351},{"type":18,"tag":202,"props":2445,"children":2446},{"class":204,"line":295},[2447],{"type":18,"tag":202,"props":2448,"children":2449},{},[2450],{"type":28,"value":2451},"    case {'x': a, 'y': b, 'z': c}:\n",{"type":18,"tag":202,"props":2453,"children":2454},{"class":204,"line":304},[2455],{"type":18,"tag":202,"props":2456,"children":2457},{},[2458],{"type":28,"value":2459},"        print(a,b,c)   # 输出结果为：20 30 40\n",{"type":18,"tag":30,"props":2461,"children":2462},{},[2463],{"type":18,"tag":36,"props":2464,"children":2465},{},[2466],{"type":28,"value":2467},"类模式匹配",{"type":18,"tag":192,"props":2469,"children":2471},{"className":194,"code":2470,"language":196,"meta":7,"style":7},"class Point:\n    def __init__(self,x,y):\n        self.x = x\n        self.y = y\n\n\"\"\"此处也可以是使用__match_args__ = ()来指定在match...case中位置表示的参数\"\"\"\n\np = Point(0,1)\nmatch p:\n    case Point(x=0,y=0): # case中构造Point对象时必须使用关键字传参\n        print('Origin')\n    case Point(x=x ,y=y):\n        print(f\"{x=},{y=}\")\n",[2472],{"type":18,"tag":116,"props":2473,"children":2474},{"__ignoreMap":7},[2475,2483,2491,2499,2507,2514,2522,2529,2537,2545,2553,2561,2569],{"type":18,"tag":202,"props":2476,"children":2477},{"class":204,"line":205},[2478],{"type":18,"tag":202,"props":2479,"children":2480},{},[2481],{"type":28,"value":2482},"class Point:\n",{"type":18,"tag":202,"props":2484,"children":2485},{"class":204,"line":214},[2486],{"type":18,"tag":202,"props":2487,"children":2488},{},[2489],{"type":28,"value":2490},"    def __init__(self,x,y):\n",{"type":18,"tag":202,"props":2492,"children":2493},{"class":204,"line":295},[2494],{"type":18,"tag":202,"props":2495,"children":2496},{},[2497],{"type":28,"value":2498},"        self.x = x\n",{"type":18,"tag":202,"props":2500,"children":2501},{"class":204,"line":304},[2502],{"type":18,"tag":202,"props":2503,"children":2504},{},[2505],{"type":28,"value":2506},"        self.y = y\n",{"type":18,"tag":202,"props":2508,"children":2509},{"class":204,"line":361},[2510],{"type":18,"tag":202,"props":2511,"children":2512},{"emptyLinePlaceholder":383},[2513],{"type":28,"value":386},{"type":18,"tag":202,"props":2515,"children":2516},{"class":204,"line":370},[2517],{"type":18,"tag":202,"props":2518,"children":2519},{},[2520],{"type":28,"value":2521},"\"\"\"此处也可以是使用__match_args__ = ()来指定在match...case中位置表示的参数\"\"\"\n",{"type":18,"tag":202,"props":2523,"children":2524},{"class":204,"line":379},[2525],{"type":18,"tag":202,"props":2526,"children":2527},{"emptyLinePlaceholder":383},[2528],{"type":28,"value":386},{"type":18,"tag":202,"props":2530,"children":2531},{"class":204,"line":389},[2532],{"type":18,"tag":202,"props":2533,"children":2534},{},[2535],{"type":28,"value":2536},"p = Point(0,1)\n",{"type":18,"tag":202,"props":2538,"children":2539},{"class":204,"line":398},[2540],{"type":18,"tag":202,"props":2541,"children":2542},{},[2543],{"type":28,"value":2544},"match p:\n",{"type":18,"tag":202,"props":2546,"children":2547},{"class":204,"line":406},[2548],{"type":18,"tag":202,"props":2549,"children":2550},{},[2551],{"type":28,"value":2552},"    case Point(x=0,y=0): # case中构造Point对象时必须使用关键字传参\n",{"type":18,"tag":202,"props":2554,"children":2555},{"class":204,"line":414},[2556],{"type":18,"tag":202,"props":2557,"children":2558},{},[2559],{"type":28,"value":2560},"        print('Origin')\n",{"type":18,"tag":202,"props":2562,"children":2563},{"class":204,"line":423},[2564],{"type":18,"tag":202,"props":2565,"children":2566},{},[2567],{"type":28,"value":2568},"    case Point(x=x ,y=y):\n",{"type":18,"tag":202,"props":2570,"children":2571},{"class":204,"line":779},[2572],{"type":18,"tag":202,"props":2573,"children":2574},{},[2575],{"type":28,"value":2576},"        print(f\"{x=},{y=}\")\n",{"type":18,"tag":2578,"props":2579,"children":2580},"style",{},[2581],{"type":28,"value":2582},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":214,"depth":214,"links":2584},[2585,2586,2587,2588,2589],{"id":25,"depth":295,"text":25},{"id":107,"depth":295,"text":107},{"id":822,"depth":295,"text":822},{"id":1173,"depth":295,"text":1176},{"id":1725,"depth":295,"text":1728},"markdown","content:blog:2025-07-03-python-流程控制语句.md","content","blog\u002F2025-07-03-python-流程控制语句.md","blog\u002F2025-07-03-python-流程控制语句","md",1780801018533]