<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ## **一、運算符及優先級** Python 運算符(算術運算、比較運算、賦值運算、邏輯運算、成員運算) **1、算數運算符** | 運算符 | 描述 | 實例,a=20,b=10 | | --- | --- |---| | + | 加 | a+b輸出結果30 | | - | 減 | a-b輸出結果10 | | * | 乘 | a*b 輸出結果200 | | / | 除 | a/b輸出結果2 | | % | 取模 | a%b輸出結果0 | | ** | 取冪 | a**b輸出結果20的10次方 | | // | 取整除 | 9/2輸出結果4,9.0/2.0輸出結果4.0 | **2.比較運算符** | 運算符 | 描述 | 實例 | | --- | --- |--- | | == | 等于 | (a==b)返回False | | != | 不等于 | (a!=b)返回True | | <> | 不等于 | (a&lt;&gt;b)返回True | | > | 大于 | (a>b)返回True | | >= | 大于等于 | (a>=b)返回True | | < | 小于 | (a<b)返回False | | <= | 小于等于 | (a<=b)返回False | **3.賦值運算符** | 運算符 | 描述 | 實例 | | --- | --- |--- | | = | 簡單的賦值運算符 | c=a+b,將a+b的運算結果賦值給c(30) | | += | 加法賦值運算符 | c+=a 等效于c=c+a | | -= | 減法賦值運算符 | c-=a 等效于c=c-a | | *= | 乘法賦值運算符 | c*=a 等效于c=c*a | | /= | 除法賦值運算符 | c/=a 等效于c=c/a | | %= | 取模賦值運算符 | c%=a 等效于c=c%a | | **= | 取冪賦值運算符 | c**=a 等效于c=c**a | | //= | 取整除賦值運算符 | c//=a 等效于c=c//a | **4.邏輯運算符** | 運算符 | 描述 | 實例 | | --- | --- |--- | | and | 布爾“與” | (a and b)返回True | | or | 布爾“或” | (a or b)返回True | | not | 布爾“非” | not(a and b)返回False | **5.成員運算符** | 成員運算符 | 描述 | 實例 | | --- | --- | --- | | in | 如果再指定的序列中找到值,返回True,否則返回False | x在y序列中,如果x在y序列中返回True | | not in | 如果再指定的序列中找不到值,返回True,否則返回False | x在y序列中,如果x在y序列中返回False | ``` a="abcdefg" b="b" if b in a : print("b元素在a字符串中") else: print("b元素不在a字符串") ``` **6.位運算符** | 運算符 | 描述 | 實例 a=00001010 b=00010100 | | --- | --- | --- | | & | 按位與運算符 | (a&b)輸出結果0 | | I | 按位或運算符 | (a|b)輸出結果30 | | ^ | 按位異或運算符 | (a^b)輸出結果30 | | ~ | 按位取反運算符 | ~10輸出結果-11 | | << | 左移運算符 | a<<2輸出結果40 | | >> | 右移運算符 | a>>2輸出結果2 | **7.身份運算符** | 運算符 | 描述 | 實例 | | --- | --- |--- | | is | is是判斷兩個標識符是不是引用自一個對象 | x is y,如果id(x)等于id(y),is返回結果1 | | is not | is not是判斷兩個標識符是不是引用不同對象 | x is not y,如果id(x)不等于id(y),is not返回1 | **8.三目運算符** 三目運算符可以簡化條件語句的縮寫,可以使代碼看起來更加簡潔,三目可以簡單的理解為有三個變量,它的形式是這樣的?name= k1 if 條件 else k2 ,如果條件成立,則 name=k1,否則name=k2,下面從代碼里面來加深一下理解,從下面的代碼明顯可以看出三目運算符可以使代碼更加簡潔。 ``` a=1 b=2 if a<b: #一般條件語句的寫法 k=a else: k=b k=a if a<b else b    #三目運算符的寫法 ``` **9.運算符優先級** ![](https://img.kancloud.cn/30/be/30bef53a87aee3a8a0e1af79cef9f6fb_737x585.png) <br /> ## **二、數據類型及常用操作(數字, bool, str, list, tuple, dict, set)** 數據類型:數字、字符串、布爾值、字符串、列表、元組、字典、集合 序列:字符串、列表、元組 散列:集合、字典 ![](https://img.kancloud.cn/32/a2/32a254d3b848fb261b7ca581abb0fede_716x625.png) 查看不同數據類型的方法,dir(),列如:dir(list) \>>> dir(list) \['\_\_add\_\_',?'\_\_class\_\_',?'\_\_contains\_\_',?'\_\_delattr\_\_',?'\_\_delitem\_\_',?'\_\_delslice\_\_',?'\_\_doc\_\_',?'\_\_eq\_\_',?'\_\_format\_\_',?'\_\_ge\_\_',?'\_\_getattribute\_\_',?'\_\_getitem\_\_',?'\_\_getslice\_\_',?'\_\_gt\_\_',?'\_\_hash\_\_',?'\_\_iadd\_\_',?'\_\_imul\_\_',?'\_\_init\_\_',?'\_\_iter\_\_',?'\_\_le\_\_',?'\_\_len\_\_',?'\_\_lt\_\_',?'\_\_mul\_\_',?'\_\_ne\_\_',?'\_\_new\_\_',?'\_\_reduce\_\_',?'\_\_reduce\_ex\_\_',?'\_\_repr\_\_',?'\_\_reversed\_\_',?'\_\_rmul\_\_',?'\_\_setattr\_\_',?'\_\_setitem\_\_',?'\_\_setslice\_\_',?'\_\_sizeof\_\_',?'\_\_str\_\_',?'\_\_subclasshook\_\_',?'append',?'count',?'extend',?'index',?'insert',?'pop',?'remove',?'reverse',?'sort'\] **1、數字** **int** Python可以處理任意大小的正負整數,但是實際中跟我們計算機的內存有關, 在32位機器上,整數的位數為32位,取值范圍為-2\*\*31~2\*\*31-1,即-2147483648~2147483647 在64位系統上,整數的位數為64位,取值范圍為-2\*\*63~2\*\*63-1,即-9223372036854775808~9223372036854775807。 **long** 跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由于機器內存有限,我們使用的長整數數值不可能無限大。 注意,自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據后面不加字母L也不會導致嚴重后果了。 注意:在Python3里不再有long類型了,全都是int。 py2中 ![](https://img.kancloud.cn/7d/91/7d91de8d08445ece2d2319e7d3c3d6d6_786x157.png) py3中 ![](https://img.kancloud.cn/cd/22/cd22fd60a1d44272560bff3332eae452_720x188.png) **float** 浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對于很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。 **2、布爾值(bool)** 布爾類型很簡單,就兩個值 ,一個True(真),一個False(假),,主要用記邏輯判斷 也可以將bool值歸類為數字,是因為我們也習慣用1表示True,0表示False ``` class bool([x]) Return a Boolean value, i.e. one of True or False. x is converted using the standard truth testing procedure. If x is false or omitted, this returns False; otherwise it returns True. The bool class is a subclass of int (see Numeric Types — int, float, complex). It cannot be subclassed further. Its only instances are False and True (see Boolean Values). ``` ``` # 參數如果缺省,則返回False print(bool()) # False # 傳入布爾類型時,按原值返回 print(bool(True)) # True print(bool(False)) # False # 傳入字符串時,空字符串返回False,否則返回True print(bool('')) # False print(bool('0')) # True # 傳入數值時,0值返回False,否則返回True print(bool(0)) # False print(bool(0,)) # False print(bool(1)) # True # 傳入元組、列表、字典等對象時,元素個數為空返回False,否則返回True print(bool(())) # False print(bool((0,))) # True print(bool([])) # False print(bool([0])) # True print(bool({})) # False print(bool({'name':'jack'})) # True ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看