iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 5
0
自我挑戰組

Kaggle的解題挑戰系列 第 9

[Day 09] Kaggle的解題挑戰 - Python補充

_可以用來代表上次計算的結果,主要在Python Shell使用,一般程式看來不會work

註解用#

也可以在第一行指定檔案的編碼方式,不指定在Python 3是UTF-8
/# -- coding: encoding --

有不少built-in function可以用,有要深入在自行研究
https://docs.python.org/3.4/library/functions.html#complex

Complex原來就是數學上的複數,j或J代表虛數的i

“”” “”” 或是 ‘’’ ‘’’用在多行的文字,\放在最後,表示不換行

string format是個學問,不過,要用到再查就好了

for也有else可以用

沒有switch case,用if elef代替

range是iterable,不是list,就不用複制一份了

pass感覺蠻少用的,主要是讓for loop, function, class的內容空的時候,可以代入

function的部分,沒有return值回傳None,可以訂default value和定型別
argument的部分蠻複雜的,有position和key word的方式,輸入上key word在position的後面
定義一個map,傳入是用keyword的方式,*在之前,是一個tuple,個人覺得直接看教學比較好懂
unpack的方式也蠻特別的,有點像是用*和**,
document string可以當文件用,呼叫用__doc__
annotation是指function可以定義型別

https://docs.python.org/3.4/tutorial/controlflow.html#more-on-defining-functions

in也可以拿來當作條件判斷
if ok in ('y', 'ye', 'yes’):

感覺寫的比較像是自已的筆記,不過,先這樣,有空再慢慢整理
語法上真的有蠻多細節的,不過,其實,不知道以前的人也是活的好好的XD
不過,感覺ES6其實不少東西有學習Java的精神,Ror其實也有類似的概念XD
明天再繼續了


上一篇
[Day 08] Kaggle的解題挑戰 - Python基礎
下一篇
[Day 10] Kaggle的解題挑戰 - Python資料分析相關Library
系列文
Kaggle的解題挑戰11

尚未有邦友留言

立即登入留言