Python3 量化分析筆記從小白到破產-常用運算符

2020-12-20 從CFA到量化

計算機是專門用於計算的機器,而程序就是要告訴計算機,進行怎樣的計算。本質上來說,對於計算機程式語言而言,無論是C系列也好,還是Java系也好,又或者是我們現在學的python,沒有誰優誰劣,只有誰更合適。

如果你是要寫一個作業系統,比如寫個「中dows」,那這邊建議你使用C語言和彙編,因為它們可以直接操作硬體。當然你想做個智能手錶,搞個嵌入式軟體也都是C為主的天下。另外,windows的內核就是用C和彙編寫的。但是在全民編程的時代,作為我們這種半路出家的小白,想要進行量化類的應用,Python絕對是再合適不過了-你想要的功能,幾乎都有前輩給你造好了零件,你只需要拼裝出你喜歡的車就行-一切皆樂高。

在進行量化分析時,我們其實就是在對數據進行收集、整理、分析,然後預測和判斷,再進行相關的決策,之後進行監督和反饋。這些過程無一不是在對數據進行運算。在python 中,主要包括以下幾類運算:

賦值運算算術運算比較運算邏輯運算按位的邏輯運算成員元素身份運算運算優先級1、賦值運算就相當於是寫標籤和貼標籤的過程。要進行賦值運算,我們先要有一個標籤名,比如stock_price,賦值就是在stock_price標籤上寫上一個數9.8,並同時把標籤貼到裝著9.8這個數的抽屜上。賦值語句使用等號 「=」,表示為 stock_price = 9.8 。賦值運算符「=」會把一行語句分成左右兩部分,把右邊的結果賦給左邊的標籤。右邊可以是一個具體的值,也可以是一個過程,該過程的結果將被賦值給左邊標籤。

2、算術運算我們之前的內容其實一直在使用,我們最常見的加減乘除符號和自然語言是一樣的,但是要注意計算機鍵盤沒有,所以用「/」代替,同理用「*」號代替。除了最基礎的加減乘除外,python還提供了另外兩個特殊的除法運算:求餘和取整。求餘就是獲得除了之後的餘數,而取整是取得相除之後的整數部分。另外,計算開方時用兩個*表示。

注意,使用「//」獲得除法結果的整數部分時,它是往下取的整數,如上圖紅色部分所示。

3、比較運算,我們也經常使用,一般用作判斷:如果股票A的價格大於多少就怎樣。這裡面就有比較,比較運算符如下:

比較的結果如果為真,就會返回True(1),如果不成立,就會返回假(0)。

注意區分賦值運算符」=「與比較運算符「==」。

4、邏輯運算符,進行邏輯運算,也就我們常見的都成立、都不成立、其中一個成立等情況的判斷。邏輯運算要分成兩種情況,一種是bool型數據的邏輯運算,一種是非bool型的邏輯運算。

and 是有0則0,從左到右找0,找到了0就是不成立,直接返回不成立,不管後面的東西;or 是有1則1,從左到右找1,找到了1就成立,返回成立,不管後面的東西。

5、按位的邏輯運算,就是將數據表示為二進位位之後,在對應位上進行邏輯運算。也遵循與、或、非的基本原則。按位操作我們遇到的應該並不多。

6、成員運算,由於現在還沒有學數組之類的數據,可能不好理解。成員運算符的符號是in,就是判斷某一個成員有沒有在某組數據裡面。通常結合邏輯 not 判斷沒有在裡面。

7、身份運算,身份運算就是判斷兩個標籤是不是掛在了同一個抽屜上,標識符為 is ,同樣可以與 not 搭配。

這裡有一個問題需要注意,「==」比較的是兩個標籤對應抽屜裡面的東西是不是一樣,而「is」比較的是兩個標籤是不是掛到了同一個抽屜上。

8、運算優先級,python基本上遵循先加減、後乘除、再開方,最後賦值的優先級,但是我們可以用小括號強制改變優先級。

一門語言的內容會非常多,即便撿那些重要的內容,我們也很難全記住。所以,重要的不是記住全部,而是知道有這個東西,用到的時候再查詢資料就好了。等我們用得多了,那些常用的自然也就記得了。

下次給大家分享一個的小案例 「隨機生成權重買入不同股票計算各個權重下組合的收益和方差(風險)」,並畫出收益和方差分布,有點像馬科維茨有效前沿,記得來圍觀哦!

相關文章(關注gzhh:CFArabbit獲取更多內容)

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

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

Python3量化分析從小白到破產-基本的代碼編寫規範

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

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

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

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

相關焦點

  • Python3 量化分析筆記小白到破產-列表進階 切片組合
    文:藍兔子讀難NOTES圖: 配圖 來源於網絡Python3 量化分析從小白到破產筆記列表的進階 切片與組合編碼:0009在前面的內容中,我們說人人都愛列表,老闆也動不動就讓你列個表。我們講了如何列出一個表,如何對表中的元素進行:增、刪、改等操作。這篇文章的內容,我們將進行更高階一點的操作。
  • Python3 量化分析筆記從小白到破產-學習路線規劃
    文:藍兔子讀難NOTES圖: 配圖 來源於網絡Python3 量化分析從小白到破產學習路線規劃編碼python基礎:基礎數據類型:變量、字符串~基礎語法與規範:注釋、縮進~常用運算符:平方、與或非~程序3種執行結構:順序、分支、循環
  • Python3 量化分析筆記從小白到破產-案例有效前沿1
    文:藍兔子讀難NOTES圖: 配圖 來源於網絡Python3 量化分析從小白到破產筆記馬科維茨-有效前沿1編碼:0006>實踐是最好的老師,成就感是永恆的動力,所以我們先來做個小案例,看看python的實際應用 - 做個馬科維茨的投資組合試一試。
  • python運算符總結
    正如運算符,正是因為我們在生活中,總是遇到各種各校的運算問題。python算術運算符加減乘除是最基本的數學規則,python中當然不能忽視。我們通過交互式解釋器來演示。在cmd命令行下,輸入python回車,即可打開交互式窗口。
  • 《第3章 Python 運算符與表達式》3.1.1 算術運算符!
    《高中信息技術 Python編程》 教學案 《第3章 Python 運算符與表達式》3.1.1 算術運算符!3.1.1、算術運算符: 常規: + - * / 編程實例:原始碼:python = 95
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    本課程為python教程大合集,包含python所有就業方向,每套課程均來自市面上主流培訓機構的原版教程,價值都在數百元以上 每套課程均包含:視頻課程+課件+原始碼 重要:建議根據自己工作方向和需求,重點選擇2到3套課程學精,吃透,然後在工作 重要:零基礎小白建議先選擇零基礎全能篇的一套課程學精
  • 大學生如何入門Python量化金融?
    至於Python的學習,網上資源就很多了,在這裡推薦幾個Python教程:https://python.quantecon.org/ 該教程不僅介紹了Python,而且介紹了NumPy、Pandas、Matplotlib、Scipy等數據分析常用第三方庫。
  • 量化投資-為什麼選擇Python?
    而Python在量化投資領域的地位,猶如Java在IT行業的地位一般。為什麼量化投資要選擇Python?全球star數排名前十的量化投資開源項目裡,有7個使用的Python作為底層代碼。數據分析,主要講究性能和計算兩點元素,而沒有任何語言能像python一樣既能精於計算又能保持性能,在時間序列數據的處理上展現了簡單便捷的優勢。
  • 聊聊量化分析工具
    後臺有不少人問到關於數據分析工具的問題,就做個統一回復,為想往這方向走的朋友提供一個參考。 基於行情軟體的公交 常見的行情軟體如通達信,大智慧,同花順等,都有編寫公式的功能,使用簡單的腳本語言,可編寫自定義指標,測試交易策略。
  • python:股票量化分析-流動性分析
    實驗器材   python pandas   tushare   matplotlib   sklearn   實驗內容   1.
  • Python教程基礎語法、變量基本使用和算術運算符
    In [3]: firstname + lastname Out[3]: '三張' ```3) 字符串變量 可以和 整數 使用 * 重複拼接相同的字符串python In [1]: "-" * 50 Out[1]: '-----------------------------------------
  • Python筆試現場編程:用位運算符實現加法,不允許使用 「+」
    使用位運算符的現場筆試題目我們在很多編碼大賽中也能看到許多高人、大咖們利用二進位數與位運算符展示了各種讓人糾結卻又驚奇的代碼,作為計算機基礎,二進位也成為了很多企業考察招聘人員的重點之一. Example:Givena= 1 andb= 2, return 3.首次看到這樣的題目,相信很多應聘人員都是頭腦迷糊,所以我們今天就來仔細分析下這道現場編程題,到底用什麼位運算符以及怎麼實現加法?
  • 物聯網開發筆記——嵌入式開發之Linux系統中C運算符
    所以就先做小的系統,例如構建一整套智能家居系統,從硬體到軟體全系列。下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學物聯網系列的開發筆記的文章。第三節
  • 量化交易工程師,帶你學習量化交易入門!量化交易環境Python安裝
    從最開始的海龜交易法則,到人工智慧深度學習的量化交易能力不斷創新。可能很多人不信,說量化交易不可能穩定盈利,它只是一個口號,一個炒作。可是,正如機器人阿爾法狗已經打敗人腦,徹底改變歷史長河中機器人在圍棋上已經無法戰勝人類的事實。量化交易取代人工交易,成為一個成熟的頂尖的交易思維方法系統還有什麼不可能呢?
  • 小白不要怕!一周學全Python面試基礎(2)
    通過列出30個python面試問題和答案,本文涵蓋在Python面試中經常問到的問題。如果您是該行業的新手,本基礎篇將極大地幫助您。我們衷心希望這篇文章在準備面試時會有所幫助。Python的需求量很大,必須與成千上萬擁有與python技能的申請人競爭,才能在就業市場中找到工作。
  • 講一講我是如何通過Python實現辦公自動化的
    自動化辦公無非是excel、ppt、word、郵件、文件處理、數據分析處理、爬蟲這些,今天我們主要來講講excel、ppt、word自動化的操作技巧。對於python語法的要求,你可以對照python基礎教程的部分查看需要學那些,找個免費視頻教程跟著學,然後多敲代碼練習。如果習慣看書的話,可以買本python入門書備查。
  • 學習筆記,從NumPy到Scrapy,學習Python不能錯過這些庫
    在網絡上看到幾位前輩寫了關於python深度學習庫的文章,對於小小白來說,因為我剛開始學python,我得承認自己看完後依然覺得雲裡霧裡的,不知道這些庫到底對我有什麼用處。所以我到網絡上搜集補充關於這些庫的說明內容,感覺在這個整理資料的過程中,對於這些python程序庫了解了更多,以下是我整理的學習筆記。
  • Python學習筆記-001Life is short,you need python
    短期開發的日常任務# 設計哲學:優雅,明確,簡單# 特點:完全面向對象(一切皆對象),強大標準庫,大量第三方模塊# 優點:簡單易學,免費開源,面向對象,豐富的庫,可擴展性# 缺點:運行速度慢,國內市場較小,中文資料缺乏格式化輸入輸出print()輸出函數:%s字符串,%d十進位,%f浮點數,%%輸出%input()輸出函數:python
  • python的邏輯運算符
    運算符計算機可以進行的運算有很多種,運算按種類可分為算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算。print(c)c += a # c += a 相當於 c = c + a += 是加法賦值運算符print(c)c -= a # c -= a 相當於 c = c - a -= 是減法賦值運算符
  • python基礎知識變量、運算和數據類型
    昨天搭建好juypter notebook,並錄製了第一堂python的課程,簡單講解了python的歷史,以及python可以幫助我們如何提供效率。python的數據類型:1.>示例in 包含 1 in [1,2,3] → True not in 不包含 1 not in [1,2,3] → False 身份運算符: