Python3量化分析從小白到破產 - 變量與基礎數據類型

2020-12-27 從CFA到量化

文:藍兔子讀難NOTES

圖: 配圖 來源於網絡

Python3 量化分析從小白到破產筆記

基礎數據類型-認識變量

編碼:0003

最前面先放個簡易目錄,理清思緒好上路。

python基礎:

編程環境準備學習路線規劃當前=>基礎數據類型:變量、字符串~基礎語法與規範:注釋、縮進~常用運算符:平方、與或非~程序3種執行結構:順序、分支、循環高階數據類型:列表、字典~函數:定義、調用、傳參~高級特性:切片、迭代~文件讀寫:打開、保存~異常處理:~常用內置函數匯總:~常用內置模塊:os、datetime~python 包:numpy、pandas~數據獲取:

tushare(直接獲取交易數據)

處理和分析數據:

Numpy(數組、矩陣)Pandas(表格、excel)Scipy(數理統計)

可視化:

Matplotlib(畫圖)seaborn(畫圖)

在開始之前,我們先來說說python的兩種基本編程方式,一種是交互式,一種是腳本式。

所謂交互式,就是像敲命令一樣,寫一句,執行一句。我們直接在電腦終端中鍵入「python3」即可進入該模式:

而腳本式,則是一下子全部將代碼寫好,存成一份文件,運行的時候一次運行完。注意python的代碼文件後綴是「.py」,這個就和圖片文件的後綴是「.JPG」一個道理。可以用windows自帶的記事本文件寫代碼,然後把後綴名從「.txt」改成「.py」。

要執行這個代碼文件,直接在終端裡面輸入「python3 ***.py」即可,其中***為你的文件名。主要,需要確保終端的工作目錄和你存放這個文件的目錄一樣,不然就會提示文件不存在。

上面是兩種最基本的編程方式,而我們如果使用jupyter notebook,則可以更花式一點,兩種方法結合起來。首先是交互式,在notebook中,如果需要交互式執行,則敲完一句就執行即可;如果需要敲一大片代碼再執行,則直接敲一片再執行即可。

寫一句執行一句:

寫一段執行一段:

我們後面的內容,一般都是在jupyter notebook中進行。

下面正式開始我們本次的學習-基礎的數據類型。python之所以上手快,就是和他的數據類型有關,數據類型基本是編程學習的第一課,然而在其他語言中,比如C語言,光是數據類型這一第一節課,就足以讓人有放棄的念頭。

什麼是數據類型呢?計算機無論多麼複雜,他本質上就是做數值計算的,所以它也只能做計算。雖然從表面上來看,他可以處理圖片,音視頻、文本等,但是本質上,還是在對數據進行處理。而編程,就是告訴計算機,如何處理目標數據。

當我們把數據給計算機進行處理的時候,我們需要告訴他,這是何種數據,他才知道該怎麼處理。在程式語言中,無論何種程式語言,一般都包含以下幾種基本數據類型:

整型(整數)、浮點型(小數)、字符型(字母)、字符串型(一串字母)、布爾型(對或者錯)、空(沒有東西)等。如果其他語言,我們在告訴計算機一個數據的時候,還得告訴他這是哪種數據。並且有時候還不止這樣,整型又得分長整型、短整型等,總之就是搞得你雲裡霧裡的。

而python則在這方面非常友好,我們在告訴計算機一個數據的時候,直接把數據給他就行,他自己會去識別這是個什麼東東。雖然作為小白,咱不知道這意味著什麼,但這絕對能讓咱學起來和用起來都更輕鬆。在 python中,我們在準備數據的時候,雖然不需要告訴計算機是什麼類型的數據,但是我們知道這些數據類型是什麼意思還是很有必要的。

我們先來了解一下變量的概念。在計算機運行時,數據是存到內存裡面的,我們可以把內存想像成一片大牆壁,裡面全是密密麻麻的抽屜,每一個抽屜都是用來存放數據的。每一個抽屜上面都貼有標籤,標籤上面寫了抽屜裡面裝了什麼東西(數據),當我們要找東西時,去看這個標籤就可以找到了。

我們把這些抽屜叫做內存的單元,抽屜裡面的東西,就是存在內存單元裡面的數據。而貼在抽屜上的標籤呢,分成兩種,一種是可以擦掉的標籤,即標籤上寫的東西可以擦掉,在寫成別的內容,我們把這種標籤的名字叫做變量名。舉個例子,某一張叫做a的標籤,標籤裡面寫的數據為 5 ,然後被貼到了一個抽屜上,這個抽屜裡面裝的也是一個5。後來,標籤不夠用了,這個標籤被撕下來,貼到了另一個抽屜上,抽屜裡面是 8 ,同時標籤a裡面的5被擦掉,改寫成8。

如果標籤內容不能更改,例如只能是5,那麼這個標籤就是一個常量,對應的標籤名為常量名。一般習慣上,變量名用小寫,例如a;而常量名用大寫,例如A。我們用這個標籤,拿去貼到內存的某一個抽屜上,就是告訴作業系統,內存的這片區域我佔啦。具體在程序中實現的的方式如下:

程序中a、PI就是標籤的名字(變量名),當電腦執行到這裡時,看到這個標籤名,就會把這個a和PI標籤貼到內存的抽屜上,而後面的 = 則是告訴計算機,給抽屜裡面先放個什麼東西。後面當我們再需要使用這些東西的時候,直接去找標籤的名字,打開對應的抽屜就可以了。抽屜裡面可以放各種各樣的數據,比如放個單詞或者放個數字,我們把這些類型就叫做數據類型。

下面來看數據類型,python中可以使用type函數去識別某個標籤裡面存的數據是什麼類型,我們先看看最簡單的幾種類型。

整型 int(整數),這都很好理解的概念,他包括負整數、正整數,以及0。由於我們人類的自然語言習慣使用十進位表示整數,所以計算機中的整數也是默認為十進位,如果要用十六進位表示,則應當以0x開頭。

浮點型 float(小數),和我們自然語言的小數一個概念。python中,浮點數可以用近似科學記數法的方式表示,0.000012可以寫成1.2e-5。

字符串 str,在python中,字符相當於只有一個字母的字符串,所以沒有單獨的字符類型。與小數和浮點數的直接表示方法不一樣,字符串需要用引號擴起來,且必須是英文引號,但是單引號和雙引號都可以使用。字符串裡面並不僅僅只能是字母,可以是各種字符。如果字符串裡面需要用到引號或其他特殊符號,可以用轉義符 \ 。

轉義字符\可以轉義很多字符,比如\n表示換行,\t表示制表符,字符\本身也要轉義,所以\\表示的字符就是\,具體的實際遇到的時候百度就可以查到。

下面,我們使用type函數來看看,上面的幾個標籤都是什麼數據類型:

另外在python基礎的數據類型中,還有布爾兩種數據類型。其中空類型 NoneType,表示對應的標籤裡面為空,注意為空不是為0,為0代表著抽屜裡面放了一個0,而為空則是抽屜裡面什麼也沒有放。布爾類型 bool,的值為True或者False,代表了真和假這兩種情況。

總結下,python的基礎數據類型為:

整型int(1、4、0)、

浮點型float(3.13、5.3、9.0)、

字符串str(「hello」、「你好」)、

空類型NoneType(None)和

布爾型bool(True、False)。

當我們需要向系統申請一個內存空間來存數據時,直接給個標籤給系統就行,首次申請空間(遞交標籤)時,還要告訴系統標籤的內容,也就是抽屜裡面要放什麼,這樣計算機才知道要多大的抽屜。後面再次使用這個數據時,直接使用標籤即可,因為標籤上內容可以擦了重寫,所以叫變量(標籤名,也就是變量名是不能改的)。

現在,我們已經了解了什麼是變量和最基本的數據類型,下次我們再來看看python代碼格式的常見規矩。

相關文章

Python3 量化分析筆記從小白到破產-編程環境準備

Python3 量化分析筆記從小白到破產-學習路線規劃

CFA一級財報分析-財務報告質量

CFA一級財報分析-長期資產

CFA一級財報分析-企業所得稅

相關焦點

  • Python3 量化分析筆記從小白到破產-案例有效前沿1
    文:藍兔子讀難NOTES圖: 配圖 來源於網絡Python3 量化分析從小白到破產筆記馬科維茨-有效前沿1編碼:0006需要用到的python工具包(庫):tushare:獲取股票數據pandas : 類似excel的表格數據處理,處理股票數據numpy:科學計算庫,矩陣計算
  • 寫給數據分析小白:一種通用的數據思維
    「Why-What-How」在講解概念和執行上是個不錯的思維模型,本文依例按此框架來拆分數據分析。很多小白可能還沒有數據分析的思路,這裡權且從個人的角度進行梳理,以資參考。為了幫助大家更好地理解本文,先貼出一張思維導圖:
  • Python編程基礎03:變量與數據類型
    # -*- coding: utf-8 -*-"""功能:演示數據類型作者:華衛日期:2020年11月4日"""print('{}的類型是{}'
  • 初識JavaScript、變量與數據類型
    簡單來說,數據類型就是數據的類別型號。比如姓名「張三」,年齡18,這些數據的類型是不一樣的。- 變量的數據類型​ 變量是用來存儲值的所在處,它們有名字和數據類型。變量的數據類型決定了如何將代表這些值的位存儲到計算機的內存中。JavaScript 是一種弱類型或者說動態語言。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    本課程為python教程大合集,包含python所有就業方向,每套課程均來自市面上主流培訓機構的原版教程,價值都在數百元以上 每套課程均包含:視頻課程+課件+原始碼 重要:建議根據自己工作方向和需求,重點選擇2到3套課程學精,吃透,然後在工作 重要:零基礎小白建議先選擇零基礎全能篇的一套課程學精
  • JAVA定義變量和基礎的數據類型和關鍵字,詳解!
    2)基本數據類型中數值類型的自動類型提升圖中依次表示了各數值類型的字節數和相應的取值範圍。在Java中,整數類型(byte/short/int/long)中,對於未聲明數據類型的整形,其默認類型為int型。在浮點類型(float/double)中,對於未聲明數據類型的浮點型,默認為double型。
  • 零基礎小白如何快速入門Python數據分析
    金融分析:目前為止,Python是金融分析、量化交易領域用的最多的語言。遊戲開發:在網路遊戲開發中Python也有很多應用。網易的兩大遊戲客戶端引擎,NeoX和Messiah,都是使用Python作為腳本語言的。你最喜歡的吃雞遊戲可能也是「Python」學的呢!人工智慧、數據分析、網絡爬蟲、自動化、網站開發等python都能搞定。
  • 「Java」基礎07:常量、變量和數據類型
    顧名思義:常量是指固定不變的數據變量是指在程序中可以變化的量一、常量整數常量:所有的整數,比如0、100等小數常量:所有的小數,比如0.1、3.58等字符常量:單引號引起來,只能寫一個字符,必須有內容(空格也是字符),比如『a』、『 』、
  • Java變量與數據類型之二:Java常量與變量
    大家好,又來給大家講述Java基礎知識上次說了Java變量與數據類型之一:Java編程規範,關鍵字與標識符,這次將接著往下說,談談Java常量與變量。2)、變量的定義格式:A:數據類型 變量名 = 初始化值;B:數據類型 變量名;變量名 = 變量值;
  • 嵌入式開發- C語言數據類型-變量
    1、變量的基礎-掌握變量在程序中用變量名表示,變量名由用戶根據其用途任意命名變量名郵字母、數字、下劃線組成 不能以數字開頭,也不能和C關鍵字重名2、變量的說明-掌握變量在程序中使用時,必須先說明它們的存儲類型和數據類型變量說明的一般形式是
  • 簡述Python數據類型!分分鐘讓你看透Python數據
    作為一個程序猿,我們都知道在每一種程式語言中有著數據類型,數據類型是程式語言的基礎,他決定了數據在計算機內存中的存儲方式,每一個變量都對應一種數據類型。在javascript中 有Number數字,String字符串,Boolean布爾,Array數組,Object對象,function函數,Undefined,Null 7種數據類型
  • Python數據類型串講(上)
    CDA數據分析師 出品1、什麼是數據學習一門新的程式語言,掌握其語法的底層是我們第一步要做的事。編程的底層也就是我們常說的基礎,下面將從python的基礎中的數據類型開始入門。何為數據?在計算機科學中,數據是指所有能輸入到計算機並被電腦程式處理的符號的介質的總稱,是用於輸入電子計算機進行處理,具有一定意義的數字字母、符號和模擬量等的統稱。2、數據類型的作用python的標準數據類型共有六種,為什麼要將數據分為不同的類型呢?
  • 完美契合人類習慣的Python變量和基本數據類型
    做科學計算和數據分析,變量是始終繞不開的話題。學習程序設計語言,理解了變量相當於掌握了一半。不過,不同程式語言對變量的定義、使用和釋放區別很大。Python中的變量到底是什麼,該怎麼樣掌握變量?從我接觸的語言中,Python和Matlab幾乎是最簡單的,特別容易掌握。變量到底是什麼變量的概念來源於數學中的函數概念,直觀理解是可以變化的量。
  • PLC變量的數據類型總結
    現在高端的PLC的變量都需要自己定義的,今天整理下PLC變量的數據類型一. BOOL布爾型變量可被賦予「TRUE」真或「FALSE」假。注意,當較長的數據類型轉換為較短的數據類型時,會丟失高位信息 可以顯示十進位數據,包括小數部分。
  • 國外的python3教程免費發布
    針對小白用戶的教程,此套教程已在yubue網站累計播放200W次,從入門到精通,包含了python3基礎,python3爬蟲,以及機器學習,大數據分析,和股票數據分析,層層滲透,可謂是上品佳作,但是由於是英文版本,需要轉譯一下,只要跟著敲代碼,絕對可以學的會。Python非常適合初學者。
  • 學習計劃|一個月學會Python,零基礎入門數據分析
    在數據分析領域,python是一個繞不開的知識和工具,如果不會用python就很難說自己會數據分析,但是最近很多想要入門數據分析的小白經常問我,Python怎麼入門?Python雖然被稱作是「最簡潔的語言」,但是它終究還是一門程式語言,想要入門還需要掌握一些基礎知識和技巧。
  • 回歸分析的基礎概念1:什麼是變量、自變量、因變量和「啞變量」
    大家好,我是許栩,歡迎來到我的專欄《從入門到高手-線性回歸分析詳解》,這是專欄的第一篇文章,介紹幾個回歸分析的基礎概念:變量、自變量、因變量和「啞變量」。常用的定量預測方法包括時間序列預測法與回歸分析預測法。
  • 從小白到入門,零基礎用Python在線平臺做量化交易
    量化交易,聽起來很高大上,其實就是眾多投資方法中的一種。我們利用計算機技術,通過建模分析、優化參數等手段,從歷史金融數據中挖掘出影響投資的指標,使用程序進行自動交易來獲得「超額」的收益,這種投資方法就叫做量化交易。
  • python基礎知識:變量的定義以及類型
    變量的定義在程序中,有時我們需要對2個數據進行求和,那麼該怎樣做呢?#num1就是一個變量,就像一個小菜籃子  num2 = 87 #num2也是一個變量result = num1 + num2 #把num1和num2這兩個"菜籃子"中的數據進行累加,然後放到 result變量中所謂變量,可以理解為菜籃子如果需要存儲多個數據,最簡單的方式是有多個變量,當然了也可以使用一個程序就是用來處理數據的
  • 數據基本類型和變量(變量)
    這裡我們提到一個詞,變量,那麼什麼是變量呢變量:就是在程序的運行過程中,其值在一定範圍內可以變化的量 實質上就是在內存中分配的一塊區域,用於存放數據的,這塊內存叫:內存單元 變量的三大要素: 1:數據類型: 這個內存單元必須有一個限定