最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?6種基本變量操作技巧總結

 更新時間:2022年03月22日 11:09:11   作者:Mr數(shù)據(jù)楊  
這篇文章主要為大家總結了Python必備的6種基本變量操作技巧,文中通過圖片合示例詳細為大家進行了介紹,感興趣的小伙伴可以了解一下

前言

看到這里已經(jīng)學習了創(chuàng)建各種 Python 數(shù)據(jù)類型的值。并且顯示的值都是文字或常量值。

>>> print(9.98)
9.98

但是對于復雜代碼的情況需要下,程序需要對應的數(shù)值隨著代碼的變化而變化的情況并且進行更改。

可以 Python 程序中的每一項數(shù)據(jù)如何可以用抽象術語object來描述,使用稱為variables的符號名稱來操作對象

在這里插入圖片描述

變量賦值

將變量視為附加到特定對象的名稱。在 Python 中,變量不需要像許多其他編程語言那樣事先聲明或定義。要創(chuàng)建變量需為其分配一個值,然后開始使用它。使用單個等號 ( =) 完成賦值。

>>> n = 998

這里 n 被賦值 998。那么 n 就可以在語句或表達式中使用,其值將被替換。

>>> print(n)
998

就像文字值可以直接從 REPL 會話中的解釋器提示中顯示,而不需要print()。

>>> n
998

如果更改 n 的值并再次使用它,則將替換為新值。

>>> n = 1000
>>> print(n)
1000
>>> n
1000

Python 還允許鏈式賦值,這使得可以同時將相同的值分配給多個變量。

>>> a = b = c = 998
>>> print(a, b, c)
998 998 998

變量類型

在許多編程語言中變量是靜態(tài)類型的。這意味著變量最初被聲明為具有特定的數(shù)據(jù)類型,并且在其生命周期內分配給它的任何值都必須始終具有該類型。

在這里插入圖片描述

Python 中的變量不受此限制。在 Python 中,可以為變量分配一個類型的值,然后再重新分配一個不同類型的值。

>>> var = 1.5
>>> print(var)
1.5

>>> var = "string"
>>> print(var)
string

對象引用

Python 是一種高度面向對象的語言。事實上 Python 程序中的幾乎每一項數(shù)據(jù)都是特定類型或類的對象。

# 創(chuàng)建整數(shù)對象、賦值、打印
>>> print(100)
100
# 查看數(shù)據(jù)類型
>>> type(100)
<class 'int'>

賦值創(chuàng)建一個具有值的整數(shù)對象,100并將變量分配 n 為指向該對象。

在這里插入圖片描述

>>> print(n)
100
>>> type(n)
<class 'int'>

如果用另外的變量賦值,Python 不會創(chuàng)建另一個對象。只是創(chuàng)建一個新的符號名稱或引用,m 它指向同一個對象 n。叫 單個對象多次引用 。

>>> m = n

在這里插入圖片描述

使用 value 創(chuàng)建一個新的整數(shù)對象 200,并m成為對它的引用的話就會形成 對單獨對象的引用 。

在這里插入圖片描述

后面如果使用字符串賦值。

>>> n = "foo"

在這里插入圖片描述

不再有任何對整數(shù)對象的引用100,并且無法訪問。

當一個對象的引用數(shù)降到零時,它就不再可以訪問了。到那時,它的生命周期就結束了。Python 最終會注意到它不可訪問并回收分配的內存,以便將其用于其他用途。在計算機術語中,這個過程被稱為 垃圾回收。

對象身份

在 Python 中,創(chuàng)建的每個對象都有一個唯一標識它的數(shù)字,并且不會存在生命周期兩個對象出現(xiàn)重疊的相同標識符。一旦某個對象被 垃圾回收,那么該標識符可以再次使用。

內置 Python 函數(shù) id() 返回對象的整數(shù)標識符。使用該 id() 函數(shù),可以驗證兩個變量確實指向同一個對象。

>>> n = 100
>>> m = n
>>> id(n)
2006284448
>>> id(m)
2006284448

>>> m = 200
>>> id(m)
2006287648

賦值后 m = n,m 兩者 n 都指向同一個對象,由事實證實 id(m) 和 id(n) 返回相同的數(shù)字。一旦 m 被重新分配給200,m 并 n 指向具有不同身份的不同對象。

變量名

Python 中的變量名可以是任意長度,可以由大小寫字母(A-Z, a-z)、數(shù)字(0-9)和下劃線字符(_)組成。另一個限制是,雖然變量名可以包含數(shù)字,但變量名的第一個字符不能是數(shù)字。

>>> name = "Mr數(shù)據(jù)楊"
>>> Age = 36
>>> is_teacher = True
>>> print(name, Age, is_teacher )
Mr數(shù)據(jù)楊 36 True

變量也有自己的命名規(guī)則。

  • 變量可以由字母、下劃線和數(shù)字組成。
  • 變量不能以數(shù)字開頭。
  • 變量不能與關鍵字重名。
  • 變量區(qū)分大小寫。
# 官方的命名規(guī)則
>>> my_name = "Mr數(shù)據(jù)楊"

# 小駝峰式命名法
>>> myName = "Mr數(shù)據(jù)楊"

# 大駝峰式命名法
>>> MyName = "Mr數(shù)據(jù)楊"

>>> age = 1
>>> Age = 2
>>> aGe = 3
>>> AGE = 4
>>> a_g_e = 5
>>> _age = 6
>>> age_ = 7
>>> _AGE_ = 8

>>> print(age, Age, aGe, AGE, a_g_e, _age, age_, _AGE_)
1 2 3 4 5 6 7 8

保留字(關鍵字)

不能沖突的關鍵詞 33 個

在這里插入圖片描述

>>> import keyword
>>> print(",".join(keyword.kwlist))
>>> False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield

具體含義如下,不用刻意去記,這些都會有區(qū)別于普通代碼的顏色提示,你要是用他們做變量名了,一看就會知道的。

and: 用于表達式運算,邏輯與操作

as: 用于類型轉換

assert: 斷言,用于判斷變量或條件表達式的值是否為真

break: 中斷循環(huán)語句的執(zhí)行

class: 用于定義類

continue: 繼續(xù)執(zhí)行下一次循環(huán)

def: 用于定義函數(shù)或方法

del: 刪除變量或者序列的值

elif: 條件語句 與if else 結合使用

else: 條件語句 條件語句,與if,elif結合使用。也可以用于異常和循環(huán)使用

except: 包括捕獲異常后的操作代碼,與try,finally結合使用

finally: 用于異常語句,出現(xiàn)異常后,始終要執(zhí)行finally包含的代碼塊。與try,except結合使用

from: 用于導入模塊,與import結合使用

global: 定義全局變量

if: 條件語句,與else,elif結合使用

import: 用于導入模塊,與from 結合使用

in: 判斷變量是否存在序列中

is: 判斷變量是否為某個類的實例

lambda: 定義匿名函數(shù)

not: 用于表達式運算,邏輯非操作

or: 用于表達式運算,邏輯或操作

pass: 空的類,函數(shù),方法的占位符

print: 打印語句

raise: 異常拋出操作

return: 用于從函數(shù)返回計算結果

try: 包含可能會出現(xiàn)異常的語句,與except,finally結合使用

while: 循環(huán)語句

with: 簡化Python的語句

yield: 用于從函數(shù)依次返回值

help(keywords 對應關鍵字) 可以通過鍵入Python 解釋器隨時查看此列表。保留字區(qū)分大小寫,必須完全按照所示使用,除了 False , NoneTrue 其他都是區(qū)分大小寫。

>>> for = 1
SyntaxError: invalid syntax

到此這篇關于Python 6種基本變量操作技巧總結的文章就介紹到這了,更多相關Python變量操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python封裝對象實現(xiàn)時間效果

    python封裝對象實現(xiàn)時間效果

    這篇文章主要為大家詳細介紹了python封裝對象實現(xiàn)時間效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2010-10-10
  • 淺述python中argsort()函數(shù)的實例用法

    淺述python中argsort()函數(shù)的實例用法

    本篇文章主要介紹了淺述python中argsort()函數(shù)的實例用法,詳細的介紹了argsort()函數(shù)的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 解決pycharm最左側Tool Buttons顯示不全的問題

    解決pycharm最左側Tool Buttons顯示不全的問題

    今天小編就為大家分享一篇解決pycharm最左側Tool Buttons顯示不全的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python matplotlib折線圖樣式實現(xiàn)過程

    python matplotlib折線圖樣式實現(xiàn)過程

    這篇文章主要介紹了python matplotlib折線圖樣式實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • pytorch GPU和CPU模型相互加載方式

    pytorch GPU和CPU模型相互加載方式

    在PyTorch中,保存和加載模型有兩種主要方式:直接保存整個模型結構加權重,或者只保存模型的參數(shù),直接保存整個模型的方法簡單,但不夠靈活,且可能存在模型結構不一致的風險,推薦的做法是只保存模型參數(shù),這種方法需要在加載前定義與原模型結構相同的模型
    2024-09-09
  • python單線程下實現(xiàn)多個socket并發(fā)過程詳解

    python單線程下實現(xiàn)多個socket并發(fā)過程詳解

    這篇文章主要介紹了python單線程下實現(xiàn)多個socket并發(fā)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 基于python實現(xiàn)FTP文件上傳與下載操作(ftp&sftp協(xié)議)

    基于python實現(xiàn)FTP文件上傳與下載操作(ftp&sftp協(xié)議)

    這篇文章主要介紹了基于python實現(xiàn)FTP文件上傳與下載操作(ftp&sftp協(xié)議),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • python創(chuàng)建多個logging日志文件的方法實現(xiàn)

    python創(chuàng)建多個logging日志文件的方法實現(xiàn)

    本文主要介紹了python創(chuàng)建多個logging日志文件的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Python實現(xiàn)一元一次與一元二次方程求解

    Python實現(xiàn)一元一次與一元二次方程求解

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)一元一次與一元二次方程的求解,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-06-06
  • python和C語言混合編程實例

    python和C語言混合編程實例

    這篇文章主要介紹了python和C語言混合編程實例,文中開發(fā)了一個tcp端口ping程序來介紹混合編程,需要的朋友可以參考下
    2014-06-06

最新評論

渭源县| 吕梁市| 鹿邑县| 大洼县| 赤壁市| 云阳县| 阿克苏市| 贵溪市| 哈密市| 抚松县| 连云港市| 康保县| 九龙城区| 锡林郭勒盟| 阿拉善左旗| 上杭县| 襄樊市| 磐石市| 高雄县| 三原县| 昂仁县| 榆林市| 象州县| 葫芦岛市| 馆陶县| 清远市| 凤阳县| 白银市| 三原县| 广饶县| 泰宁县| 南安市| 西林县| 山西省| 宝丰县| 六枝特区| 凤翔县| 进贤县| 吴堡县| 闵行区| 水城县|