日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:Mr數據楊 ? 更新時間: 2022-05-24 編程語言

前言

看到這里已經學習了創建各種 Python 數據類型的值。并且顯示的值都是文字或常量值。

>>> print(9.98)
9.98

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

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

在這里插入圖片描述

變量賦值

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

>>> 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

變量類型

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

在這里插入圖片描述

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

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

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

對象引用

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

# 創建整數對象、賦值、打印
>>> print(100)
100
# 查看數據類型
>>> type(100)

賦值創建一個具有值的整數對象,100并將變量分配 n 為指向該對象。

在這里插入圖片描述

>>> print(n)
100
>>> type(n)

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

>>> m = n

在這里插入圖片描述

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

在這里插入圖片描述

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

>>> n = "foo"

在這里插入圖片描述

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

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

對象身份

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

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

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

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

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

變量名

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

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

變量也有自己的命名規則。

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

# 小駝峰式命名法
>>> myName = "Mr數據楊"

# 大駝峰式命名法
>>> MyName = "Mr數據楊"

>>> 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

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

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

as: 用于類型轉換

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

break: 中斷循環語句的執行

class: 用于定義類

continue: 繼續執行下一次循環

def: 用于定義函數或方法

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

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

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

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

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

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

global: 定義全局變量

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

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

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

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

lambda: 定義匿名函數

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

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

pass: 空的類,函數,方法的占位符

print: 打印語句

raise: 異常拋出操作

return: 用于從函數返回計算結果

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

while: 循環語句

with: 簡化Python的語句

yield: 用于從函數依次返回值

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

>>> for = 1
SyntaxError: invalid syntax

原文鏈接:https://blog.csdn.net/qq_20288327/article/details/123653788

欄目分類
最近更新