<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          33 個 "不得不看" 的 Python 關(guān)鍵字總結(jié)!

          共 6328字,需瀏覽 13分鐘

           ·

          2022-11-08 17:56

          來自公眾號:數(shù)據(jù)分析與統(tǒng)計學(xué)之美


          ↑ 關(guān)注 + 星標(biāo) ,每天學(xué)Python新技能

          后臺回復(fù)【大禮包】送你Python自學(xué)大禮包


          今天呢,我將對每一個關(guān)鍵字列出一個例子,供大家參考學(xué)習(xí)和記憶。

          1 and、or、not
          and、or、not關(guān)鍵字都是邏輯運算符,用法如下:
          • and:如果兩個語句都返回True,則返回值將僅為True,否則它將返回False。
          • or:如果其中一條語句返回True,則返回值為True,否則它將返回False。
          • not:如果語句不是True,則返回值為True,否則返回False。
          x1 = (5 > 3 and 5 < 10)
          x1

          x2 = (5 > 3 or 5 > 10)
          x2

          x3 = False
          not x3
          結(jié)果如下:

          2 if、elif、else

          if、elif、else主要用于條件語句,用法如下:
          • if:用于創(chuàng)建條件語句(if語句),并且僅當(dāng)條件為True時,才允許執(zhí)行if代碼塊。
          • elif:在條件語句(if語句)中使用,是else if的縮寫。
          • else:在條件語句(if語句)中使用,并確定在if條件為False時該執(zhí)行的代碼。
          def func(x):
              if x < 18:
                  print("未成年")
              elif x < 30:
                  print("青年")
              else:
                  print("中老年")

          func(25)
          結(jié)果如下:
          其中,else關(guān)鍵字還在try... except塊中使用,請參見下面的示例。
          def func1(x):
              try:
                  100//x
              except:
                  print("ZeroDivisionError: division by zero(除數(shù)不能是0)")
              else:
                  print(f"程序計算結(jié)果是{str(100//x)}")

          func1(10)
          func1(0)
          結(jié)果如下:

          3 for、while

          for、while主要用于定義一個循環(huán),用法如下:
          • for:用于創(chuàng)建一個for循環(huán),它可以用來遍歷序列,例如列表,元組等。
          • while:用于定義while循環(huán),while循環(huán)將繼續(xù),直到while的條件為False。
          name_list = ["張三","李四","王五"]

          for name in name_list:
              print(name)
          結(jié)果如下:
          x = 0
          while x<9:
              print(x)
              x += 1
          結(jié)果如下:

          4 True、False

          True、False是比較操作返回的結(jié)果,用法如下:
          • True:關(guān)鍵字True與1相同。
          • False:關(guān)鍵字False與0相同。
          print(9 > 6)

          print(6 in [11,6,33])

          print(5 is 5)

          print(5 == 5)

          print(5 == 5 and 7 == 7)

          print(5 == 5 or 6 == 7)

          print(not(5 == 7))
          結(jié)果如下:
          print(9 < 6)

          print(6 in [11,88,33])

          print(15 is 5)

          print(5 != 5)

          print(5 < 5 and 7 == 7)

          print(5 <= 3 or 6 >= 7)

          print(not(5 == 5))
          結(jié)果如下:

          5 continue、break

          continue、break主要用在for循環(huán)和while循環(huán)中,用法如下:
          • continue:continue關(guān)鍵字用于在for循環(huán)(或while循環(huán))中結(jié)束當(dāng)前迭代,并繼續(xù)進行下一個迭代。
          • break:break關(guān)鍵字用于中斷for循環(huán)或while循環(huán)。
          for i in range(10):
              if i <= 5:
                  continue
              print(i)
          結(jié)果如下:
          x = 0
          while x < 10:
              if x == 5:
                  break
              x += 1
              print(x)
          結(jié)果如下:

          6 pass

          pass語句用作將來代碼的占位符。當(dāng)執(zhí)行pass語句時,不會有任何影響,只是占位作用代表空白代碼,但是,如果你不寫任何東西,就會報錯。循環(huán),函數(shù)定義,類定義或if語句中不允許使用空代碼,則可以使用pass。

          7 try、except、finally、raise

          try、except、finally、raise都是與異常有關(guān)的關(guān)鍵詞,用法如下:
          • try:在try...except塊中使用,它定義了一個代碼塊,并在沒有問題的情況下執(zhí)行塊。如果包含任何錯誤,可以為不同的錯誤類型定義不同的塊。
          • except:在try... except塊中使用。如果try塊引發(fā)錯誤,并在有問題的情況下執(zhí)行對應(yīng)的代碼塊。
          • finally:在try...except塊中使用。它定義了一個代碼塊,當(dāng)try...except...else塊結(jié)束時,該代碼塊將運行。無論try塊是否引發(fā)錯誤,都將執(zhí)行finally代碼塊。
          • raise:raise關(guān)鍵字用于引發(fā)異常,可以定義引發(fā)哪種錯誤,以及向用戶顯示錯誤信息。
          def func(x):
              try:
                  100 // x
              except:
                  print("ZeroDivisionError: division by zero(除數(shù)不能是0)")
              else:
                  print(f"結(jié)果是:{str(100 // x)}")
              finally:
                  print("無論如何,都會執(zhí)行!")
                  
          func(10)
          func(0)
          結(jié)果如下:
          x = 15

          if x < 18:
              raise Exception("不好意思,你的年齡小于18歲,未成年")
          結(jié)果如下:

          8 import、from、as

          import、from、as均與模塊的導(dǎo)入有關(guān),用法如下:
          • import:用于導(dǎo)入模塊。
          • from:用于從模塊中導(dǎo)入指定的部分,按需要導(dǎo)入指定子類或函數(shù),減少不必要的資源浪費。
          • as:用于創(chuàng)建別名。
          import openpyxl
          import pandas as pd

          from openpyxl import load_workbook()

          9 def、return

          def、return均與函數(shù)有關(guān)的關(guān)鍵字,用法如下:
          • def:用于創(chuàng)建(或定義)一個函數(shù)。
          • return:用于結(jié)束所定義的函數(shù),并返回值。
          def func1():
              print("關(guān)注公眾號:數(shù)據(jù)分析與統(tǒng)計學(xué)之美")
              
          func1()
          結(jié)果如下:
          def func2(x,y):
              return x + y

          func2(x=2,y=8)
          結(jié)果如下:

          10 class

          class關(guān)鍵字用于創(chuàng)建(或定義)一個類。
          class Person:
              name = "張三"
              age = 18
              
          p = Person()
          p.name,p.age
          結(jié)果如下:

          11 lambda

          lambda關(guān)鍵字用于創(chuàng)建一個 “匿名函數(shù)”
          x = lambda a: a + 8
          x(2)

          y = lambda a,b: a + b
          y(1,1)

          z = lambda a,b,c: a * c + b
          z(2,5,5)
          結(jié)果如下:

          12 del

          在Python中,一切皆對象。del關(guān)鍵字主要用于刪除對象,還可以用于刪除變量,列表或列表的一部分等。
          x = 1
          del x
          print(x)
          結(jié)果如下:
          x = ["張三","李四","王五"]
          del x[0]
          print(x)
          結(jié)果如下:

          13 global、nonlocal

          global關(guān)鍵字用于創(chuàng)建一個全局變量。nonlocal關(guān)鍵字用于聲明一個非局部變量,用于標(biāo)識外部作用域的變量。
          # 定義一個函數(shù):
          def func():
              global x
              x = "函數(shù)中的變量"

          # 執(zhí)行函數(shù):
          func()

          # x定義在函數(shù)中,按說這里打印x會報錯,我們看看
          print(x)
          結(jié)果如下:

          14 in、is

          in、is這兩個關(guān)鍵字大家一定要區(qū)別開來,用法如下:
          • in:一方面可以用于檢查序列(list,range,字符串等)中是否存在某個值。也可以用于遍歷for循環(huán)中的序列。
          • is:用于判斷兩個變量是否是同一個對象,如果兩個對象是同一對象,則返回True,否則返回False。要與== 區(qū)別開來,使用==運算符判斷兩個變量是否相等。
          x = ["張三","李四","王五"]
          "張三" in x
          # -------------------------
          for i in range(3):
              print(i)
          結(jié)果如下:
          x = 2.0
          y = 2.0
          is y
          x == y
          結(jié)果如下:

          15 None

          None關(guān)鍵字用于定義一個空值(根本沒有值),與0,F(xiàn)alse或空字符串不同。None是其自身的數(shù)據(jù)類型(NoneType),只能為None。
          x = None
          print(x)

          if x:
              print("嘻嘻")
          else:
              print("哈哈")
          結(jié)果如下:

          16 assert

          調(diào)試代碼時,使用assert關(guān)鍵字。主要用于測試代碼中的條件是否為True,如果為False,將引發(fā)AssertionError。
          x = 666

          assert x == 666
          assert x == 888,"x應(yīng)該等于666,你的輸入有誤!"
          結(jié)果如下:

          17 with

          with常和open使用,用于讀取或?qū)懭胛募?/span>
          with open("哈哈.txt","r"as f:
              print(f.read())
          結(jié)果如下:

          18 yield

          yield關(guān)鍵字結(jié)束一個函數(shù),返回一個生成器,用于從函數(shù)依次返回值。
          def f():
              yield 5

          f()
          next(f())
          結(jié)果如下:



          1. 更快的Python3.11

          2. 一款懶人必備的Python爬蟲神器

          3. 如何快速把你的 Python 代碼變?yōu)?API

          4. 13個好用到起飛的Python技巧!

          5. 用Python做了個私活,小賺1W,說下接單心得

          6. 原來Matplotlib繪圖也可以這么漂亮,這次真的是學(xué)習(xí)到了!


          瀏覽 61
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美成性色 | 国产免费久久久 | 约了个苗条身材妹子 在线 | 网站黄色日韩在线看 | 国产一级二级三级精品毛片 |