點擊愛心追蹤,獲取每周免費文章

figure-1


Python基礎-解析式

什麼是python解析式呢?這是python語言獨有的表達方法,

可以將列表(list)、集合(set)、字典(dict)等容器做有規則的初始化,

舉個例子:今天我們想要產生一個存著0~9數字的列表 [0,1,2,3,4,5,6,7,8,9],

根據我們之前的課程可能會想到直接宣告 a = [0,1,2,3,4,5,6,7,8,9] 

或是用迴圈將數字一個一個填入,但不論是哪一種寫起來都相當的麻煩,

而解析式則是幫我們簡化這種能夠規律產生出來的列表、字典、集合等容器的流程,

就讓我們用實際的範例來看看


figure-2



figure-3


figure-4


可以發現其實不論是哪一種解析式都圍繞著看起來像是迴圈的表達方法,

事實上解析式的概念就是迴圈,

只不過在書寫時相較於先創建一個空的容器,再將值放入容器,這種寫法來的更加的快速及方便,

接下來就讓我們講解一下其中的奧妙

[i for i in range(10)]  可以將它拆解為兩部分 1.i : 最前面第一個i表示對i進行的操作,如果直接寫i,表示不對i進行任何操作,事實上我們也可以對i進行一些操作  2.for i in range(10) :  其中 for i in range(10) 就如同跑一次迴圈的功用一樣,讓i從0跑到9

透過改變第1部分也可以讓解析式處理更多種情況:


範例1 印出平方數


figure-5


前面的i表示當我取得後面迴圈產生的1~10變化的i之後,都對他們取平方,

而後面便是我們常見的range函數生成1~10的形式


事實上除了上述的基本版解析式外,解析式還能夠支援判別式(if)進行篩選,

使用方法為將if寫在基本版解析式的後面,如 :


範例2 印出奇數數列


figure-6


利用if將無法被2整除的數字通通篩選出來,

就可以完成奇數數字的解析式(當然如果只是要篩出奇數其實不需要用到if)。

還記得先前講range函數時提到的,其實range函數有3個參數可以做調整,

因此奇數解析式也可以用另一種寫法 :


figure-7


其他集合及字典的表達式也都能夠如法炮製的使用哦



必學的程式語言

一個月四篇免費基礎教學figure-1

總的來說 Python 是個簡單易學的程式語言,可做到的功能卻十分豐富,非常適合作為程式初學者學習的第一種程式語言,並且 Python 強大的資料處理分析能力及人工智慧支援性,使得 Python 能夠協助使用者處理以往 Excel 不容易處理的大數據,提升使用者的工作品質及效率。

這個訂閱專欄的主要功能,就是深入淺出的教大家寫 Python,只要跟著股宅一步一步的學習,不管在投資上、工作上,都能為自己加分喔!! 而且重點是 : 「絕對學得會」!


從 0 至 1 的新手程式教學

一、每月 4 篇輕量級 Python 教學

->程式學習

->投資應用

->生活應用

->資料整理

二、加開互動式議題研究室

每 3 個月做出一個短暫公開的網站,以數據分析探討一個股市/經濟議題/迷思/都市傳說,設計互動遊戲功能,讓使用者在互動過程中,檢視視覺化數據分析,從而了解議題,破解迷思。

一個月僅 99 元,趕緊訂閱加入學習 Python (點擊前往



拍手 拍手
3 次拍手
拍手 拍手
追蹤

推薦文章

您需要 後才能開始留言
還沒有人討論誒,快來搶沙發...
聲音節目
沒有描述
--:--
--:--
1.0x
播放速度
2.0x
1.75x
1.5x
1.25x
1.0x
0.75x
收藏節目
播放清單
沒有播放清單
沒有待播放的清單
返回播放器
接著播放
清除全部
沒有待播放的清單