1. 程式人生 > >Python量化分析之K線模式識別

Python量化分析之K線模式識別

Python量化分析中,基於TA-Lib 的K線的指標分析

函式名:CDL2CROWS

名稱:Two Crows 兩隻烏鴉

簡介:三日K線模式,第一天長陽,第二天高開收陰,第三天再次高開繼續收陰,收盤比前一日收盤價低,預示股價下跌。

例子:integer = CDL2CROWS(open, high, low, close)

函式名:CDL3BLACKCROWS

名稱:Three Black Crows 三隻烏鴉

簡介:三日K線模式,連續三根陰線,每日收盤價都下跌且接近最低價,每日開盤價都在上根K線實體內,預示股價下跌。

例子:integer = CDL3BLACKCROWS(open, high, low, close)

函式名:CDL3INSIDE

名稱: Three Inside Up/Down 三內部上漲和下跌

簡介:三日K線模式,母子訊號+長K線,以三內部上漲為例,K線為陰陽陽,第三天收盤價高於第一天開盤價,第二天K線在第一天K線內部,預示著股價上漲。

例子:integer = CDL3INSIDE(open, high, low, close)

函式名:CDL3LINESTRIKE

名稱: Three-Line Strike 三線打擊

簡介:四日K線模式,前三根陽線,每日收盤價都比前一日高,開盤價在前一日實體內,第四日市場高開,收盤價低於第一日開盤價,預示股價下跌。

例子:integer = CDL3LINESTRIKE(open, high, low, close)

函式名:CDL3OUTSIDE

名稱:Three Outside Up/Down 三外部上漲和下跌

簡介:三日K線模式,與三內部上漲和下跌類似,K線為陰陽陽,但第一日與第二日的K線形態相反,以三外部上漲為例,第一日K線在第二日K線內部,預示著股價上漲。

例子:integer = CDL3OUTSIDE(open, high, low, close)

函式名:CDL3STARSINSOUTH

名稱:Three Stars In The South 南方三星

簡介:三日K線模式,與大敵當前相反,三日K線皆陰,第一日有長下影線,第二日與第一日類似,K線整體小於第一日,第三日無下影線實體訊號,成交價格都在第一日振幅之內,預示下跌趨勢反轉,股價上升。

例子:integer = CDL3STARSINSOUTH(open, high, low, close)

函式名:CDL3WHITESOLDIERS

名稱:Three Advancing White Soldiers 三個白兵

簡介:三日K線模式,三日K線皆陽,每日收盤價變高且接近最高價,開盤價在前一日實體上半部,預示股價上升。

例子:integer = CDL3WHITESOLDIERS(open, high, low, close)

函式名:CDLABANDONEDBABY

名稱:Abandoned Baby 棄嬰

簡介:三日K線模式,第二日價格跳空且收十字星(開盤價與收盤價接近,最高價最低價相差不大),預示趨勢反轉,發生在頂部下跌,底部上漲。

例子:integer = CDLABANDONEDBABY(open, high, low, close, penetration=0)

函式名:CDLADVANCEBLOCK

名稱:Advance Block 大敵當前

簡介:三日K線模式,三日都收陽,每日收盤價都比前一日高,開盤價都在前一日實體以內,實體變短,上影線變長。

例子:integer = CDLADVANCEBLOCK(open, high, low, close)

函式名:CDLBELTHOLD

名稱:Belt-hold 捉腰帶線

簡介:兩日K線模式,下跌趨勢中,第一日陰線,第二日開盤價為最低價,陽線,收盤價接近最高價,預示價格上漲。

例子:integer = CDLBELTHOLD(open, high, low, close)

函式名:CDLBREAKAWAY

名稱:Breakaway 脫離

簡介:五日K線模式,以看漲脫離為例,下跌趨勢中,第一日長陰線,第二日跳空陰線,延續趨勢開始震盪,第五日長陽線,收盤價在第一天收盤價與第二天開盤價之間,預示價格上漲。

例子:integer = CDLBREAKAWAY(open, high, low, close)

函式名:CDLCLOSINGMARUBOZU

名稱:Closing Marubozu 收盤缺影線

簡介:一日K線模式,以陽線為例,最低價低於開盤價,收盤價等於最高價,預示著趨勢持續。

例子:integer = CDLCLOSINGMARUBOZU(open, high, low, close)

函式名:CDLCONCEALBABYSWALL

名稱: Concealing Baby Swallow 藏嬰吞沒

簡介:四日K線模式,下跌趨勢中,前兩日陰線無影線,第二日開盤、收盤價皆低於第二日,第三日倒錘頭,第四日開盤價高於前一日最高價,收盤價低於前一日最低價,預示著底部反轉。

例子:integer = CDLCONCEALBABYSWALL(open, high, low, close)

函式名:CDLCOUNTERATTACK

名稱:Counterattack 反擊線

簡介:二日K線模式,與分離線類似。

例子:integer = CDLCOUNTERATTACK(open, high, low, close)

函式名:CDLDARKCLOUDCOVER

名稱:Dark Cloud Cover 烏雲壓頂

簡介:二日K線模式,第一日長陽,第二日開盤價高於前一日最高價,收盤價處於前一日實體中部以下,預示著股價下跌。

例子:integer = CDLDARKCLOUDCOVER(open, high, low, close, penetration=0)

函式名:CDLDOJI

名稱:Doji 十字

簡介:一日K線模式,開盤價與收盤價基本相同。

例子:integer = CDLDOJI(open, high, low, close)

函式名:CDLDOJISTAR

名稱:Doji Star 十字星

簡介:一日K線模式,開盤價與收盤價基本相同,上下影線不會很長,預示著當前趨勢反轉。

例子:integer = CDLDOJISTAR(open, high, low, close)

函式名:CDLDRAGONFLYDOJI

名稱:Dragonfly Doji 蜻蜓十字/T形十字

簡介:一日K線模式,開盤後價格一路走低,之後收復,收盤價與開盤價相同,預示趨勢反轉。

例子:integer = CDLDRAGONFLYDOJI(open, high, low, close)

函式名:CDLENGULFING

名稱:Engulfing Pattern 吞噬模式

簡介:兩日K線模式,分多頭吞噬和空頭吞噬,以多頭吞噬為例,第一日為陰線,第二日陽線,第一日的開盤價和收盤價在第二日開盤價收盤價之內,但不能完全相同。

例子:integer = CDLENGULFING(open, high, low, close)

函式名:CDLEVENINGDOJISTAR

名稱:Evening Doji Star 十字暮星

簡介:三日K線模式,基本模式為暮星,第二日收盤價和開盤價相同,預示頂部反轉。

例子:integer = CDLEVENINGDOJISTAR(open, high, low, close, penetration=0)

函式名:CDLEVENINGSTAR

名稱:Evening Star 暮星

簡介:三日K線模式,與晨星相反,上升趨勢中,第一日陽線,第二日價格振幅較小,第三日陰線,預示頂部反轉。

例子:integer = CDLEVENINGSTAR(open, high, low, close, penetration=0)

函式名:CDLGAPSIDESIDEWHITE

名稱:Up/Down-gap side-by-side white lines 向上/下跳空並列陽線

簡介:二日K線模式,上升趨勢向上跳空,下跌趨勢向下跳空,第一日與第二日有相同開盤價,實體長度差不多,則趨勢持續。

例子:integer = CDLGAPSIDESIDEWHITE(open, high, low, close)

函式名:CDLGRAVESTONEDOJI

名稱:Gravestone Doji 墓碑十字/倒T十字

簡介:一日K線模式,開盤價與收盤價相同,上影線長,無下影線,預示底部反轉。

例子:integer = CDLGRAVESTONEDOJI(open, high, low, close)

函式名:CDLHAMMER

名稱:Hammer 錘頭

簡介:一日K線模式,實體較短,無上影線,下影線大於實體長度兩倍,處於下跌趨勢底部,預示反轉。

例子:integer = CDLHAMMER(open, high, low, close)

函式名:CDLHANGINGMAN

名稱:Hanging Man 上吊線

簡介:一日K線模式,形狀與錘子類似,處於上升趨勢的頂部,預示著趨勢反轉。

例子:integer = CDLHANGINGMAN(open, high, low, close)

函式名:CDLHARAMI

名稱:Harami Pattern 母子線

簡介:二日K線模式,分多頭母子與空頭母子,兩者相反,以多頭母子為例,在下跌趨勢中,第一日K線長陰,第二日開盤價收盤價在第一日價格振幅之內,為陽線,預示趨勢反轉,股價上升。

例子:integer = CDLHARAMI(open, high, low, close)

函式名:CDLHARAMICROSS

名稱:Harami Cross Pattern 十字孕線

簡介:二日K線模式,與母子縣類似,若第二日K線是十字線,便稱為十字孕線,預示著趨勢反轉。

例子:integer = CDLHARAMICROSS(open, high, low, close)

函式名:CDLHIGHWAVE

名稱:High-Wave Candle 風高浪大線

簡介:三日K線模式,具有極長的上/下影線與短的實體,預示著趨勢反轉。

例子:integer = CDLHIGHWAVE(open, high, low, close)

函式名:CDLHIKKAKE

名稱:Hikkake Pattern 陷阱

簡介:三日K線模式,與母子類似,第二日價格在前一日實體範圍內,第三日收盤價高於前兩日,反轉失敗,趨勢繼續。

例子:integer = CDLHIKKAKE(open, high, low, close)

函式名:CDLHIKKAKEMOD

名稱:Modified Hikkake Pattern 修正陷阱

簡介:三日K線模式,與陷阱類似,上升趨勢中,第三日跳空高開;下跌趨勢中,第三日跳空低開,反轉失敗,趨勢繼續。

例子:integer = CDLHIKKAKEMOD(open, high, low, close)

函式名:CDLHOMINGPIGEON

名稱:Homing Pigeon 家鴿

簡介:二日K線模式,與母子線類似,不同的的是二日K線顏色相同,第二日最高價、最低價都在第一日實體之內,預示著趨勢反轉。

例子:integer = CDLHOMINGPIGEON(open, high, low, close)

函式名:CDLIDENTICAL3CROWS

名稱:Identical Three Crows 三胞胎烏鴉

簡介:三日K線模式,上漲趨勢中,三日都為陰線,長度大致相等,每日開盤價等於前一日收盤價,收盤價接近當日最低價,預示價格下跌。

例子:integer = CDLIDENTICAL3CROWS(open, high, low, close)

函式名:CDLINNECK

名稱:In-Neck Pattern 頸內線

簡介:二日K線模式,下跌趨勢中,第一日長陰線,第二日開盤價較低,收盤價略高於第一日收盤價,陽線,實體較短,預示著下跌繼續。

例子:integer = CDLINNECK(open, high, low, close)

函式名:CDLINVERTEDHAMMER

名稱:Inverted Hammer 倒錘頭

簡介:一日K線模式,上影線較長,長度為實體2倍以上,無下影線,在下跌趨勢底部,預示著趨勢反轉。

例子:integer = CDLINVERTEDHAMMER(open, high, low, close)

函式名:CDLKICKING

名稱:Kicking 反衝形態

簡介:二日K線模式,與分離線類似,兩日K線為禿線,顏色相反,存在跳空缺口。

例子:integer = CDLKICKING(open, high, low, close)

函式名:CDLKICKINGBYLENGTH

名稱:Kicking - bull/bear determined by the longer marubozu 由較長缺影線決定的反衝形態

簡介:二日K線模式,與反衝形態類似,較長缺影線決定價格的漲跌。

例子:integer = CDLKICKINGBYLENGTH(open, high, low, close)

函式名:CDLLADDERBOTTOM

名稱:Ladder Bottom 梯底

簡介:五日K線模式,下跌趨勢中,前三日陰線,開盤價與收盤價皆低於前一日開盤、收盤價,第四日倒錘頭,第五日開盤價高於前一日開盤價,陽線,收盤價高於前幾日價格振幅,預示著底部反轉。

例子:integer = CDLLADDERBOTTOM(open, high, low, close)

函式名:CDLLONGLEGGEDDOJI

名稱:Long Legged Doji 長腳十字

簡介:一日K線模式,開盤價與收盤價相同居當日價格中部,上下影線長,表達市場不確定性。

例子:integer = CDLLONGLEGGEDDOJI(open, high, low, close)

函式名:CDLLONGLINE

名稱:Long Line Candle 長蠟燭

簡介:一日K線模式,K線實體長,無上下影線。

例子:integer = CDLLONGLINE(open, high, low, close)

函式名:CDLMARUBOZU

名稱:Marubozu 光頭光腳/缺影線

簡介:一日K線模式,上下兩頭都沒有影線的實體,陰線預示著熊市持續或者牛市反轉,陽線相反。

例子:integer = CDLMARUBOZU(open, high, low, close)

函式名:CDLMATCHINGLOW

名稱:Matching Low 相同低價

簡介:二日K線模式,下跌趨勢中,第一日長陰線,第二日陰線,收盤價與前一日相同,預示底部確認,該價格為支撐位。

例子:integer = CDLMATCHINGLOW(open, high, low, close)

函式名:CDLMATHOLD

名稱:Mat Hold 鋪墊

簡介:五日K線模式,上漲趨勢中,第一日陽線,第二日跳空高開影線,第三、四日短實體影線,第五日陽線,收盤價高於前四日,預示趨勢持續。

例子:integer = CDLMATHOLD(open, high, low, close, penetration=0)

函式名:CDLMORNINGDOJISTAR

名稱:Morning Doji Star 十字晨星

簡介:三日K線模式,基本模式為晨星,第二日K線為十字星,預示底部反轉。

例子:integer = CDLMORNINGDOJISTAR(open, high, low, close, penetration=0)

函式名:CDLMORNINGSTAR

名稱:Morning Star 晨星

簡介:三日K線模式,下跌趨勢,第一日陰線,第二日價格振幅較小,第三天陽線,預示底部反轉。

例子:integer = CDLMORNINGSTAR(open, high, low, close, penetration=0)

函式名:CDLONNECK

名稱:On-Neck Pattern 頸上線

簡介:二日K線模式,下跌趨勢中,第一日長陰線,第二日開盤價較低,收盤價與前一日最低價相同,陽線,實體較短,預示著延續下跌趨勢。

例子:integer = CDLONNECK(open, high, low, close)

函式名:CDLPIERCING

名稱:Piercing Pattern 刺透形態

簡介:兩日K線模式,下跌趨勢中,第一日陰線,第二日收盤價低於前一日最低價,收盤價處在第一日實體上部,預示著底部反轉。

例子:integer = CDLPIERCING(open, high, low, close)

函式名:CDLRICKSHAWMAN

名稱:Rickshaw Man 黃包車伕

簡介:一日K線模式,與長腿十字線類似,若實體正好處於價格振幅中點,稱為黃包車伕。

例子:integer = CDLRICKSHAWMAN(open, high, low, close)

函式名:CDLRISEFALL3METHODS

名稱:Rising/Falling Three Methods 上升/下降三法

簡介: 五日K線模式,以上升三法為例,上漲趨勢中,第一日長陽線,中間三日價格在第一日範圍內小幅震盪,第五日長陽線,收盤價高於第一日收盤價,預示股價上升。

例子:integer = CDLRISEFALL3METHODS(open, high, low, close)

函式名:CDLSEPARATINGLINES

名稱:Separating Lines 分離線

簡介:二日K線模式,上漲趨勢中,第一日陰線,第二日陽線,第二日開盤價與第一日相同且為最低價,預示著趨勢繼續。

例子:integer = CDLSEPARATINGLINES(open, high, low, close)

函式名:CDLSHOOTINGSTAR

名稱:Shooting Star 射擊之星

簡介:一日K線模式,上影線至少為實體長度兩倍,沒有下影線,預示著股價下跌

例子:integer = CDLSHOOTINGSTAR(open, high, low, close)

函式名:CDLSHORTLINE

名稱:Short Line Candle 短蠟燭

簡介:一日K線模式,實體短,無上下影線。

例子:integer = CDLSHORTLINE(open, high, low, close)

函式名:CDLSPINNINGTOP

名稱:Spinning Top 紡錘

簡介:一日K線,實體小。

例子:integer = CDLSPINNINGTOP(open, high, low, close)

函式名:CDLSTALLEDPATTERN

名稱:Stalled Pattern 停頓形態

簡介:三日K線模式,上漲趨勢中,第二日長陽線,第三日開盤於前一日收盤價附近,短陽線,預示著上漲結束。

例子:integer = CDLSTALLEDPATTERN(open, high, low, close)

函式名:CDLSTICKSANDWICH

名稱:Stick Sandwich 條形三明治

簡介:三日K線模式,第一日長陰線,第二日陽線,開盤價高於前一日收盤價,第三日開盤價高於前兩日最高價,收盤價於第一日收盤價相同。

例子:integer = CDLSTICKSANDWICH(open, high, low, close)

函式名:CDLTAKURI

名稱:Takuri (Dragonfly Doji with very long lower shadow) 探水竿

簡介:一日K線模式,大致與蜻蜓十字相同,下影線長度長。

例子:integer = CDLTAKURI(open, high, low, close)

函式名:CDLTASUKIGAP

名稱:Tasuki Gap 跳空並列陰陽線

簡介:三日K線模式,分上漲和下跌,以上升為例,前兩日陽線,第二日跳空,第三日陰線,收盤價於缺口中,上升趨勢持續。

例子:integer = CDLTASUKIGAP(open, high, low, close)

函式名:CDLTHRUSTING

名稱:Thrusting Pattern 插入

簡介:二日K線模式,與頸上線類似,下跌趨勢中,第一日長陰線,第二日開盤價跳空,收盤價略低於前一日實體中部,與頸上線相比實體較長,預示著趨勢持續。

例子:integer = CDLTHRUSTING(open, high, low, close)

函式名:CDLTRISTAR

名稱:Tristar Pattern 三星

簡介:三日K線模式,由三個十字組成,第二日十字必須高於或者低於第一日和第三日,預示著反轉。

例子:integer = CDLTRISTAR(open, high, low, close)

函式名:CDLUNIQUE3RIVER

名稱:Unique 3 River 奇特三河床

簡介:三日K線模式,下跌趨勢中,第一日長陰線,第二日為錘頭,最低價創新低,第三日開盤價低於第二日收盤價,收陽線,收盤價不高於第二日收盤價,預示著反轉,第二日下影線越長可能性越大。

例子:integer = CDLUNIQUE3RIVER(open, high, low, close)

函式名:CDLUPSIDEGAP2CROWS

名稱:Upside Gap Two Crows 向上跳空的兩隻烏鴉

簡介:三日K線模式,第一日陽線,第二日跳空以高於第一日最高價開盤,收陰線,第三日開盤價高於第二日,收陰線,與第一日比仍有缺口。

例子:integer = CDLUPSIDEGAP2CROWS(open, high, low, close)

函式名:CDLXSIDEGAP3METHODS

名稱:Upside/Downside Gap Three Methods 上升/下降跳空三法

簡介:五日K線模式,以上升跳空三法為例,上漲趨勢中,第一日長陽線,第二日短陽線,第三日跳空陽線,第四日陰線,開盤價與收盤價於前兩日實體內,第五日長陽線,收盤價高於第一日收盤價,預示股價上升。

例子:integer = CDLXSIDEGAP3METHODS(open, high, low, close)

x日K線模式指的是x週期K線模式,按選擇的K線週期不同而不同

實體指 開盤價-收盤價的長度

上影線指 最高價-max(開盤價, 收盤價)的長度

下影線指 最低價-min(開盤價, 收盤價)的長度

向上跳空指 T日最低價大於T-1日最高價

向下跳空指 T日最高價小於T-1日最低價

相關推薦

Python量化分析K模式識別

Python量化分析中,基於TA-Lib 的K線的指標分析 函式名:CDL2CROWS 名稱:Two Crows 兩隻烏鴉 簡介:三日K線模式,第一天長陽,第二天高開收陰,第三天再次高開繼續收陰,收盤比前一日收盤價低,預示股價下跌。 例子:integ

金融量化分析-python量化分析系列---使用python獲取股票歷史資料和實時分筆資料

財經資料介面包tushare的使用(一) Tushare是一款開源免費的金融資料介面包,可以用於獲取股票的歷史資料、年度季度報表資料、實時分筆資料、歷史分筆資料,本文對tushare的用法,已經存在的一些問題做一些介紹。 一:安裝tushare 為避免由於依賴包缺失導致安裝失敗,請先安裝anaconda,

python量化分析系列---使用python獲取股票歷史資料和實時分筆資料

財經資料介面包tushare的使用(一) Tushare是一款開源免費的金融資料介面包,可以用於獲取股票的歷史資料、年度季度報表資料、實時分筆資料、歷史分筆資料,本文對tushare的用法,已經存在的一些問題做一些介紹。 一:安裝tushare 為避免由於

python並發

action 互斥 nec data- setname elf 全局 for encoding 一開啟線程的兩種方式 from threading import Thread import time def haha(name): time.sleep(2)

python量化分析相關模塊

c、c++ sha 高性能 隨機數生成 整除 映射文件 align nump 浮點 Numpy NumPy是高性能科學計算和數據分析的基礎包。它是pandas等其他各種工具的基礎。 NumPy的主要功能:   ndarray,一個多維數組結構,高效且節省空間  無需循環對整

Java並發系列[2]----AbstractQueuedSynchronizer源碼分析獨占模式

cancel get color 中斷方式 方法 來看 .cn syn .com 在上一篇《Java並發系列[1]----AbstractQueuedSynchronizer源碼分析之概要分析》中我們介紹了AbstractQueuedSynchronizer基本的一些概念,

「機器學習」Python資料分析Numpy進階

請點選此處輸入圖片描述 進階 廣播法則(rule) 廣播法則能使通用函式有意義地處理不具有相同形狀的輸入。 廣播第一法則是,如果所有的輸入陣列維度不都相同,一個“1”將被重複地新增在維度較小的陣列上直至所有的陣列擁有一樣的維度。 廣播第二法則確定長度為1的陣列沿著特

「機器學習」Python資料分析Numpy

請點選此處輸入圖片描述 NumPy的主要物件是同種元素的多維陣列。這是一個所有的元素都是一種型別、通過一個正整數元組索引的元素表格(通常是元素是數字)。在NumPy中維度(dimensions)叫做軸(axes),軸的個數叫做秩(rank)。 例如,在3D空間一個點的座標[1,

python模組分析itertools

前言 itertools模組是python內建的迭代器模組,定義了可生成多種迭代器的函式,用來代替可迭代物件的遍歷等操作,節約記憶體。 迭代器函式的型別 無限迭代器:包括count、cycle、repeat,用於生成無限序列的迭代器; 有限迭代器:接收一個或多個序列作為引數,進行組合、分組和過

Python 基礎學習命令列模式與互動模式的區別

命令列模式:即在win10搜尋框中,直接跳出來的頁面。在此模式下,可以通過執行程式碼"python .py"執行.py檔案。需要注意的是,在此模式下,如果要執行的程式碼檔案不在當前目錄,需要使用cd進行切換,假設我的py檔案在E:\python\demo,那麼需要執行的程式碼指令是“cd /

Python資料分析讀取檔案 python 程式語言

Python的資料分析,大部分的教程都是想講numpy,再講Dataframe,再講讀取檔案。但我看書的時候,前面二章看的實在頭暈,所以,我們還是通過讀取檔案來開始我們的Python資料分析吧。 讀取CSV 讀取csv通過read_csv讀取python程式語言學習QQ群 5152672

python資料分析numpy

(1)在numpy中呼叫numpy.lookfor('keyword')檢視numpy中的所有關鍵字及函式; (2)numpy中的操作物件是array(矩陣),且array中的資料都為相同型別; (3)用numpy.genfromtxt()函式讀.txt檔案; (4)生成矩陣:用numpy.arange

Python資料分析numpy的使用

在完成了自己的一個小目標後,想繼續往資料探勘和資料分析的方向前進,接下來會陸陸續續的完成學習筆記,方便日後的回顧。在之前的部落格裡有一篇關於numpy的使用:https://blog.csdn.net/totoro1745/article/details/79243465,這裡是進行相關

python資料分析你不知道的bra

  曾經,我把目光放在你身體上四分位的地方,發現了世界的美好。。。 之後,山水流轉,時光荏苒,不再從前。。。 此一文,獻給過往。 先上張圖:好奇怪,為什麼是這麼個比例[皺眉] 這篇文章分為兩個部分,python爬蟲和資料分析。爬取京東bra一些資料,並進行分析

Python資料分析pandas資料視覺化 python

Python資料視覺化常用的是matplotlib庫,matplotlib是底層庫,今天學了pandas的資料視覺化,相對於matplotlib庫來說,簡單許多。 折線圖 %matplotlib inline import numpy as np import

Python 原始碼分析函式機制

在 python 中函式也是一個物件 typedef struct { PyObject_HEAD PyObject *func_code; /* 函式編譯之後的 PyCodeObject, the __code__ attribute */ PyOb

Python 原始碼分析位元組碼基本操作

本文基於 Python 3.6.4 編譯器生成位元組碼,你可通過如下程式碼片段得到 python 原始碼對應的位元組碼 #!/usr/bin/env python # encoding: utf-8 import sys import dis filename=sys.argv

Python 原始碼分析執行時環境

python 執行時環境 執行環境是一個全域性的概念,而執行環境就是指棧幀 當執行時環境已經準備好的時候,執行第一行程式碼的函式就是 PyEval_EvalFrame 函式 PyObject * PyEval_EvalFrame(PyFrameObject *f) {

python 原始碼分析型別系統

型別系統 一般物件是不能靜態分配的,而 python 所有內建物件都是靜態分配的 typedef struct _object { _PyObject_HEAD_EXTRA Py_ssize_t ob_refcnt; struct _typeobject

Python 原始碼分析初體驗

在 python 中,物件就是 C 中結構體在堆上申請的一塊記憶體,一般來說, 物件不能靜態初始化,並且也不能在棧上空間生存。唯一的例外就是型別 物件,python 中所有的內建的型別物件(整數型別物件,字元型別物件) 都是靜態初始化的 python 架構 外部呼叫