Python變量類型


什么是變量?

  變量用於存儲要在計算機程序中引用和操作的信息。它們還提供了一種用描述名稱標注數據的方法,這樣讀者和我們自己就可以更清楚地理解我們的程序。將變量看作保存信息的容器是很有幫助的。它們的唯一目的是在內存中標注和存儲數據。然后,可以在整個程序中使用這些數據。

為什么要有變量?

  為了讓計算機能夠像人一樣去記憶事物的某種狀態,並且狀態是可以發生變化的
  詳細地說:
  程序執行的本質就是一系列狀態的變化,變是程序執行的直接體現,所以我們需要有一種機制能夠反映或者說是保存下來程

如何用變量:

 

1、變量基本使用

原則:先定義,后引用
   name = 'egon' # 定義-》存
   print(name) # 引用-》取

2、python內存管理機制:垃圾回收機制

# 垃圾:當一個變量值被綁定的變量名的個數為0時,該變量值無法被訪問到,稱之為垃圾
# 引用計數增加
x = 10 # 10的引用計數為1
y = x # 10的引用計數為2
z = x # 10的引用計數為3

# 引用計數減少
del x # 解除變量名x與值10的綁定關系,10的引用計數變為2
# print(y)
del y # 10的引用計數變為1
# print(z)
z = 12345 # # 10的引用計數變為0
# print(z)

變量的三大組成部分:

變量名=》是指向等號左側值的內存地址的,用來訪問等號右側的值
賦值符號:將變量值的內存地址綁定給變量名
變量值:代表記錄的事物的狀態

 

變量定義的規則:

  • 變量名只能是 字母、數字或下划線的任意組合

  • 變量名的第一個字符不能是數字

  • 以下關鍵字不能聲明為變量名:

    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

//一些約定俗成的變量命名規則:

1)、寫的變量名一定是要有含義的,見名知意(像name一看就知道存放的是姓名)

2)、利用下划線

3)、變量名大寫表示常量(不能刪),這只是一種約定、規范。

    # ps:不要用拼音,不要用中文,在見名知意的前提下盡可能短
    # mingzi='egon'
    # 名字='egon'
    # print(名字)

  //變量賦值的例子:

name="張三"
print("My name is",name)
#print打印結果時,不同的內容要用”,”逗號隔開

變量名命名風格

  1)純小寫字母/數字+下滑線 age_of_oldboy = 73 

  2)駝峰體 AgeOfOldboy = 73

  在python中,關於變量名的命名,推薦使用第1種

變量值三個重要的特征

name='egon'
# id:反映的是變量值的內存地址,內存地址不同id則不同
print(id(name))
# type:不同類型的值用來表示記錄不同的狀態
print(type(name))
# value:值本身
print(name)

了解小整數池[-5,257]

 

# 從python解釋器啟動那一刻開始,就會在內存中事先申請好一系列內存空間存放好常用的整數

'''
>>> m=10
>>> n=10
>>> id(m)
4562619328
>>> id(n)
4562619328
>>> 
>>> res=4+6
>>> res
10
>>> id(res)
4562619328
'''

'''
>>> x=-5
>>> y=-5
>>> x is y
True
>>> x=-6
>>> y=-6
>>> x is y
False
'''

'''
>>> x='aaa'
>>> y='aaa'
>>> 
>>> 
>>> id(x)
4566200880
>>> id(y)
4566200880
'''

'''
x=-6
y=-6
print(id(x))
print(id(y))
print(x is y)
'''
View Code

 

Python變量類型

Numbers(數字)

String(字符串)

List(列表)

Dictionary(字典)

Tuple(元組)

Set(集合)

 

分類:

 

 

 

 

python數字類型詳解

Python字符串詳解

Python列表詳解

Python字典詳解

Python元組詳解

Python集合詳解

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM