微信公衆號:碼農充電站pro
我的主頁:https://codeshellme.github.iohtml
任何一我的都會寫出可以讓機器理解的代碼,只有好的程序員才能寫出人類能夠理解的代碼。
—— Martin Fowlerpython
計算機的本質是處理數據,數據能夠存儲在內存和磁盤,只有加載到內存的數據才能被處理。git
變量用於代指某塊內存數據,好比數字123
,字符串abc
,以下:程序員
n = 123 s = 'abc'
這裏的n
和 s
就是變量。github
Python 是動態類型語言
,因此,Python 中的變量沒有類型
之分,同一個變量便可以指向字符串
,也能夠指向數字
,以下:shell
i = 123 # 此時 i 的值是 123 i = 'abc' # 此時 i 的值是 'abc'
變量命名規則python3.x
一個變量名
就是一個標識符,因此變量名的命令規則與標識符的命名規則相同(可參見這裏)。微信
每一個變量在使用以前都必須被賦值,賦值運算符是等號=
,好比:函數
i = 123
等號=
左邊是變量名,右邊是賦予該變量的值。code
這句代碼就是一個賦值運算,其執行結果是,爲變量i
賦予了值123
。
多個變量賦值
能夠同時爲多個變量
賦予同一個值
:
x = y = z = 'abc'
上面這句話的執行結果是,變量x
,y
,z
值都是abc
。
這句話的執行順序是從右到左
,即先爲z
賦予值 abc
,再爲y
賦予z
的值,再爲x
賦予y
的值。
也能夠同時爲多個變量
賦予不一樣的值
:
x, y, z = 1, 'a', 'b'
上面這句話的執行結果是,分別爲變量x
,y
,z
賦予了值1
,a
,b
。
type
在Python 中,關鍵字type
其實是一個類
,能夠在交互式終端
,使用help(type)
查看,以下:
咱們可使用type
來查看一個變量
的類型,以下:
>>> type(123) <class 'int'> >>> >>> type('abc') <class 'str'>
注意:更確切的說,
type
應該是查看一個對象
的類型,後面的章節會介紹對象
的概念。
變量能夠表示不一樣的數據類型
的值,下面介紹Python 中的基本數據類型
。
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) 這是斜槓\
原始字符串
在單引號或雙引號前邊加上r
或R
,表示原始字符串(raw string
),你寫的是什麼,就是什麼,不須要轉義:
>>> s = r'\r\n\t' >>> print(s) \r\n\t
Python3 中支持三種數字類型,包括:
int
float
complex
注意:
python2.x 中有long
類型,
python3.x 將long
歸屬到了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
爲虛部,a
和 b
都是浮點數
。
例如:
>>> n = -5+4j >>> n (-5+4j) >>> complex(-5, 4) (-5+4j) >>> type(n) <class 'complex'>
布爾值只有兩個,分別是:
True
:表明真
False
:表明假
>>> type(True), type(False) (<class 'bool'>, <class 'bool'>)
布爾值常常用在條件判斷
中,例如:
if flag: print('flag is True') else: print('flag is False')
Python 中的空值
是一個特殊值,只有一個None
值,它的類型是NoneType
:
>>> type(None) <class 'NoneType'>
空值常常用在變量初始化
和函數返回值
中。
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 基礎概念
歡迎關注做者公衆號,獲取更多技術乾貨。