欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?6種基本變量操作技巧總結(jié)

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

前言

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

>>> print(9.98)
9.98

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

可以 Python 程序中的每一項數(shù)據(jù)如何可以用抽象術(shù)語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ù)類型,并且在其生命周期內(nèi)分配給它的任何值都必須始終具有該類型。

在這里插入圖片描述

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

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

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

對象引用

Python 是一種高度面向?qū)ο蟮恼Z言。事實上 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ù)降到零時,它就不再可以訪問了。到那時,它的生命周期就結(jié)束了。Python 最終會注意到它不可訪問并回收分配的內(nèi)存,以便將其用于其他用途。在計算機術(shù)語中,這個過程被稱為 垃圾回收。

對象身份

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

內(nèi)置 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ù)字開頭。
  • 變量不能與關(guān)鍵字重名。
  • 變量區(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

保留字(關(guān)鍵字)

不能沖突的關(guān)鍵詞 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: 用于類型轉(zhuǎn)換

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

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

class: 用于定義類

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

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

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

elif: 條件語句 與if else 結(jié)合使用

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

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

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

from: 用于導入模塊,與import結(jié)合使用

global: 定義全局變量

if: 條件語句,與else,elif結(jié)合使用

import: 用于導入模塊,與from 結(jié)合使用

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

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

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

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

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

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

print: 打印語句

raise: 異常拋出操作

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

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

while: 循環(huán)語句

with: 簡化Python的語句

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

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

>>> for = 1
SyntaxError: invalid syntax

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

相關(guān)文章

  • jupyter notebook 增加kernel教程

    jupyter notebook 增加kernel教程

    這篇文章主要介紹了jupyter notebook 增加kernel教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 基于Python制作一個解壓的內(nèi)存加速球

    基于Python制作一個解壓的內(nèi)存加速球

    安全管家助手什么的上總會帶一個內(nèi)存加速球,有關(guān)掉進程以及內(nèi)存清理的功能,本文就來利用Python制作一個解壓的內(nèi)存加速球,有需要的小伙伴可以參考下
    2023-10-10
  • Python類的常用高級函數(shù)匯總

    Python類的常用高級函數(shù)匯總

    這篇文章主要介紹了Python類的常用高級函數(shù)匯總,文章圍繞python類函數(shù)展開詳細內(nèi)容,具有一的的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • Python分治法定義與應(yīng)用實例詳解

    Python分治法定義與應(yīng)用實例詳解

    這篇文章主要介紹了Python分治法定義與應(yīng)用,較為詳細的分析了Python分治法的概念、原理、用途,并結(jié)合實例總結(jié)了Python分治法的各種常見應(yīng)用,需要的朋友可以參考下
    2017-07-07
  • 淺析使用Python搭建http服務(wù)器

    淺析使用Python搭建http服務(wù)器

    這篇文章主要介紹了使用Python搭建http服務(wù)器,本文通過代碼實例相結(jié)合給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Python本地搭建靜態(tài)Web服務(wù)器的實現(xiàn)

    Python本地搭建靜態(tài)Web服務(wù)器的實現(xiàn)

    本文主要介紹了Python本地搭建靜態(tài)Web服務(wù)器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python 網(wǎng)絡(luò)編程要點總結(jié)

    python 網(wǎng)絡(luò)編程要點總結(jié)

    Python 提供了兩個級別訪問的網(wǎng)絡(luò)服務(wù):低級別的網(wǎng)絡(luò)服務(wù)支持基本的 Socket,它提供了標準的 BSD Sockets API,可以訪問底層操作系統(tǒng) Socket 接口的全部方法。高級別的網(wǎng)絡(luò)服務(wù)模塊SocketServer, 它提供了服務(wù)器中心類,可以簡化網(wǎng)絡(luò)服務(wù)器的開發(fā)。下面看下該如何使用
    2021-06-06
  • 詳解Python字符串切片

    詳解Python字符串切片

    這篇文章主要介紹了Python字符串切片,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 一篇文章詳細了解pycharm的安裝及配置

    一篇文章詳細了解pycharm的安裝及配置

    這篇文章主要給大家pycharm安裝及配置的相關(guān)資料,pycharm是編輯python很好使用的工具,文中通過圖文介紹的非常詳細,對大家學習或者使用pycharm具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • python包實現(xiàn)?retrying?重復回調(diào)操作

    python包實現(xiàn)?retrying?重復回調(diào)操作

    這篇文章主要介紹了python包實現(xiàn)?retrying?重復回調(diào)操作,文章python的相關(guān)資料展開對retrying?重復回調(diào)的詳細介紹,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-04-04

最新評論