资源描述:
《边学日语边学python语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、python言語1.関数定義 deffunctionName(params): """functiondescription.Returnsstring.""" return... """の中はdocstring1.1関数にはbegin,endなどの定義がなく、separatorは「:」しかないので、自動的にインデントできる、python向けのeditorを選んで開発したほんがいいと思う。2.dictionary定義(perlのハッシュ) hash全体を表す場合は、変数名の前に%を付けます。 d={"server
2、":"sertest","database":"master"} d["server"] d["server"]="modtest" ※keyの定義は大文字と小文字は意味が違う。 deld["server"] d.clear() ※Keyはstringだけ d.has_key(key)はFalseかTrueが帰ってくる または d.get(key,False)はkeyがないときに、デフォルトFalseまたは任意のオブジェクトを返す。3.list定義 配列全体を表す場合は、変数名の前に@を付けます。 li=["a",
3、"b","example","test"] li[0]...最初から取得、li[-1]最後から取得 li[1:3] li[1]...li[2]までのデータを取得して配列で返す。 ※ここの「3」はindexではない、index+1の位置です、最初からli[:3]、最後までli[2:]の省略形もあり。 li.append("new") li.insert(2,"intest") li.extend(["t1","t2"]) 配列と配列の接続できる li.index("b") 2を返す "c"inli falseを返す
4、len(li) li.remove("a") li.pop() "test"を返す、最後のデータを削除し、返す li+=["addnew"] 後ろに追加する、appendと同じ結果listのindex()を使うときに要注意>>>l=["4","4","5"]>>>l.index("4")0>>>l=["3","4","5","4"]>>>l.index("4")1>>>同じ要素があるときに最初のindexだけが返される4.tuple定義 配列と完全に同じですが、定義した後、変更できなく、取得しかできない。 ※単純にロープし
5、て取得すると、スピードが速い、変更できないので、dictionary(ハッシュ)のキーにになれる。 t=("a","b","mpilgrim","z","example") 関数のもどりあたいとして使う例: deffunction(arg): .... .... return(a,b,c) #tupleを返す a,b,c=function(arg)とすると、a,b,cの変数得られる a=function(arg)にすると、a自体はtupleになります。5.変数 s="stringtest" s
6、=3 s=3.2323 ...データが設定すると、自由に各タイプを定義できる (x,y,z)=("a","c","d") 多重定義6.listの解析 li=[2,3,4,5] [elem*2foreleminli] 結果は[4,6,8,10]を返す params={"server":"mpilgrim","database":"master","uid":"sa","pwd":"secret"} ["%s=%s"%(k,v)fork,vinparams.items()] 結果は['pwd=secret','datab
7、ase=master','uid=sa','server=mpilgrim'] li=["a","mpilgrim","foo","b","c","b"] [elemforeleminliiflen(elem)>1] 結果は['mpilgrim','foo']7.文字列のjoin li=['server=mpilgrim','uid=sa','database=master','pwd=secret'] s=";".join(li) sの値は'server=mpilgrim;uid=sa;database=master;
8、pwd=secret'となる stringは実際にlistの一種類 "string"=['s','t'...] "string"="".join(['s','t'...]) a=str1+","+str2+","+str3はおそい。