「Python3」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==Python3== {{amazon|479738946X}} *[http://docs.python.jp/3/ Python3ドキュメント] **[http://docs.python.jp/3/reference/index.html 言語] **[http://docs.python.…」) |
|||
(同じ利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
− | ==Python3== | + | ==[[Python3]]== |
+ | [[Python]] | ||
+ | |||
{{amazon|479738946X}} | {{amazon|479738946X}} | ||
*[http://docs.python.jp/3/ Python3ドキュメント] | *[http://docs.python.jp/3/ Python3ドキュメント] | ||
6行目: | 8行目: | ||
**[http://docs.python.jp/3/py-modindex.html モジュール] | **[http://docs.python.jp/3/py-modindex.html モジュール] | ||
*[http://qiita.com/CS_Toku/items/353fd4b0fd9ed17dc152 Python2からPython3.0での変更点] | *[http://qiita.com/CS_Toku/items/353fd4b0fd9ed17dc152 Python2からPython3.0での変更点] | ||
− | ==言語== | + | |
+ | ==[[言語]]== | ||
===内包表記=== | ===内包表記=== | ||
====基本==== | ====基本==== | ||
*http://docs.python.jp/3/tutorial/datastructures.html?highlight=%E5%86%85%E5%8C%85 | *http://docs.python.jp/3/tutorial/datastructures.html?highlight=%E5%86%85%E5%8C%85 | ||
*シーケンスや iterable (イテレート可能オブジェクト) のそれぞれの要素に対してある操作を行った結果を要素にしたリストを作ったり、ある条件を満たす要素だけからなる部分シーケンスを作成する | *シーケンスや iterable (イテレート可能オブジェクト) のそれぞれの要素に対してある操作を行った結果を要素にしたリストを作ったり、ある条件を満たす要素だけからなる部分シーケンスを作成する | ||
− | + | >>> [x**2 for x in range(10)] | |
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] | [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] | ||
====二重ループと条件==== | ====二重ループと条件==== | ||
*式、 for 句、そして0個以上の for か if 句で構成 | *式、 for 句、そして0個以上の for か if 句で構成 | ||
− | + | >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] | |
[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)] | [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)] | ||
*以下と等価 | *以下と等価 | ||
− | + | >>> combs = [] | |
− | + | >>> for x in [1,2,3]: | |
... for y in [3,1,4]: | ... for y in [3,1,4]: | ||
... if x != y: | ... if x != y: | ||
... combs.append((x, y)) | ... combs.append((x, y)) | ||
... | ... | ||
− | + | >>> combs | |
====ネスト==== | ====ネスト==== | ||
*ネストしたリストを展開 | *ネストしたリストを展開 | ||
− | + | >>> [col for row in [[1,3,5],[2,4,6]] for col in row] | |
[1, 3, 5, 2, 4, 6] | [1, 3, 5, 2, 4, 6] | ||
==ライブラリ== | ==ライブラリ== | ||
33行目: | 36行目: | ||
====辞書を展開する==== | ====辞書を展開する==== | ||
− | + | >>> d = {'a':'aaa','b':'bbb'} | |
− | + | >>> "a.is {0[a]}, b is {0[b]}".format(d) | |
− | + | >>> 'a.is aaa, b is bbb' | |
==Web== | ==Web== | ||
===GET,POSTリクエスト=== | ===GET,POSTリクエスト=== | ||
49行目: | 52行目: | ||
'howmany':'100' | 'howmany':'100' | ||
} | } | ||
− | # HTTP リクエストは、data パラメーターが指定された場合 POST に、指定されない場合に GET になります。 | + | # [[HTTP]] リクエストは、data パラメーターが指定された場合 POST に、指定されない場合に GET になります。 |
− | html = urlopen('http://www.takarakujinet.co.jp/ajax/numbers3/ | + | html = urlopen('http://www.takarakujinet.co.jp/ajax/numbers3/past[[R]]esultPage.do', |
urlencode(post_data).encode('utf-8')) | urlencode(post_data).encode('utf-8')) | ||
for l in html.readlines(): | for l in html.readlines(): | ||
print(l) | print(l) |
2020年6月8日 (月) 14:41時点における最新版
目次
Python3
言語
内包表記
基本
- http://docs.python.jp/3/tutorial/datastructures.html?highlight=%E5%86%85%E5%8C%85
- シーケンスや iterable (イテレート可能オブジェクト) のそれぞれの要素に対してある操作を行った結果を要素にしたリストを作ったり、ある条件を満たす要素だけからなる部分シーケンスを作成する
>>> [x**2 for x in range(10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
二重ループと条件
- 式、 for 句、そして0個以上の for か if 句で構成
>>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
- 以下と等価
>>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs
ネスト
- ネストしたリストを展開
>>> [col for row in [[1,3,5],[2,4,6]] for col in row] [1, 3, 5, 2, 4, 6]
ライブラリ
書式
辞書を展開する
>>> d = {'a':'aaa','b':'bbb'} >>> "a.is {0[a]}, b is {0[b]}".format(d) >>> 'a.is aaa, b is bbb'
Web
GET,POSTリクエスト
from urllib.request import urlopen from urllib.parse import urlencode post_data = { 'searchway':'date', 'year':'2016', 'month':'12', 'day':'31', 'kaigou':, 'howmany':'100' } # HTTP リクエストは、data パラメーターが指定された場合 POST に、指定されない場合に GET になります。 html = urlopen('http://www.takarakujinet.co.jp/ajax/numbers3/pastResultPage.do', urlencode(post_data).encode('utf-8')) for l in html.readlines(): print(l)
© 2006 矢木浩人