Python的變量和數據類型

上一篇文章:Python語言概述

《多數學校不會教的東西》——我們爲什麼要學習編程

 寫在前面:大家好!我是ACfun,我的暱稱來自兩個單詞Acceptedfun。由於最近在學習python,學了一遍感覺不是特別條理,所以我想整理一個有關python基礎的系列的文章。希望自己通過這次的整理可以對python有一個較爲清晰的理解和認識。如果有不足或者的錯誤的地方歡迎在評論區或者私信我指正,感謝大家的不吝賜教。我的唯一博客更新地址是:https://ac-fun.blog.csdn.net/。非常感謝大家的支持。
用知識改變命運,用知識成就未來。加油 (ง •̀o•́)ง (ง •̀o•́)ง

本篇簡介

 在上一篇Python語言概述中簡單的介紹了一些關於Python的特性,包括Python的主要應用領域、輸入、輸出、Python 中的標準算術運算符等等。其實Python的知識遠遠不止這些,還包括循環、文件、函數、類、模塊等等。在之後的文章裏我會詳細的逐一整理這些知識。這一篇文章我們主要來學習一下Python的變量和數據類型我們將在這一篇學習可在Python程序中使用的各種數據,還將學習如何將數據存儲到變量中,以及如何在程序中使用這些變量

Python的變量

變量的命名和使用

 在上一篇Python語言概述中我們已經介紹了Python 中變量名規則和賦值。在這裏就不再贅述了,這裏主要再做一下補充:

 1.變量名只能包含字母、數字和下劃線變量名可以字母或下劃線打頭,但不能以數字打頭,例如,可將變量命名爲message_1,但不能將其命名爲1_message。
 2.變量名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greeting message會引發錯誤。
 3.不要將Python關鍵字和函數名用作變量名,即不要使用Python保留用於特殊用途的單詞,如print
 4.變量名應既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
 5.慎用小寫字母l和大寫字母O,因爲它們可能被人錯看成數字1和0。

賦值運算符

 Python語言中等號(=)是主要的賦值運算符。注意,在 Python 語言中,賦值並不是直接將一個值賦給一個變量,對象是通過引用傳遞的。在賦值時,不管這個對象是新創建的,還是一個已經存在的,都是將該對象的引用(並不是值)賦值給變量。

增量賦值

  等號可以和一個算術運算符組合在一起, 將計算結果重新賦值給
左邊的變量。這被稱爲增量賦值, 類似下面這樣的語句:
x = x + 1
現在可以被寫成:
x += 1
增量賦值通過使用賦值運算符,將數學運算隱藏在賦值過程當中。
 當然Python也同樣支持以下的幾種運算符:

-= *= /= %= **= <<= >>= &= ^= |=

但是要特別注意:Python 不支持類似 x++ 或 --x 這樣的前置/後置自增/自減運算。

多重賦值

 Python支持多重賦值,比如:

>>> x = y = z = 1
>>> x
1
>>> y
1
>>> z
1

 在上面的例子中,一個值爲 1 的整數對象被創建,該對象的同一個引用被賦值給 x、y 和 z 。也就是`將一個對象賦給了多個變量。當然,在 Python 當中,將多個對象賦給多個變量也是可以的。

“多元”賦值

 將多個變量同時賦值的方法我們稱爲多元賦值。採用這種方式賦值時,等號兩邊的對象都是元組
例如:

>>> x,y,z = 1,'python',6
>>> x
1
>>> y
'python'
>>> z
6

Python的關鍵字

 上面我們說不要將Python關鍵字和函數名用作變量名。那麼Python都有哪些關鍵字呢?
有兩種方法可以查看:

  • 使用help()方法查看,在Python編輯器中輸入help(“keywords”)語句即可查看。
>>> help("keywords")

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not                 
  • 導入keyword庫,然後使用keyword模塊中的kwlist方法。
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

Python的數據類型

Python3 中有六個標準的數據類型:

  • Number(數字)
  • String(字符串)
  • List(列表)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)

Python3 的六個標準數據類型中:

不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組);
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。

數字

數字的基本類型

Python 支持五種基本數字類型:

  • int (有符號整數)
  • long (長整數)
  • bool (布爾值)
  • float (浮點值)
  • complex (複數)

這裏要特別注意:
1.在Python2中支持的long,在Python3中不再支持。在Python 3裏,只有一種整數類型 int,表示爲長整型。
2.在 Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。

數值運算

實例:

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 減法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一個浮點數
0.5
>>> 2 // 4 # 除法,得到一個整數
0
>>> 17 % 3 # 取餘
2
>>> 2 ** 5 # 乘方
32

其他數據類型

 關於列表、字典、集合、字符串、元組,我會在之後的博客中做詳細的整理,這裏就先不寫了。


未完待續,持續更新中……
衝鴨

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章