1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Python復(fù)合語句

      3.6 Python復(fù)合語句

      復(fù)合語句是包含其它語句(語句組)的語句;它們會以某種方式影響或控制所包含其它語句的執(zhí)行。通常,復(fù)合語句會跨越多行,雖然在某些簡單形式下整個復(fù)合語句也可能包含于一行之內(nèi)。
      ifwhilefor語句用來實(shí)現(xiàn)傳統(tǒng)的控制流程構(gòu)造。try語句為一組語句指定異常處理和/和清理代碼,而with語句允許在一個代碼塊周圍執(zhí)行初始化和終結(jié)化代碼。
      函數(shù)和類定義在語法上也屬于復(fù)合語句。
      一條復(fù)合語句由一個或多個子句組成。一個子句則包含一個句頭和一個句體。特定復(fù)合語句的子句頭都處于相同的縮進(jìn)層級。
      每個子句頭以一個作為唯一標(biāo)識的關(guān)鍵字開始并以一個冒號結(jié)束。
      子句體是由一個子句控制的一組語句。子句體可以是在子句頭的冒號之后與其同處一行的一條或由分號分隔的多條簡單語句,或者也可以是在其之后縮進(jìn)的一行或多行語句。只有后一種形式的子句體才能包含嵌套的復(fù)合語句。

      丹棱ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

      3.6.1 if 語句

      if 語句用于有條件地執(zhí)行。if語句的一般語法格式如下:
      if 條件表達(dá)式:
      子句體1
      [elif 條件表達(dá)式
      子句體2]* # *號代表該字句可以是0或多個,下同
      [else:
      子句體3]
      if語句通過對條件表達(dá)式進(jìn)行求值,如果為真則執(zhí)行相應(yīng)的子句體,如果全都為假,可選的else子句體將會被執(zhí)行。
      注意:
      1、FalseNone0""、()[]{}`都視為假

      3.6.2 while 語句

      while 語句用于在表達(dá)式保持為真的情況下重復(fù)地執(zhí)行,一般語法格式為:
      while 條件表達(dá)式:
      子句體1
      [else:
      子句體2]
      while語句會重復(fù)地檢驗(yàn)表達(dá)式,并且如果其值為真就執(zhí)行子句體1;如果表達(dá)式值為假(這可能在第一次檢驗(yàn)時就發(fā)生),則可選的else子句體將會被執(zhí)行。
      如果在第一個子句體中使用了break語句,則將終止循環(huán)且不執(zhí)行 else 子句體。
      如果在第一個子句體中使用了continue 語句,則在執(zhí)行時將跳過子句體中的剩余部分并返回檢驗(yàn)表達(dá)式。
      示例:求1-100整數(shù)的和

      b = 0
      s = 0
      while b < 100:
          b += 1
          s += b
      print(s)
      

      5050


      實(shí)例:判斷某個數(shù)是否是質(zhì)數(shù)?

      num = 87
      i = 2
      while i < num:
          if num % i == 0:
              print(f'{num} 不是質(zhì)數(shù)')
              break
          i += 1
      else:
          print(f'{num} 是質(zhì)數(shù)')
      

      87 不是質(zhì)數(shù)


      3.6.3 for 語句

      for 語句用于對序列(例如字符串、元組或列表)或其他可迭代對象中的元素進(jìn)行迭代,一般語法格式為:
      for 變量 in 序列:
      子句體1
      [else:
      子句體2]
      for語句會每次從序列中拿一個元素出來并賦值給變量,然后執(zhí)行子句體1。當(dāng)序列中所有的元素都獲取完畢后,則可選的else子句體將會被執(zhí)行。
      和While語句一樣,如果在子句體1中使用了break語句,則將終止循環(huán)且不執(zhí)行 else 子句體。
      如果在子句體1中使用continue 語句,則在執(zhí)行時將跳過子句體中的剩余部分并返回檢驗(yàn)表達(dá)式。如果此時沒有下一項(xiàng),則會執(zhí)行else子句體(如果存在else子句的話)。
      示例

      langs = ['c', 'c++', 'python', 'java']
      for i in langs:
          print(i)
      

      c
      c++
      python
      java


      說明:
      1、for 循環(huán)會對目標(biāo)列表中的變量進(jìn)行賦值。這將覆蓋之前對這些變量的所有賦值,包括在 for 循環(huán)體中的賦值,所以我們不能通過修改循環(huán)變量的值來達(dá)到修改循環(huán)次數(shù)的目的。

      for i in [1, 2, 3]:
          print(i)
          i = 5
      

      1
      2
      3

      2、在使用for循環(huán)中,循環(huán)變量名最好用_開頭的變量名,甚至直接就用_這樣的變量名,這樣就不會和外部變量名稱沖突。
      3、for循環(huán)經(jīng)常搭配range函數(shù)使用。range函數(shù)可以生成一系列的整型數(shù)字。比如:range(5)可以生成:0,1,2,3,4。有關(guān)range函數(shù)的介紹,我們將在函數(shù)章節(jié)詳細(xì)介紹。

      3.6.4 try 語句

      try語句可以用來捕獲一組語句中指定的異常并處理,也可以用來清理代碼。try語句有兩種語法格式。
      格式一:用來清理代碼
      try:
      子句體1
      finally:
      子句體2
      子句體1中的語句將會一條一條的執(zhí)行,如果某條語句報錯,則跳過子句體1中剩下的其他語句,直接執(zhí)行子句體2中的語句。
      格式二:用來捕獲異常并處理
      try:
      子句體1
      [except 異常1: 或 except (異常1, 異常2):
      子句體2]*
      [else:
      子句體3]
      [finally:
      子句體4]
      語句塊1中的語句將會一條一條的執(zhí)行,如果某條語句報錯,則跳過語句塊1中剩下的其他語句,然后根據(jù)異常原因到except語句中匹配異常,如果匹配到了,則執(zhí)行相應(yīng)的語句塊2中的語句。
      如果try子句中的語句塊1沒有引發(fā)異常,也沒有執(zhí)行return、continue或break語句,那么可選的else子句將會被執(zhí)行。并且else子句中的異常不會被except子句捕獲并處理。
      而無論情況如何,finally子句體在try語句結(jié)束前總會被執(zhí)行。
      1、可以通過sys.exc_info()來訪問異常的詳細(xì)信息。返回一個 3 元組,由異常類、異常實(shí)例和回溯對象組成。如下:

      import sys
      print(sys.exc_info())
      try:
          5 + '5'
      except:
          print(sys.exc_info())
      

      (None, None, None)
      (, TypeError("unsupported operand type(s) for +: 'int' and 'str'"), )


      2、可以使用except:或者except Exception,因?yàn)樵赑ython中所有的異常都是Exception異常的子類。如下:

      try:
          1/0
      except Exception:
          print('出錯啦~')
      

      出錯啦~


      3、可以使用as關(guān)鍵字獲取到出錯的原因,如下:

      try:
          1/0
      except Exception as err:
          print(f'出錯啦~,出錯原因:{err}')
      

      出錯啦~,出錯原因:division by zero


      3.6.5 with 語句

      with 語句用于包裝帶有使用上下文管理器定義的方法的代碼塊的執(zhí)行。這允許對普通的 try...except...finally 使用模式進(jìn)行封裝以方便地重用。
      關(guān)于with語句的詳細(xì)使用方法將在上下文管理器中詳細(xì)介紹。

      3.6.6 match 語句

      match語句是Python3.10版本中新增的功能。
      在條件分支中,如果可能情況不多,可以使用if語句來實(shí)現(xiàn)。如果可能的情況比較多,則需要在if語句中使用多個elif子句來實(shí)現(xiàn)。從Python3.10版本以后就可以開始使用match語句來實(shí)現(xiàn)了。
      match語句的基本語法格式如下:
      match 變量/表達(dá)式:
      case 值1 [約束項(xiàng)1]:
      子句體1
      case 值2 [約束項(xiàng)2]:
      子句體2
      ...
      [case :
      *子句體
      *] # 最多有一個,且必須是最后一個子句
      1、match語句會對變量或者表達(dá)式進(jìn)行求值,然后與case中的值匹配,如果匹配成功則執(zhí)行相應(yīng)case子句體,剩下所有的case子句則全部跳過不執(zhí)行。如果全部匹配不成功,則最后可選的case _會被執(zhí)行。
      2、語法中的約束項(xiàng)采用的形式為if 表達(dá)式,只有case子句匹配成功,并且后面的約束項(xiàng)中的表達(dá)式也為真時,才執(zhí)行相應(yīng)的case子句體。
      3、case _是一個必定匹配的case塊,意味著能夠匹配所有情況。match語句中最多可以有一個必定匹配的case塊,而且必須是最后一個。

      3.6.7 函數(shù)定義、類定義

      函數(shù)定義或者類定義也是語句。具體的函數(shù)定義和類定義將分別會在函數(shù)章節(jié)中詳細(xì)介紹。


      練習(xí)
      1、將教程中所有的復(fù)合語句示例全部手敲一遍并熟悉


      標(biāo)題名稱:Python復(fù)合語句
      文章來源:http://www.ef60e0e.cn/article/dsogjgp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        阳泉市| 拜城县| 乌苏市| 玉溪市| 北海市| 建水县| 名山县| 盐山县| 凯里市| 永善县| 大方县| 南和县| 吴旗县| 会东县| 丰都县| 闵行区| 新乡县| 宝山区| 驻马店市| 西昌市| 高雄市| 泸溪县| 山阴县| 河池市| 贵溪市| 南川市| 江永县| 遂溪县| 榕江县| 枣阳市| 贵阳市| 尼勒克县| 太仓市| 丹寨县| 乌拉特中旗| 德保县| 临邑县| 福建省| 兴和县| 马山县| 莫力|