<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

深入了解python常量與變量

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-02-16 18:22 ? 次閱讀

2.1 python常量與變量

變量:在程序運行過程中,值會發生變化的量

常量:在程序運行過程中,值不會發生變化的量

無論是變量還是常量,在創建時都會在內存中開辟一塊空間,用于保存它的值。

1. 變量不需要聲明類型

Python 的變量和常量不需要事先聲明類型,這是根據Python的動態語言特性而來。

例如下面的 age 和 name 兩個變量,在使用前沒有進行任何的諸如 age int 和 name string 的類型聲明,而這在一些靜態語言中,比如 JAVA 和 Golang 中是必須的。

>>> age = 18
>>> name = "王炳明"
>>>

2. 賦值與比較

Python 中 用 = 號來給變量賦值,比如下面這個表達式,age 這個變量的值就是 18

>>> age = 18

與之相似的,新手會容易混淆的是 兩個等號 == ,它表示的是比較兩個值是否相等,如果相等返回 True,如果不相等返回 False

>>> age = 18
>>> age == 18
True
>>> age == 17
False

3. 先創建再使用

每個變量在使用前都必須賦值,變量賦值以后才會被創建。

新的變量通過賦值的動作,創建并開辟內存空間,保存值。

如果沒有賦值而直接使用,會拋出變量未定義的異常。例如:

>>> age
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'age' is not defined
>>>
>>> age = 18
>>> age
18

4. 賦值?的方式

賦值的兩種方式

第一種:單個直接賦值

>>> age = 18
>>> age
18

第二種:多個批量賦值

>>> a = b = c = 1
>>> a
1
>>> b
1
>>> c
1

第三種:先計算再賦值

# 先計算 17+1,再把結果賦值給age
>>> age = 17+1
>>> age
18

第四種:分別賦值

>>> a, b, c = 1, 2, 3
>>> a
1
>>> b
2
>>> c
3

第三種:先計算再賦值

5. 理解賦值的背后

理解變量在計算機內存中的表示也非常重要。

當我們寫:a = "Jack" 時,Python解釋器干了兩件事情:

在內存中創建了一個'Jack'的字符串對象;

在內存中創建了一個名為a的變量,并把它指向 'Jack'。

而當你把一個變量a賦值給另一個變量b,這個操作實際上是將變量b指向變量a所指向的數據,例如下面的代碼:

>>> a = "Jack"
>>> a
'Jack'
>>> b = a
>>> b
'Jack'
>>> id(a)
4332916664
>>> id(b)
4332916664

通過id() 可以查看變量值的內存地址,打印出來的 a 和 b的內存地址是一樣的,因此二者其實是一個數據。

但如果繼續對 a 進行賦值其他值, 會發現 a 的內存地址變了,而 b 的并沒有變

>>> a = "Tom"
>>> a
'Tom'
>>> id(a)
4332974128
>>> id(b)
4332916664

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

執行a = ‘Jack’,解釋器創建字符串‘Jack’對象和變量a,并把a指向‘Jack’對象;

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

執行a = ‘Tom’,解釋器創建字符串‘Tom’對象,并把a改為指向‘Tom’對象,與b無關。

深入了解python常量與變量

6.? 簡單介紹常量

說完變量,還要說下常量。

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

>>> PI = 3.14159265359
>>> PI
3.14159265359

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

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 語言
    +關注

    關注

    1

    文章

    96

    瀏覽量

    24076
  • 字符
    +關注

    關注

    0

    文章

    229

    瀏覽量

    24976
  • python
    +關注

    關注

    52

    文章

    4698

    瀏覽量

    83610
收藏 人收藏

    評論

    相關推薦

    深入了解影響ZR執行器性能的關鍵因素

    深入了解影響ZR執行器性能的關鍵因素-速程精密 在工業自動化領域,ZR執行器作為關鍵的終端設備,其性能的穩定性對于整個自動化系統的運行至關重要。了解影響ZR執行器性能的因素有助于更好地維護和優化
    的頭像 發表于 03-20 15:04 ?258次閱讀
    <b class='flag-5'>深入了解</b>影響ZR執行器性能的關鍵因素

    Linux環境變量配置方法

    想必大家平時工作中也會配置Linux的環境變量,但是可能也僅僅是為解決某些工具的運行環境,對于Linux環境變量本身的配置學問還沒深入了解。今天浩道跟大家分享Linux環境變量的硬核干
    的頭像 發表于 01-04 09:51 ?294次閱讀

    深入了解Linux中vi命令的使用

    深入了解Linux中vi命令的使用 VI是一款在Linux系統中使用的文本編輯器,它是一款功能強大、靈活性高的編輯器。VI編輯器具有非常高效的命令行操作方式,并且在各個版本的Linux中都得到了廣泛
    的頭像 發表于 12-25 11:15 ?247次閱讀

    python環境變量的配置pip

    Python環境變量的配置和使用是每個Python開發者都需要了解和掌握的基本技能之一。在本文中,我們將詳細介紹如何正確配置Python環境
    的頭像 發表于 12-15 15:41 ?1176次閱讀

    深入了解 GaN 技術

    深入了解 GaN 技術
    的頭像 發表于 12-06 17:28 ?5533次閱讀
    <b class='flag-5'>深入了解</b> GaN 技術

    pycharm怎么配置python環境變量

    正確的 Python 環境變量是非常重要的,因為它會影響到項目的運行和依賴包的安裝。本文將詳細介紹如何在 PyCharm 中配置 Python 環境變量。 PyCharm 支持在全局和
    的頭像 發表于 11-29 14:56 ?1103次閱讀

    安裝python怎么添加到環境變量

    Python是一種簡單易學的腳本語言,廣泛應用于開發各種類型的應用程序。為了在Windows操作系統上使用Python的命令行工具,需要將Python添加到系統的環境變量中。本文將向您
    的頭像 發表于 11-23 16:40 ?878次閱讀

    python變量命名規則

    的規則和約定。本文將詳盡、詳實、細致地探討Python變量的命名規則,幫助讀者了解如何正確命名變量并在編程中遵循最佳實踐。 一、變量命名規則
    的頭像 發表于 11-23 15:44 ?800次閱讀

    python用input賦值多個變量

    Python中,可以使用 input 函數從用戶那里獲取輸入,并將輸入賦值給變量。當用戶輸入多個值時,可以使用空格、逗號或其他分隔符將它們分開。下面將詳細介紹如何使用 input 函數賦值多個變量
    的頭像 發表于 11-23 15:37 ?1892次閱讀

    python循環創建變量并賦值

    Python中如何使用循環創建變量并賦值,以及它的一些應用場景。 首先,讓我們來了解一下Python中的循環。Python提供了兩種常用的
    的頭像 發表于 11-23 14:51 ?724次閱讀

    什么是常量折疊?Python如何優雅地實現它

    求值,然后用求值的結果來替換表達式,從而使得運行時更精簡。 在本文中, 我們深入探討了什么是常量折疊,了解了它在 Python 世界中的適用范圍,最后解讀了
    的頭像 發表于 10-30 11:10 ?275次閱讀
    什么是<b class='flag-5'>常量</b>折疊?<b class='flag-5'>Python</b>如何優雅地實現它

    C語言中基本數據類型、變量常量的使用

    C語言中基本數據類型、變量常量的使用
    發表于 08-18 16:42 ?633次閱讀
    C語言中基本數據類型、<b class='flag-5'>變量</b>和<b class='flag-5'>常量</b>的使用

    西門子PLC變量表是什么?PLC變量表的結構簡介

    每個 PLC 變量表包含變量選項卡和用戶常量選項卡。默認變量表和“所有變量”(All tags) 表還均包括“系統
    發表于 08-07 10:07 ?2766次閱讀
    西門子PLC<b class='flag-5'>變量</b>表是什么?PLC<b class='flag-5'>變量</b>表的結構簡介

    深入了解安全光柵

    深入了解安全光柵
    的頭像 發表于 06-25 13:53 ?839次閱讀
    <b class='flag-5'>深入了解</b>安全光柵

    西門子博途:PLC變量

    PLC 變量表包含在整個 CPU 范圍有效的變量和符號常量的定義。系統會為項目中使用的每個 CPU 自動創建一個 PLC 變量表??梢詣摻ㄆ渌?b class='flag-5'>變量
    的頭像 發表于 06-14 10:32 ?6624次閱讀
    西門子博途:PLC<b class='flag-5'>變量</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>