吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深入了解python常量與變量

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

2.1 python常量與變量

變量:在程序運(yùn)行過程中,值會(huì)發(fā)生變化的量

常量:在程序運(yùn)行過程中,值不會(huì)發(fā)生變化的量

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

1. 變量不需要聲明類型

Python 的變量和常量不需要事先聲明類型,這是根據(jù)Python的動(dòng)態(tài)語言特性而來。

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

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

2. 賦值與比較

Python 中 用 = 號(hào)來給變量賦值,比如下面這個(gè)表達(dá)式,age 這個(gè)變量的值就是 18

>>> age = 18

與之相似的,新手會(huì)容易混淆的是 兩個(gè)等號(hào) == ,它表示的是比較兩個(gè)值是否相等,如果相等返回 True,如果不相等返回 False

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

3. 先創(chuàng)建再使用

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

新的變量通過賦值的動(dòng)作,創(chuàng)建并開辟內(nèi)存空間,保存值。

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

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

4. 賦值?的方式

賦值的兩種方式

第一種:?jiǎn)蝹€(gè)直接賦值

>>> age = 18
>>> age
18

第二種:多個(gè)批量賦值

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

第三種:先計(jì)算再賦值

# 先計(jì)算 17+1,再把結(jié)果賦值給age
>>> age = 17+1
>>> age
18

第四種:分別賦值

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

第三種:先計(jì)算再賦值

5. 理解賦值的背后

理解變量在計(jì)算機(jī)內(nèi)存中的表示也非常重要。

當(dāng)我們寫:a = "Jack" 時(shí),Python解釋器干了兩件事情:

在內(nèi)存中創(chuàng)建了一個(gè)'Jack'的字符串對(duì)象;

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

而當(dāng)你把一個(gè)變量a賦值給另一個(gè)變量b,這個(gè)操作實(shí)際上是將變量b指向變量a所指向的數(shù)據(jù),例如下面的代碼:

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

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

但如果繼續(xù)對(duì) a 進(jìn)行賦值其他值, 會(huì)發(fā)現(xiàn) a 的內(nèi)存地址變了,而 b 的并沒有變

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

請(qǐng)牢記:Python中的一切都是對(duì)象,變量是對(duì)象的引用!:

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

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

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

深入了解python常量與變量

6.? 簡(jiǎn)單介紹常量

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

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

>>> PI = 3.14159265359
>>> PI
3.14159265359

但事實(shí)上,從Python語法角度看,PI仍然是一個(gè)變量,因?yàn)镻ython根本沒有任何機(jī)制保證PI不會(huì)被改變。你完全可以給PI賦值為10,不會(huì)彈出任何錯(cuò)誤。所以,用全部大寫的變量名表示常量只是一個(gè)習(xí)慣上的用法。

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 語言
    +關(guān)注

    關(guān)注

    1

    文章

    97

    瀏覽量

    24290
  • 字符
    +關(guān)注

    關(guān)注

    0

    文章

    234

    瀏覽量

    25262
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85037
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    深入了解 PCB 制造技術(shù):銑削

    了 PCB 銑削的復(fù)雜性、銑削工藝、其優(yōu)勢(shì)、挑戰(zhàn)和應(yīng)用。 了解 PCB 銑削 PCB 銑削涉及從覆銅板上機(jī)械去除材料,以創(chuàng)建電氣隔離并形成電路圖案。與使用化學(xué)溶液溶解不需要的銅的傳統(tǒng)蝕刻方法不同,銑削使用精確控制的銑削鉆頭來物理雕刻出所需的痕跡。該過程通
    的頭像 發(fā)表于 01-26 21:25 ?104次閱讀
    <b class='flag-5'>深入了解</b> PCB 制造技術(shù):銑削

    const定義的是不是常量

    C語言是如何定義常量的?const定義的算不算是常量? 常見的有這么幾種方式。 首先就是宏定義,使用 define 來定義。 宏的特點(diǎn)就是在預(yù)處理的時(shí)候被替換,比如這個(gè)地方的 SIZE,預(yù)處理后就會(huì)
    的頭像 發(fā)表于 01-14 11:35 ?99次閱讀

    深入了解渦街流量計(jì) 原理及內(nèi)部構(gòu)造

    渦街流量計(jì)是一種常用的流量測(cè)量?jī)x表,LUB系列渦街流量計(jì)的內(nèi)部構(gòu)造與原理密切相關(guān),共同構(gòu)成了其高精度、寬量程比和穩(wěn)定運(yùn)行的基礎(chǔ)。本文將深入介紹渦街流量計(jì)的原理及內(nèi)部構(gòu)造,以便更好地了解渦街流量計(jì)
    的頭像 發(fā)表于 01-06 15:17 ?126次閱讀

    如何為不同的電機(jī)選擇合適的驅(qū)動(dòng)芯片?納芯微帶你深入了解

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

    深入了解光伏逆變器測(cè)試系統(tǒng)

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

    深入了解PCI轉(zhuǎn)XMC載板轉(zhuǎn)接卡

    電子發(fā)燒友網(wǎng)站提供《深入了解PCI轉(zhuǎn)XMC載板轉(zhuǎn)接卡.docx》資料免費(fèi)下載
    發(fā)表于 09-06 14:35 ?0次下載

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

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

    深入了解表面貼裝型晶體濾波器:DSF753S 2POLE、DSF753S 3POLE 和 DSF753S 4POLE

    深入了解表面貼裝型晶體濾波器:DSF753S 2POLE、DSF753S 3POLE 和 DSF753S 4POLE
    的頭像 發(fā)表于 07-31 11:05 ?496次閱讀
    <b class='flag-5'>深入了解</b>表面貼裝型晶體濾波器:DSF753S 2POLE、DSF753S 3POLE 和 DSF753S 4POLE

    深入了解 MEMS 振蕩器 溫度補(bǔ)償 MEMS 振蕩器 TC-MO

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

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

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

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

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

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

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

    小熊派官網(wǎng)正式上線 可深入了解小熊派的各款開發(fā)套件

    我們?yōu)槊恳豢铋_發(fā)板打造一個(gè)開源社區(qū),讓每一位開發(fā)者都能在這里找到歸屬感和靈感。通過官網(wǎng)對(duì)硬件、軟件、案例和教程的開源,大家可以深入了解小熊派的各款開發(fā)套件。
    的頭像 發(fā)表于 06-13 08:42 ?1007次閱讀
    小熊派官網(wǎng)正式上線 可<b class='flag-5'>深入了解</b>小熊派的各款開發(fā)套件

    深入了解IEEE協(xié)會(huì):設(shè)備MAC地址申請(qǐng)指南

    在數(shù)字化浪潮中,設(shè)備之間的通信變得日益頻繁和重要。而在這個(gè)通信網(wǎng)絡(luò)中,每一臺(tái)設(shè)備都需要一個(gè)獨(dú)特的身份標(biāo)識(shí)來幫助大家有效識(shí)別設(shè)備信息,那就是MAC地址。本篇內(nèi)容,英利檢測(cè)將帶大家深入了解IEEE協(xié)會(huì)
    的頭像 發(fā)表于 05-09 17:20 ?623次閱讀
    <b class='flag-5'>深入了解</b>IEEE協(xié)會(huì):設(shè)備MAC地址申請(qǐng)指南

    深入了解影響ZR執(zhí)行器性能的關(guān)鍵因素

    深入了解影響ZR執(zhí)行器性能的關(guān)鍵因素-速程精密 在工業(yè)自動(dòng)化領(lǐng)域,ZR執(zhí)行器作為關(guān)鍵的終端設(shè)備,其性能的穩(wěn)定性對(duì)于整個(gè)自動(dòng)化系統(tǒng)的運(yùn)行至關(guān)重要。了解影響ZR執(zhí)行器性能的因素有助于更好地維護(hù)和優(yōu)化其
    的頭像 發(fā)表于 03-20 15:04 ?574次閱讀
    <b class='flag-5'>深入了解</b>影響ZR執(zhí)行器性能的關(guān)鍵因素
    百家乐总厂在哪里| 太阳城百家乐官网群| 网上百家乐哪里开户| 华宁县| 百家乐三路法| 真人百家乐官网代理分成| 二八杠算法| 狮威百家乐官网的玩法技巧和规则 | 太阳城二手房| 赢家百家乐官网的玩法技巧和规则| 香港六合彩开奖结果网| 百家乐澳门路规则| 百家乐官网游戏机的玩法| 大发888游戏下载中心| 做生意门面朝向风水| 百家乐官网视频一下| 太阳城绿萱园| 百家乐打水策略| 海门市| 威尼斯人娱乐城总部| 阴宅风水24山分金| 真人百家乐官网888| 缅甸百家乐娱乐| 粤港澳百家乐官网娱乐平台| 机率游戏| 博必发百家乐的玩法技巧和规则| 澳门百家乐官网手机软件| 澳门百家乐官网玩大小| 大发888玩哪个能赢钱| 哪里有百家乐投注网| 百家乐官网破解仪| 奔驰百家乐官网游戏| 大发888下载专区| 百家乐在线赌场| 郑州百家乐官网的玩法技巧和规则 | 百家乐官网公式分析| 大发888小陆| 百家乐投注最好方法| 神州百家乐官网的玩法技巧和规则 | 女神百家乐的玩法技巧和规则| 百家乐官网打劫法|