1. 程式人生 > >python 之 知識點

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:開啟或關閉製表位


相關推薦

python知識點總結

     作為初學Python的小白來說,記錄一些學習過程中遇到的問題是十分有必要的。   1)列表的宣告方式不同,操作不同     a = b = [] or a = [] b = []    

python 知識點

本文記錄一下python學習中的一些小知識點,比較零碎。【Python註釋方法】註釋多行: 三重引號(單引號'''xxx''',雙引號"""xxx"""同樣作用)單行註釋: ##號右邊的內容在執行的時候是不會被輸出的,如:print 1 #輸出1python中文註釋方法:在p

Python路58-Django安裝配置及一些基礎知識點

python目錄一、安裝Django二、創建工程三、創建app四、靜態文件五、模板路徑六、設置settings七、定義路由八、定義視圖九、渲染模板十、運行Django是一款Python的web框架一、安裝Djangopip3 install django安裝完成後C:\Python35\Script下面會生成

Python——遇到的小知識點總結

eval 表達式 字符串 知識 圖片 求值 自己 返回 知識點總結 學習過程中,難免會遇到一些冷門的小知識點,熟悉這些小知識可以在工作中達到事半功倍的效果,盡力消除自己的知識盲區。總之當時的自己花了不少功夫去解決這些問題,因此覺得有必要單獨記錄下來,以後也許會再遇到,溫故而

Python元組(常見知識點

1、學線性表,學Python,元組肯定有見過,而且反覆,總是記不住它和List的區別 2、元組是個特殊的List,這麼理解就對了 3、元組建立後,不可以修改元素,我試著更改下標為0的元素,直譯器告訴我tuple不支援item指定,據說這樣更安全啊 >>> tempA

Python字典(常見知識點

1、字典,好名字啊,讓你忘不了的名字,如同java中的Map,HashMap   2、字典,別稱:雜湊表、關聯陣列。英文名:我就不寫   3、【增】字典的建立,沒錯就是使用 {},例子中是空的字典,即沒有元素 >>> tempA = {}

Python關鍵知識點

算術運算子:除法有三種:,\,%分別代表:整除除法,整除,取模 print(10/3):結果:3.3333333333333335 print(10//3):結果:3 print(10%3):結果:1 字串:字串前加字元r,代表字元內的特殊字元不進行特殊轉義,如下所

python二維碼生成

pre 生成 images alt make log pytho opened .com 生成的二維碼只是網址的鏈接 直接上代碼: 1 import qrcode 2 title = input("要生成的內容:") 3 img = qrcode.make(title)

python用戶交互

python1 用戶交互:>>> name=raw_input("Input your name:")Input your name:zwj>>> print(name)zwj如果是python3.0,關鍵字則為input本文出自 “一萬年太久,只爭朝夕” 博客,請務必保留

python-- random模塊

letter == pytho cde spa lose temp let 否則 random模塊random.random():隨機打印一個小數random.randint(1,10):隨機打印1-10之間的任意數字(包括1和10)random.randrange(1,1

Python路54-JavaScript

python目錄一、如何編寫二、變量三、數據類型四、其他五、語句和異常六、函數JavaScript是一門編程語言,瀏覽器內置了JavaScript語言的解釋器,所以在瀏覽器上按照JavaScript語言的規則編寫相應的代碼,瀏覽器可以解釋並作出相應的處理。一、如何編寫1.JavaScript代碼存在形式(ty

python 模擬購物車

current 購物車 pri book you png lar 技術分享 style #全部小代碼在此 product_list = [[‘Iphone7‘,5800], [‘Coffee‘,30], [

Python路-文件操作(py)

句柄 接口 編碼 操作 strong span 操作系統 使用 color 文件操作的基本步驟:   1.打開文件:f=open(‘filename‘),with open(‘filename‘) as f   2.操作文件:增,刪,改,查   3.關閉文件:f.close

python strip()--(轉載)

rip class 函數 地址 字符 pre abc blog python 原博地址:http://www.jb51.net/article/37287.htm 函數原型 聲明:s為字符串,rm為要刪除的字符序列 s.strip(rm) 刪除s字符串中開頭、

python叠代

作用 由於 instance word 一個 正常 spa attribute 整數 如果給定一個list或tuple,我們可以通過for循環來遍歷這個list或tuple,這種遍歷我們稱為叠代(Iteration)。 在Python中,叠代是通過for ... in來完成

python遞歸函數

次數 實現 imu function rec return語句 eba 遞歸 max 在函數內部,可以調用其他函數。如果一個函數在內部調用自身本身,這個函數就是遞歸函數。 舉個例子,我們來計算階乘n! = 1 x 2 x 3 x ... x n,用函數fact(n)表示,可

python map/reduce

keyword 運算 論文 說明 htm 實現 而且 下一個 html Python內建了map()和reduce()函數。 如果你讀過Google的那篇大名鼎鼎的論文“MapReduce: Simplified Data Processing on Large Clust

python 調用函數

abs last lin docs trac ive get targe type Python內置了很多有用的函數,我們可以直接調用。 要調用一個函數,需要知道函數的名稱和參數,比如求絕對值的函數abs,只有一個參數。可以直接從Python的官方網站查看文檔: http:

python 條件判斷

als 空字符串 tee 執行 odi oat 自己 數字 ... 條件判斷 計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。 比如,輸入用戶年齡,根據年齡打印不同的內容,在Python程序中,用if語句實現: age = 20 if age >

python 叠代器

import 我們 叠代 comm 都是 不能 會計 提前 類型 我們已經知道,可以直接作用於for循環的數據類型有以下幾種: 一類是集合數據類型,如list、tuple、dict、set、str等; 一類是generator,包括生成器和帶yield的generator