国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    瀏覽量

    24838
  • 字符
    +關注

    關注

    0

    文章

    237

    瀏覽量

    26207
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90032
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入了解TPS2114A與TPS2115A:雙電源切換的理想選擇

    深入了解TPS2114A與TPS2115A:雙電源切換的理想選擇 在電子設備的設計過程中,電源管理一直是至關重要的一環,尤其是在需要多個電源輸入的情況下,如何實現電源的無縫切換和有效保護,是工程師們
    的頭像 發表于 02-28 17:20 ?1030次閱讀

    深入了解LM25066I/A:全方位的系統電源管理與保護方案

    深入了解LM25066I/A:全方位的系統電源管理與保護方案 在當前復雜的電子系統中,高效且可靠的電源管理與保護至關重要。Texas Instruments的LM25066I和LM25066IA作為
    的頭像 發表于 02-28 11:20 ?143次閱讀

    深入了解LM70:高性能數字溫度傳感器的應用與特性

    深入了解LM70:高性能數字溫度傳感器的應用與特性 在電子設備的設計中,溫度監測是一個至關重要的環節。今天,我們就來詳細探討一款來自德州儀器(TI)的溫度傳感器——LM70。 文件下載
    的頭像 發表于 02-26 11:45 ?221次閱讀

    深入了解MAX14748 USB Type-C充電器:特性、應用與設計要點

    深入了解MAX14748 USB Type-C充電器:特性、應用與設計要點 引言 在當今的電子設備領域,USB Type-C接口憑借其高速數據傳輸和強大的電力傳輸能力,正逐漸成為主流。而與之相匹配
    的頭像 發表于 02-24 11:30 ?272次閱讀

    深入了解Renesas E1/E20 Emulator:從規范到應用

    深入了解Renesas E1/E20 Emulator:從規范到應用 引言 在微控制器(MCU)的開發過程中,調試工具起著至關重要的作用。Renesas的E1/E20 Emulator就是一款強大
    的頭像 發表于 02-10 15:25 ?158次閱讀

    深入了解 LM4881 雙聲道 200mW 耳機放大器:特性、參數與應用設計

    深入了解 LM4881 雙聲道 200mW 耳機放大器:特性、參數與應用設計 在電子設備日新月異的今天,音頻放大器作為眾多設備中不可或缺的一部分,其性能和特點對整個系統的音效體驗起著至關重要的作用
    的頭像 發表于 02-04 16:50 ?599次閱讀

    深入了解SN74LVC1G66單雙邊模擬開關

    深入了解SN74LVC1G66單雙邊模擬開關 在電子設計領域,模擬開關是一種常見且關鍵的元件,它在信號路由、切換等方面發揮著重要作用。今天我們就來詳細探討一下德州儀器(TI)的SN74LVC1G66
    的頭像 發表于 01-16 10:35 ?408次閱讀

    深入了解LM5111:高性能雙路柵極驅動器的技術剖析

    深入了解LM5111:高性能雙路柵極驅動器的技術剖析 在電子工程師的日常工作中,選擇合適的柵極驅動器至關重要。它直接影響著電路的性能和穩定性。今天,我們就來深入探討一款性能卓越的雙路柵極驅動器
    的頭像 發表于 01-11 18:00 ?1088次閱讀

    深入了解LMG1020:高性能低側GaN和MOSFET驅動器

    深入了解LMG1020:高性能低側GaN和MOSFET驅動器 在電子設計領域,對于高速應用的需求不斷增長,高性能的驅動器至關重要。今天,我們來詳細探討一下德州儀器(TI)的LMG1020驅動器,看看
    的頭像 發表于 01-08 16:20 ?346次閱讀

    深入了解WE - BPF多層芯片帶通濾波器:從規格到應用注意事項

    深入了解WE-BPF多層芯片帶通濾波器:從規格到應用注意事項 在電子設備的設計過程中,濾波器是不可或缺的重要組件,它能夠對信號進行篩選和處理,保證設備正常運行。今天我們就來詳細探討Würth
    的頭像 發表于 01-07 18:10 ?737次閱讀

    深入了解 S32K312EVB-Q172 開發板:硬件特性與使用指南

    深入了解 S32K312EVB-Q172 開發板:硬件特性與使用指南 在嵌入式開發領域,一款優秀的開發板能夠極大地提升開發效率和項目的成功率。NXP 的 S32K312EVB-Q172 開發板就是
    的頭像 發表于 12-25 09:30 ?270次閱讀

    深入了解SRF7038A系列共模扼流圈

    深入了解SRF7038A系列共模扼流圈 在電子設計的領域中,共模扼流圈是解決電磁干擾(EMI)問題的關鍵元件之一。今天,我們就來詳細探討一下BOURNS的SRF7038A系列共模扼流圈,看看它有
    的頭像 發表于 12-22 14:10 ?382次閱讀

    深入了解X-ray自動設備的核心優勢與應用領域

    。面對復雜多變的工業環境和嚴格的品質標準,企業如何借助自動化X射線檢測設備優化生產流程、提升檢測準確度?本文將圍繞X-ray自動設備的核心優勢與應用領域展開詳盡解讀,幫助您深入了解該技術帶來的變革與價值。無論您是工廠質量管
    的頭像 發表于 11-04 14:34 ?263次閱讀

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

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

    基礎篇3:掌握Python中的條件語句與循環

    Python編程語言中,條件語句和循環是構成復雜邏輯和數據處理的基石。本篇基礎教程將幫助您深入了解Python中的條件語句和循環結構,讓您能夠更好地控制程序流程。 條件語句 條件語句允許程序根據
    發表于 07-03 16:13