<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>

          一文帶你搞懂Python中變量與常量

          共 2202字,需瀏覽 5分鐘

           ·

          2021-11-16 06:07

          點擊上方“Go語言進階學習”,進行關(guān)注

          回復“Go語言”即可獲贈Python從入門到進階共10本電子書

          寥落古行宮,宮花寂寞紅。

          Hey,大家好呀,我是Go進階者。

          一、變量、常量的區(qū)別

          變量:在程序運行過程中,值會發(fā)生變化的量。


          常量:在程序運行過程中,值不會發(fā)生變化的量。


          無論是變量還是常量,在創(chuàng)建時都會在內(nèi)存中開辟一塊空間,用于保存它的值。


          二、變量

          1. Python中的變量不需要聲明類型

          這是根據(jù)Python的動態(tài)語言特性而來。變量可以直接使用,而不需要提前聲明類型。例如下面的a,b,c,d四個變量,在使用前沒有進行任何的諸如 int a, ?str b, ?list c , int d 的類型聲明,而這在C語言和JAVA編程語言中是必須要攜帶的。


          例如:

           a = 4 b = "haha" c = [] d = 9-5

          2. 用“=”號來給變量賦值

          a = 100

          這里的等號要理解并讀作“賦值”,而不是“等于”,“賦值”是對變量的操作,而“等于”是對兩個變量進行比較。上面的a,b,c,d四個變量,就通過“=”號,賦予了不同的值。


          3. 每個變量在使用前都必須賦值,變量賦值以后才會被創(chuàng)建。

          新的變量通過賦值的動作,創(chuàng)建并開辟內(nèi)存空間,保存值。如果沒有賦值而直接使用會拋出賦值前引用的異常或者未命名異常。


          例如:

          a       # 孤單單一個a,什么也表示不了,只能報錯a = 1   # 這樣就沒問題了,解釋器知道a是個新變量了c.append(1)     # c是個什么鬼?NameError: name 'c' is not defined

          結(jié)果:




          4.? 在Python中,變量本身沒有數(shù)據(jù)類型的概念

          通常所說的“變量類型”是變量所引用的對象的類型,或者說是變量的值的類型。

          a = 1a = "haha"a = [1, 2, 3]a = { "k1":"v1"}

          ????變量a在創(chuàng)建的時候,賦予了值為1的整數(shù)類型,然后又被改成字符串“haha”,再又變成一個列表,最后是個字典。變量a在動態(tài)的改變,它的值分別是不同的數(shù)據(jù)類型,這是動態(tài)語言的特點。


          5.? “=”號這個賦值運算符是從右往左的計算順序

          a = 1b = 2c = a + b  # 先計算a+b的值,再賦給cprint(c)


          6. Python允許同時為多個變量賦值

          ????(例如:a = b = c = 1,最終大家都是1)。也可以同時為多個變量賦值,用逗號分隔,逐一對應(yīng)。

          例如:a, b, c = 1, 2, 3,最后a是1,b是2,c是3。


          不要把賦值語句的等號等同于數(shù)學的等號。

          x = 1
          x = x + 2

          ????如果從數(shù)學上理解x = x + 2那無論如何是不成立的,在程序中,賦值語句先計算右側(cè)的表達式x + 2,得到結(jié)果3,再賦給變量x。由于x之前的值是1,重新賦值后,x的值變成3。


          ?a = 'ABC'時,Python解釋器干了兩件事情:


          ? ? 1. 在內(nèi)存中創(chuàng)建了一個‘ABC’的字符串對象;


          ? ? 2. 在內(nèi)存中創(chuàng)建了一個名為a的變量,并把它指向'ABC'。


          ? ? ?也可以把一個變量a賦值給另一個變量b,這個操作實際上是將變量b指向變量a所指向的數(shù)據(jù),


          ? ? 例如下面的代碼:

          a = 'Jack'b = aa = 'Tom'print(b)print(a)

          最后變量b的內(nèi)容到底是'Jack'還是'Tom'?如果從數(shù)學意義上理解,就會錯誤地得出b和a相同是‘Tom’,但實際上b的值還是'Jack ‘!

          請牢記:Python中的一切都是對象,變量是對象的引用!

          圖:



          執(zhí)行a = ‘Jack’,解釋器創(chuàng)建字符串‘Jack’對象和變量a,并把a指向‘Jack’對象;

          執(zhí)行b = a,解釋器創(chuàng)建變量b,并且將其指向變量a指向的字符串‘Jack’對象;

          執(zhí)行a = ‘Tom’,解釋器創(chuàng)建字符串‘Tom’對象,并把a改為指向‘Tom’對象,與b無關(guān)。


          三、常量

          ????常量就是不變的變量,比如常用的數(shù)學常數(shù)圓周率就是一個常量。在Python中,通常用全部大寫的變量名表示常量:

          PI = 3.14159265359

          ????但事實上,從Python語法角度看,PI仍然是一個變量,因為Python根本沒有任何機制保證PI不會被改變。你完全可以給PI賦值為10,不會彈出任何錯誤。所以,用全部大寫的變量名表示常量只是一個習慣上的用法。

          ????常量通常放置在代碼的最上部,并作為全局使用。


          四、總結(jié)

          ? ? 本文基于Python基礎(chǔ),主要介紹了Python基礎(chǔ)中變量和常量的區(qū)別,對于變量的用法做了詳細的講解,用豐富的案例 ,代碼效果圖的展示幫助大家更好理解 。

          ????使用Python編程語言,方便大家更好理解,希望對大家的學習有幫助。

          ????我是Go進階者,如果覺得還不錯,記得動手點贊一下哈。感謝你的觀看!

          -------------------?End?-------------------

          歡迎大家點贊轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持

          想加入學習群請在后臺回復【入群

          萬水千山總是情,點個【在看】行不行

          瀏覽 27
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

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

          手機掃一掃分享

          分享
          舉報
          <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>
                  欧美一级特黄真人做受 | 天天操夜夜操天天射天天干 | 女人久久免费视频 | 粉嫩99精品99久久久久久特污兔 | 色姑娘大香蕉 |