python 之 知識點

本文記錄一下python學習中的一些小知識點,比較零碎。

【Python註釋方法】

註釋多行:
三重引號(單引號'''xxx''',雙引號"""xxx"""同樣作用)

單行註釋: #
#號右邊的內容在執行的時候是不會被輸出的,如:
print 1 #輸出1

python中文註釋方法:
在python編寫代碼想要在文件開頭加上中文註釋,如果開頭不聲明保存編碼的格式,那麼它會默認使用ASKII碼保存文件,這時如果代碼中有中文就會出錯,即使你的中文是包含在註釋裏面的。所以加上中文註釋很重要。
#coding=utf-8
或者:
#coding=gbk
以上兩種都可以代表中文註釋,更多人使用urf-8。

【print輸出製表符TAB】

默認print()輸出的是換行,可以使用如下代碼實現輸出製表符(TAB): print("\t",end="")

【程序的兩種執行方式】 

1、python xxx.py

2、直接執行xx.py,但前提是在編輯xx.py時指定編譯器:#!/usr/bin/python  (加到第一行)

指定python作爲解釋器,有如下兩種方式: !/usr/bin/python 或 !/usr/bin/env python

兩種寫法的區別: 詳情鏈接

如果直接採用 python file.py 的方式運行腳本的話,因爲我們自己直接指定了該腳本的解釋器,即python,所以沒什麼區別。但是如果以 ./file.py 的方式運行的話,一開始的兩種寫法就有一些區別了。通常我們認爲 #!/usr/bin/python 採用了絕對路徑的寫法,即指定了採用/usr/bin/python 解釋器來執行該腳本。一般類Unix系統下,python解釋器都位於該路徑,不幸的是如果python解釋器不在該路徑下的話,./file.py 就無法運行。而 #!/usr/bin/env python 的寫法指定從PATH環境變量中來查找python解釋器的位置,因此只要環境變量中存在,該腳本即可執行。綜述所述,一般情況下采用 #!/usr/bin/env python 的寫法更好,更加具有通用性。

【求冪運算】 

比如,2的3次方: 2**3, 注意:兩個*號,後面跟幾次冪就行了。

【查看變量地址】 id(變量名)

查看變量類型】 type(變量名)

python會提前分配一些常用的值來提高效率,具體可以看《Python 源碼剖析》、python的緩存機制等

小整數對象池:python在執行的時候,爲了節約空間,幫我們創建好了小整數對象池[-5~256](另外一個說法是在python3.0中緩存了0到255),都是固定的地址,不管你用不用,都會存在。比如,a=5,b=5,id(a)和id(b)的地址都是小整數池中固定已經存在的地址,所以相等。但如果,a=1000,b=1000,這時會給a一個地址,也會給b一個地址,地址都不相等。

布爾運算符】 python的3種布爾運算符:and、or、not。 沒有&&、||、!這種表示形式。

條件運算符

python可以做多條件運算: if(1<a<5)

不同類型的對象不能用“>、>=、<、<=”進行比較,但可以用“==、!=”做比較。

身份運算符身份運算符是用來比較兩個對象是否是同一個對象,而之前比較運算符中的“==” 則是用來比較兩個對象的值是否相等。

身份運算符主要用“is、is not”來判斷。

a = 'duwangdan'
b = 'duwangdan'
print(a is b)
print(a is not b)
運算符優先級運算符介紹

Python運算符優先級(由高到低)
** 指數 (最高優先級)
~ + - 按位翻轉, 一元加號和減號 (正負號)
* / % // 乘,除,取模和取整除
+ - 加法減法
>> << 右移,左移運算符
& 位 'AND'
^ | 位運算符
<= < > >= 比較運算符
<> == != 等於運算符
= %= /= //= -= += *= **= 賦值運算符
is is not 身份運算符
in not in 成員運算符
not or and 邏輯運算符

另外,小括號可以改變優先級,有()的情況優先計算()中的表達式。

複數的表示及運算

在python 中複數表示有2種,一種是 a+bj(a,b爲實數),另一種是complex(a,b),以下示例
要從複數 z 中提取實部和虛部,使用 z.real 和 z.imag 。

>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)
Python的人性化設計,可以通過對象直接獲得的實部和虛部,複數的實部和虛部總是記爲兩個浮點數。要從複數 z 中提取實部和虛部,使用 z.real 和 z.imag :

>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5
【Python BIF函數】

可以在python或IDLE shell中,鍵入dir(__builtins__)可以看到python的內置方法。

要查看某個BIF是幹什麼的,可以在shell中鍵入help(方法名),如help(isinstance)就會得到這個BIF的功能描述。


Python IDLEIDLE詳細教程

“Edit”菜單選擇“Expand word”項,或者直接按Alt+/組合鍵自動完成python關鍵字單詞的拼寫;
“Edit”菜單選擇“Show completetions”菜單項,IDLE就會給出一些提示。只要按下回車鍵,IDLE就會自動完成BIF函數名。

“Edit”菜單常用的選項及解釋如下:
Undo:撤銷上一次的修改
Redo:重複上一次的修改
Cut:將所選文本剪切至剪貼板
Copy:將所選文本複製到剪貼板
Paste:將剪貼板的文本粘帖到光標所在位置
Find:在窗口中查找單詞或模式
Find in files:在指定的文件中查找單詞或模式
Replace:替換單詞或模式
Go to line:將光標定位到指定行首
對於“Format”菜單,常用的選項及解釋如下所示
Indent region:使所選內容右移一級,即增加縮進量
Dedent region:使所選內容組左移一級,即減少縮進量
Comment out region:將所選內容變成註釋
Uncomment region:去除所選內容每行前面的註釋符
New indent width:重新設定製表位縮進寬度,範圍2~16,寬度爲2相當於1個空格
Expand word:單詞自動完成
Toggle tabs:打開或關閉製表位


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