在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    97

    瀏覽量

    24242
  • 字符
    +關注

    關注

    0

    文章

    233

    瀏覽量

    25208
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84688
收藏 人收藏

    評論

    相關推薦

    如何為不同的電機選擇合適的驅動芯片?納芯微帶你深入了解

    在現代生活中,電機廣泛使用在家電產品、汽車電子、工業控制等眾多應用領域,每一個電機的運轉都離不開合適的驅動芯片。納芯微提供豐富的電機驅動產品選擇,本期技術分享將重點介紹常見電機種類與感性負載應用,幫助大家更深入了解如何選擇合適的電機驅動芯片。
    的頭像 發表于 12-23 09:58 ?216次閱讀
    如何為不同的電機選擇合適的驅動芯片?納芯微帶你<b class='flag-5'>深入了解</b>!

    深入了解光伏逆變器測試系統

    的交流電(AC)。隨著太陽能發電的廣泛應用,確保光伏逆變器的可靠性和效率變得至關重要,這也使得光伏逆變器測試系統的作用愈發凸顯。 一、光伏逆變器的工作原理 要深入理解光伏逆變器測試系統的必要性,首先需要了解逆變器的
    的頭像 發表于 10-24 14:59 ?197次閱讀
    <b class='flag-5'>深入了解</b>光伏逆變器測試系統

    深入了解PCI轉XMC載板轉接卡

    電子發燒友網站提供《深入了解PCI轉XMC載板轉接卡.docx》資料免費下載
    發表于 09-06 14:35 ?0次下載

    技術干貨驛站 ▏深入理解C語言:掌握常量,讓你的代碼更加穩固高效!

    在C語言的世界中,常量是一種不可忽視的元素。無論你是在編寫簡單的代碼,還是構建復雜的系統,常量都能為你的程序帶來更高的穩定性和可靠性。在這篇文章中,我們將深入探討C語言中的常量,從整數
    的頭像 發表于 08-29 13:59 ?2868次閱讀
    技術干貨驛站 ▏<b class='flag-5'>深入</b>理解C語言:掌握<b class='flag-5'>常量</b>,讓你的代碼更加穩固高效!

    深入了解 MEMS 振蕩器 溫度補償 MEMS 振蕩器 TC-MO

    深入了解 MEMS 振蕩器/溫度補償 MEMS 振蕩器(TC-MO)-μPower MO1534/MO1569/MO1576/MO8021
    的頭像 發表于 07-30 16:38 ?515次閱讀
    <b class='flag-5'>深入了解</b> MEMS 振蕩器 溫度補償 MEMS 振蕩器 TC-MO

    技術干貨驛站 ▏深入理解C語言:基本數據類型和變量

    在C語言中,數據類型和變量是編程的基礎,也是理解更復雜概念的關鍵。數據類型決定了變量的內存分配、存儲范圍和操作方式,而變量則是存儲數據的容器。本篇文章將從基本數據類型和變量兩個方面,帶
    的頭像 發表于 07-26 17:53 ?2127次閱讀
    技術干貨驛站 ▏<b class='flag-5'>深入</b>理解C語言:基本數據類型和<b class='flag-5'>變量</b>

    深入了解表面貼裝晶體諧振器DSX1210A

    深入了解表面貼裝晶體諧振器DSX1210A
    的頭像 發表于 07-25 14:27 ?398次閱讀
    <b class='flag-5'>深入了解</b>表面貼裝晶體諧振器DSX1210A

    深入了解恒溫晶體振蕩器DC5032AS

    深入了解恒溫晶體振蕩器DC5032AS
    的頭像 發表于 07-25 10:37 ?310次閱讀
    <b class='flag-5'>深入了解</b>恒溫晶體振蕩器DC5032AS

    小熊派官網正式上線 可深入了解小熊派的各款開發套件

    我們為每一款開發板打造一個開源社區,讓每一位開發者都能在這里找到歸屬感和靈感。通過官網對硬件、軟件、案例和教程的開源,大家可以深入了解小熊派的各款開發套件。
    的頭像 發表于 06-13 08:42 ?906次閱讀
    小熊派官網正式上線 可<b class='flag-5'>深入了解</b>小熊派的各款開發套件

    深入了解IEEE協會:設備MAC地址申請指南

    在數字化浪潮中,設備之間的通信變得日益頻繁和重要。而在這個通信網絡中,每一臺設備都需要一個獨特的身份標識來幫助大家有效識別設備信息,那就是MAC地址。本篇內容,英利檢測將帶大家深入了解IEEE協會
    的頭像 發表于 05-09 17:20 ?554次閱讀
    <b class='flag-5'>深入了解</b>IEEE協會:設備MAC地址申請指南

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

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

    S參數:深入了解與實際應用

    以一個無源二端口網絡為例,深入介紹S參數。信號在傳輸過程中會產生入射波和反射波,既有進入端口的信號也有從端口中出來的信號。
    的頭像 發表于 01-23 11:20 ?917次閱讀
    S參數:<b class='flag-5'>深入了解</b>與實際應用

    深入了解RAG技術

    這是任何RAG流程的最后一步——基于我們仔細檢索的所有上下文和初始用戶查詢生成答案。最簡單的方法可能是將所有獲取到的上下文(超過某個相關性閾值的)連同查詢一起一次性輸入給LLM。
    的頭像 發表于 01-17 11:36 ?3231次閱讀
    <b class='flag-5'>深入了解</b>RAG技術

    西門子博途:全局用戶常量的規則

    常量值可以通過用戶常量的幫助保存。通常,控制器中有 OB、FC 和 FB 的局部常量和整個用戶程序的全局常量
    發表于 01-16 09:28 ?2076次閱讀
    西門子博途:全局用戶<b class='flag-5'>常量</b>的規則

    Linux環境變量配置方法

    想必大家平時工作中也會配置Linux的環境變量,但是可能也僅僅是為解決某些工具的運行環境,對于Linux環境變量本身的配置學問還沒深入了解。今天浩道跟大家分享Linux環境變量的硬核干
    的頭像 發表于 01-04 09:51 ?546次閱讀
    主站蜘蛛池模板: 天堂bt在线种子网| 免费看 s色| 国产nv精品你懂得| 四虎精品成在线播放| 精品美女在线| 久操视频免费看| 91视频精品| 精品黄色录像| 精品午夜久久影视| 曰本三级香港三级人妇99视频| 免费国产成人α片| 色天天天天综合男人的天堂| 日本不卡在线观看免费v| 欧美xxxxx精品| 日本伊人网| 最新丁香六月| 国产三级在线观看免费| 4hc44四虎www在线影院男同| 婷婷精品视频| 亚洲精品美女久久久| 亚洲精品久久婷婷爱久久婷婷| 欧美一级色| 老湿司午夜爽爽影院榴莲视频| 朱元璋传奇1998王耿豪版| 激情五月开心婷婷| 22222se男人的天堂| 四虎影视免费| 天天干在线影院| 小草影院亚洲私人影院| 四虎一影院区永久精品| 婷婷爱五月天| 99久久国产免费中文无字幕| 国产麻豆成人传媒免费观看| 亚洲小便| 女人张开双腿让男人桶完整| 久久精品国产亚洲aa| 婷婷激情狠狠综合五月| 午夜欧美精品久久久久久久久| 久久精品国产免费中文| 豆国产97在线 | 欧洲| 亚洲一区二区三区播放在线|