1. 程式人生 > >Python3.5修煉手冊2

Python3.5修煉手冊2

duyuheng 關鍵字 變量

變量和關鍵字


變量指向各種類型的名字,以後用再用到這個值時,直接引用名字即可,不用在寫具體的值。

可以把一個整數值賦給變量,如果覺得不合適,把字符串賦給變量也可以。

在Pyhon中 等號(=)是賦值語句,可以把任意數值類型賦值給變量。

*字符串必須以引號標記開始,並以引號標記結束。

同一個變量可以反復賦值,而且可以是不同類型的變量

例如:

a=123
a=‘ABC‘
print(a)

輸出內容為:ABC

變量類型不固定的語言稱為動態語言,與之相對應的是靜態語言。靜態語言在的定義變量是必須指定變量的類型,如果賦值時類型不匹配就會報錯,和靜態語言相比,動態語言更加靈活。

當不能確定變量或數據的類型時,可以借助解釋器的內部函數type進行確認。

例如:

>>> type(‘hello,world‘)
<class ‘str‘>

測試得到的結果類型是字符串類型(str)。

>>> type(100)
<class ‘int‘>

測試得到的結果類型是整形(int)。

>>> type(3.0)
<class ‘float‘>

測試得到的結果類型是浮點型(float)。

>>> a = ‘test type‘
>>> type(a)
<class ‘str‘>

測試得到的結果類型是字符串類型(str)。

>>> b=100
>>> type(b)
<class ‘int‘>

測試得到的結果類型是整形(int)。

>>> c=3.0
>>> type(c)
<class ‘float‘>

測試得到的結果類型是浮點型(float)。

只要是用""或‘‘括起來的值,都屬於字符串。

做一個對比如下:

>>> type(‘test duyuheng‘)
<class ‘str‘>
>>> type("du")
<class ‘str‘>
>>> type("100")
<class ‘str‘>
>>> type("3.0")
<class ‘str‘>
>>> b=3
>>> type(b)
<class ‘int‘>
>>> c=3.0
>>> type(c)
<class ‘float‘>

*不要把賦值語句的等號同於數學中的等號。

例如:

>>> a=100
>>> a=a+200
>>> print(a)
300

理解變量在計算機內存中的表示

>>> a=‘ABC‘

這時Python已經做了兩件事情:

①在內存中創建了一個‘ABC‘的字符串

②在內存中創建了一個a的變量,並把它指向了‘ABC‘

也可以把變量a賦值給變量b,實際就是把變量b指向變量a所指向的數據

>>> a=‘ABC‘
>>> b=a

如果在給a賦值一個值會打印出什麽呢?完整代碼如下:

>>> a=‘ABC‘
>>> b=a
>>> a=‘XYZ‘
>>> print(b)

思路整理:

在執行a=‘ABC‘時,解釋器創建了字符串‘ABC‘和變量a,並把變量啊指向‘ABC‘。

在執行b=a時,解釋器創建了變量b,並把b指向a指向的字符串(ABC)。

在執行啊=‘XYZ‘時,解釋器創建了字符串‘XYZ‘並把a的指向改為‘XYZ‘,但b沒有更改。

所以最後輸出的變量為

>>> print(b)
ABC

變量名稱

程序常常選擇有意義的名稱作為變量名,以此來標記變量的用途

變量名是由數字或字符組成的任意長度的字符串,必須以字母開頭。使用大寫字母是合法的,但變量名建議使用小寫字母開頭。

*Pyhon是區分大小寫的

例如:

>>> name=‘duyuheng‘
>>> Name=‘python‘
>>> print(name)
duyuheng
>>> print(Name)

python

下劃線‘_‘可以出現在變量名中

*常用於連接多個詞組

例如:

>>> n_ame=‘du yu heng‘
>>> print(n_ame)
du yu heng

除了以上所得組合其他的都為非法變量名,還有就是不可以使用關鍵字作為變量名。

*Python中有33個關鍵字是不可以作為變量名使用的

False class finally is return

None continue for lambda try

True def from nonlocal while

and del global not with

as elif if or yield

assert else import pass

break except in raise


本文出自 “duyuheng” 博客,謝絕轉載!

Python3.5修煉手冊2