@TOC
0. Python中的如何使用注釋?
- 單行注釋
使用井號(#)開始,跟著井號(#)后面的代碼或者說明文字直到這一行結(jié)束都將被解釋器忽略。
In [1]: # q = 1
In [2]: print (q) #因?yàn)閝被注釋了,所以打印q的時(shí)候會報(bào)錯(cuò),提示未定義q這個(gè)變量
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-21-ac072a9f5e24> in <module>
----> 1 print (q)
NameError: name 'q' is not defined
- 多行注釋
有時(shí)我們需要注釋一大段內(nèi)容,這時(shí)使用三個(gè)單引號或三個(gè)雙引號將注釋的內(nèi)容括起來即可起到注釋作用
In [23]: '''
...: 多行注釋樣例展示
...: 相信我,肯定能被注釋的
...: '''
Out[23]: '\n多行注釋樣例展示\n相信我,肯定能被注釋的\n'
1. Python中的變量需要聲明嗎?
- 變量不需要聲明。變量在使用前都必須賦值,賦值后該變量才會被創(chuàng)建。
- Python 中,變量就是變量,它沒有類型(內(nèi)存中對象的類型)
- 等號(=)用來給變量賦值。等號(=)左邊是一個(gè)變量名,右邊是存儲在變量中的值(樣例如下:在ipython中執(zhí)行,ipython可以使用pip install ipython安裝)
#溫馨提示如下的代碼中 In[1] ... In[X] 類似python交互命令行中的>>>,真正的代碼是In[X]:后面的
In [1]: name = "variable" # 字符串
In [2]: age = 30 # 整型變量
In [3]: money = 4678.00 # 浮點(diǎn)型變量
In [4]: print ("His name is %s, age %d and money %f"%(name, age, money)) # 將name,age,money代入到字符串里面的位置中
----------------------------------
打印輸出結(jié)果
His name is variable, age 30 and money 4678.000000
2. 多個(gè)變量怎樣賦值?
Python允許你同時(shí)為多個(gè)變量賦值。例如:
In [10]: a = b = c = 1214 # 創(chuàng)建一個(gè)整型對象,值為 1,從后向前賦值,三個(gè)變量被賦予相同的數(shù)值
In [11]: print (a, b, c)
輸出的結(jié)果:
1214 1214 1214
In [15]: d, e, f = 1, 2.0, '3.000000' #多個(gè)對象指定多個(gè)變量,整型對象1賦給d,浮點(diǎn)型對象2.0賦給e,字符串'3.000000'賦給f
In [16]: print (d, e, f)
輸出的結(jié)果:
1 2.0 3.000000
In [17]: print (type(d), type(e), type(f)) #打印看看d,e,f的類型
輸出的結(jié)果: 'int' 代表整型, 'float' 代表浮點(diǎn)型, 'str'代表字符串
<class 'int'> <class 'float'> <class 'str'>
3. 變量的命名規(guī)則
python中使用標(biāo)識符給變量命名(變量,類,方法),標(biāo)識符必須以字母,下劃線(_)開頭,后面可以跟任意數(shù)目的字母(英文字母,中文字符,日文字符等)、數(shù)字和下劃線。區(qū)分大小寫。因此s1 和S1是兩個(gè)不同的標(biāo)識符。
舉例:
- eee_abc : 合法
- HelloWorld: 合法
- _exs: 合法
- abc#ddd: 不合法,不允許出現(xiàn)#
- ab123:合法
- 1xy:不合法,標(biāo)識符不允許數(shù)字開頭
另外python中的關(guān)鍵字和內(nèi)置函數(shù),也不建議用來做變量名。
如下是關(guān)鍵字:

如下是內(nèi)函數(shù):

4. 標(biāo)準(zhǔn)的數(shù)據(jù)類型(六個(gè))
- Number(數(shù)字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
不可變數(shù)據(jù):Number(數(shù)字)、String(字符串)、Tuple(元組);
可變數(shù)據(jù) :List(列表)、Dictionary(字典)、Set(集合)。
4.1 Number(數(shù)字)
Python 3 支持 int、float、bool、complex(復(fù)數(shù):復(fù)數(shù)的虛部用j或J表示)。
在Python 3里,只有整數(shù)類型 int,表示為長整型,沒有 Python 2 中的 Long。
In [29]: A, B, C, D = 999, 88.88, False, 7+1j #賦值給A, B, C, D
In [30]: print (A, B, C, D) #打印A, B, C, D的值
999 88.88 False (7+1j)
In [31]: print (type(A), type(B), type(C), type(D)) #打印輸出A, B, C, D的類型
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
我們還可以用isinstance判斷
In [34]: txmg = 123456
In [35]: isinstance(txmg, int) #返回True就是int類型,反之亦然
Out[35]: True
isinstance 和 type 的區(qū)別:
- type()不會認(rèn)為子類是一種父類類型。
- isinstance()會認(rèn)為子類是一種父類類型。
In [36]: class fruit: # 定義一個(gè)水果類
...: pass
...:
In [37]: class orange(fruit): # 橘子繼承水果
...: pass
...:
In [40]: isinstance(fruit(), fruit)
Out[40]: True
In [42]: type(fruit()) == fruit
Out[42]: True
In [43]: isinstance(orange(), fruit)
Out[43]: True
In [44]: type(orange()) == fruit
Out[44]: False
注意:在 Python2 中是沒有布爾型的,它用數(shù)字 0 表示 False,用 1 表示 True 。Python3 中, True 和 False 是關(guān)鍵字,但它們的值還是 1 和 0,它們可以和數(shù)字相加。
小知識:可以使用del來刪除變量:
In [45]: print(a, b, c)
1214 1214 1214
In [47]: del a, b, c
In [48]: print (a, b, c)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-48-0e01fc4c59f2> in <module>
----> 1 print (a, b, c)
NameError: name 'a' is not defined
數(shù)值運(yùn)算
可以進(jìn)行加減乘除等一些運(yùn)算
In [49]: 11 * 2 # 乘法
Out[49]: 22
In [50]: 11.11 - 0.10 # 減法
Out[50]: 11.01
In [51]: 11.23 + 2 # 加法
Out[51]: 13.23
In [52]: 5 / 25 # 除法
Out[52]: 0.2
In [53]: 5 // 25 #除法,得到一個(gè)整數(shù)
Out[53]: 0
In [54]: 41 % 3 # 取余
Out[54]: 2
In [55]: 2 ** 3 # 乘方
Out[55]: 8
小結(jié):
- Python可以同時(shí)為多個(gè)變量賦值,如x, y = 1, 2。
- 一個(gè)變量可以通過賦值指向不同類型的對象。
- 數(shù)值的除法包含兩個(gè)運(yùn)算符:/ 返回一個(gè)浮點(diǎn)數(shù),// 返回一個(gè)整數(shù)。
- 在混合計(jì)算時(shí),Python會把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)。

Python 3還支持復(fù)數(shù),復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型

未完待續(xù)~