Example 2.1 odbchelper.py
def
?buildConnectionString(params):
????
"""
Build?a?connection?string?from?a?dictionary?of?parameters.
????Return?string.
"""
????
return
?
"
;
"
.join([
"
%s=%s
"
?
%
?(k,?v)?
for
?k,?v?
in
?params.items()])
????
if
??
__name__
?
==
?
"
__main__
"
:
????myParams?
=
?{
"
server
"
:?
"
mpilgrim
"
,?\
?????????????????
"
database
"
:?
"
master
"
,?\
?????????????????
"
uid
"
:?
"
sa
"
,?\
?????????????????
"
pwd
"
:?
"
secret
"
}
????
print
?buildConnectionString(myParams)????
????
print
?buildConnectionString.
__doc__
????
????????
1、函數(function)定義無需指定返回類型。事實上,所有python函數都會返回一個值。當你的函數定義沒有return語句時,函數將返回None。多個函數參數(function argument)用逗號隔開。(這里有一個疑問,為什么是function argument而不是function parameter呢?@@)
2、Python是一個動態的、
強類型的語言(dynamically? & strongly type language)
3、注釋函數:(documenting function)以"""開始,以"""結束,可以通過內建屬性 __doc__ 獲得。而且注釋必須在函數最開始部分先定義,否則調用__doc__時你將得到None.
4、Everything is a object!
5、if __name__ == "__main__":
這是在測試模塊。在上例中當模塊獨立運行時,模塊的內建屬性 __name__ == "__main__",當模塊被import時,__name__ == "odbchelper"