2015年2月25日 星期三

使用模組

在python中,一個模組就是一個.py檔案
要使用模組中的函式,需先import模組
之後以 模組名稱.函式名稱 呼叫
ex: module1.method1()
在直譯器中,為了方便使用可以import模組中所有函示(除了_開頭的以外)
from Module1 import *
如此所有Module中的methodX都可以直接呼叫
但可能會降低程式易讀性
例如要把直譯器當計算機就可以先from math using *
如此可以使用cos(), sin()...
也可以使用 form Module1 import method_a
如此可以直接使用method_a
等同於method_a = Module1.method_a

可以利用dir(module)查看模組中可以使用的呼叫
也可以利用help(module)查看模組說明

2015年2月23日 星期一

雙打接殺球

除夕前一天晚上到劉澤說新開的羽道館打球
正好遇到之前在三介廟認識的千樹
今天晚上大爆滿,據說我打的8-10的時段有2X個人,開了4面場!
幾乎下來都休息沒五分鐘又上去,cp值蠻高的
打完之後大家似乎都是三五好友來的
過去跟千樹打聲招呼,才知道他現在都來這邊打球了!~
這邊真的是方便,每天晚上都有零打可以打,場地也不錯
他們在討論雙打站位的問題
之前我知道的雙打站位是攻擊站前後,防守站左右
一般挑高都是預設會變成防守,所以變成左右站
殺球攻擊就站前後這樣
but當挑到邊邊要怎麼站呢?以前就傻傻地站左右
但他們說現在如果挑到旁邊,直線的就負責擋直線,因為直線殺球速度快,角度刁,不好擋。擋直線的人,要站好位子,拿好反拍(反拍檔殺球的技術又是另一個話題了),所以就只顧直線的部分;剩下的地方就交給隊友cover了,因為其他地方的球速慢,球可能也平一點。也就是說如果挑到最旁邊(他們說是鐵道XD~)上,那邊的人就只顧鐵道,其他交給隊友。另一個人說他跟阿伯搭雙打的時候這麼想,身為斜線的隊友就往直線那邊靠一點(因為要cover比較大的範圍)阿伯就問他你站這麼過來做啥XD~
那如果是挑中間高球呢? 有點不大了解的問。那就乖乖站左右邊吧

多重指定

[python]
a,b,c = i,j,k
"同時"使 a = I, b = j, c = k
同時為什麼重要呢?
如果需要作
a,b交換,傳統上會需要一個c作暫存
c = a
a = b
b = c完成ab交換
但現在可以
a,b = b,a
就交換完成!~
雖然底層應該還是有產生暫存器(可能還更多),但在使用上卻更方便!~

2015年2月6日 星期五