Python 簡明教程 --- 4,Python 變量與基本數據類型

微信公衆號:碼農充電站pro
我的主頁:https://codeshellme.github.iohtml

任何一我的都會寫出可以讓機器理解的代碼,只有好的程序員才能寫出人類能夠理解的代碼。
—— Martin Fowlerpython

1,什麼是變量

計算機的本質是處理數據,數據能夠存儲在內存和磁盤,只有加載到內存的數據才能被處理。git

變量用於代指某塊內存數據,好比數字123,字符串abc,以下:程序員

n = 123
s = 'abc'

這裏的ns 就是變量。github

Python 是動態類型語言,因此,Python 中的變量沒有類型之分,同一個變量便可以指向字符串,也能夠指向數字,以下:shell

i = 123		# 此時 i 的值是 123
i = 'abc'	# 此時 i 的值是 'abc'

變量命名規則python3.x

一個變量名就是一個標識符,因此變量名的命令規則與標識符的命名規則相同(可參見這裏)。微信

2,賦值運算

每一個變量在使用以前都必須被賦值,賦值運算符是等號=,好比:函數

i = 123

等號= 左邊是變量名,右邊是賦予該變量的值。code

這句代碼就是一個賦值運算,其執行結果是,爲變量i 賦予了值123

多個變量賦值

能夠同時爲多個變量賦予同一個值

x = y = z = 'abc'

上面這句話的執行結果是,變量xyz 值都是abc

這句話的執行順序是從右到左,即先爲z 賦予值 abc,再爲y 賦予z 的值,再爲x 賦予y 的值。

也能夠同時爲多個變量賦予不一樣的值

x, y, z = 1, 'a', 'b'

上面這句話的執行結果是,分別爲變量xyz 賦予了值1ab

3,關鍵字type

在Python 中,關鍵字type 其實是一個,能夠在交互式終端,使用help(type) 查看,以下:

在這裏插入圖片描述

咱們可使用type 來查看一個變量 的類型,以下:

>>> type(123)
<class 'int'>
>>> 
>>> type('abc')
<class 'str'>

注意:更確切的說,type應該是查看一個對象的類型,後面的章節會介紹對象的概念。

變量能夠表示不一樣的數據類型的值,下面介紹Python 中的基本數據類型

4,字符串

Python 中的字符串是用引號引住的,引號能夠是單引號',雙引號",三單引號'''和三雙引號""",以下:

# 變量 s 的值是字符串`abc`
s = 'abc'
s = "abc"
s = '''abc'''
s = """abc"""

單引號中的值能夠有雙引號,以下變量 s 的值爲I say "hello"

>>> s = 'I say "hello"'
>>> print(s)
I say "hello"

雙引號中的值能夠有單引號,以下變量 s 的值爲I'm Ok

>>> s = "I'm Ok"
>>> print(s)
I'm Ok

三引號'''""" 通常用於多行字符串,三引號中的值能夠包含單引號和雙引號:

s = '''這是第一行,
這是第二行,
這是第三行'''

s = """這是第一行,
這是第二行,
這是第三行"""

s = '''字符串中有單引號'
也有雙引號"
'''

轉義字符\

若是單引號中想有單引號,須要用到轉義字符\

>>> s = 'I\'m ok'
>>> print(s)
I'm ok

一樣雙引號中想有雙引號,也須要用到轉義字符\

>>> s = "I say \"hello\""
>>> print(s)
I say "hello"

若是想表示原始的斜槓\,須要用兩個斜槓\

>>> s = '這是斜槓\\'  # 第一個斜槓表明轉義
>>> print(s)
這是斜槓\

原始字符串

在單引號或雙引號前邊加上rR,表示原始字符串(raw string),你寫的是什麼,就是什麼,不須要轉義:

>>> s = r'\r\n\t'
>>> print(s)
\r\n\t

5,數字類型

Python3 中支持三種數字類型,包括:

  • 整數 int
  • 浮點數 float
  • 複數 complex

注意:
python2.x 中有long 類型,
python3.xlong 歸屬到了 int 中,
python3.x 中再也不有long 類型。

整數

Python3 中支持任意大小的整數,包括正整數負整數,以下:

>>> a = 123
>>> b = -456
>>> c = 99999999999999999999
>>> type(a), type(b), type(c)
(<class 'int'>, <class 'int'>, <class 'int'>)

浮點數

浮點數便是小數,也包括正數和負數。

當小數的位數大於等於5 時,Python 就會用科學計數法來表示:

>>> 0.001
0.001
>>> -0.001
-0.001
>>> 0.00001
1e-05	    # 科學計數法
>>> type(0.001), type(-0.001), type(0.00001)
(<class 'float'>, <class 'float'>, <class 'float'>)

複數

複數由實數部分虛數部分構成。

在Python 中能夠用a + bj或者complex(a, b) 來表示複數,a 爲實部,b爲虛部,ab 都是浮點數

例如:

>>> n = -5+4j
>>> n
(-5+4j)
>>> complex(-5, 4)
(-5+4j)
>>> type(n)
<class 'complex'>

6,布爾值

布爾值只有兩個,分別是:

  • True:表明
  • False:表明
>>> type(True), type(False)
(<class 'bool'>, <class 'bool'>)

布爾值常常用在條件判斷中,例如:

if flag:
    print('flag is True')
else:
    print('flag is False')

7,空值

Python 中的空值是一個特殊值,只有一個None 值,它的類型是NoneType

>>> type(None)
<class 'NoneType'>

空值常常用在變量初始化函數返回值中。

8,關鍵字del

一個變量被賦值之後,就是已定義的,能夠被使用。

del 用於刪除一個變量,被刪除的變量是未定義的,將不能再被使用,其內存也會被釋放。以下:

>>> a = 1
>>> print(a)
1
>>> del a
>>> print(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined    # a 是未定義的

(完。)


推薦閱讀:

Python 簡明教程 — 0,前言
Python 簡明教程 — 1,搭建Python 環境
Python 簡明教程 — 2,第一個Python 程序
Python 簡明教程 — 3,Python 基礎概念


歡迎關注做者公衆號,獲取更多技術乾貨。

碼農充電站pro

相關文章
相關標籤/搜索