Pythonのお勉強 Part53 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/05/13(土) 22:48:04.14ID:O7RODXwf
Pythonオフィシャルサイト
http://www.python.org/

まとめWiki
http://python.rdy.jp/
関連スレ
http://find.2ch.net/?BBS=ALL&;TYPE=TITLE&STR=python
日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします)
http://www.python.jp/

日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える)
ttp://speirs.blog17.fc2.com/blog-entry-4.html
ttp://atomic.jpn.ph/prog/etc/encode.html
ttp://d.hatena.ne.jp/kakurasan/20100330/p1

PythonのUnicodeEncodeErrorを知る
ttp://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html
よくまとまってた。あとで読む

■前スレ
Pythonのお勉強 Part52
http://echo.2ch.net/test/read.cgi/tech/1483756857/
2017/05/16(火) 00:47:13.44ID:VcPDtcgU
しったかは書き込むなとは言わんけど…
2017/05/16(火) 07:33:29.79ID:bDAVlzQ3
で、どの本を買えば良いんだよ
きみたちはなにで勉強したんだ
17デフォルトの名無しさん
垢版 |
2017/05/16(火) 07:36:20.94ID:YL1OfOAE
俺達に勉強法を聞いても俺達みたいになるだけだぞ
本当にいいのか?それで?
2017/05/16(火) 07:43:14.92ID:4iyZ9rkR
>>14
poemはQiitaでね!
19デフォルトの名無しさん
垢版 |
2017/05/16(火) 08:35:00.75ID:qPlwr7hL
>>14
ubuntuが先陣きってPython3デフォルトになるんじゃなかったっけ?
2017/05/16(火) 09:39:02.11ID:MK+T3fX2
Fedoraも既に3
2017/05/16(火) 09:52:13.65ID:SJYkD1Bj
>>16
たまにドキュメント読むだけで1冊も買ってない
最初の言語でなければそんなもんだろ
22デフォルトの名無しさん
垢版 |
2017/05/16(火) 10:36:36.82ID:8vHVlB0h
クックブックは楽しかったよ
2017/05/16(火) 11:20:10.94ID:gSw+DXQY
真っ先に3をデフォにしたのはarchじゃろ
ついでにsystemdも
2017/05/16(火) 11:33:27.17ID:Ms1bZ3Ec
3がデフォでない環境でも3を共存させることは簡単にできるはず
2017/05/16(火) 12:08:10.27ID:28fcRnPx
>>14
python3入れても
pythonコマンドでpython2が使えて
python3コマンドでpython3が使えるようになるだけだゾ
2017/05/16(火) 13:01:33.64ID:flR3ADaV
素人を虐めるなよ
27デフォルトの名無しさん
垢版 |
2017/05/16(火) 15:17:54.47ID:jHwvBExt
ネットは嘘が氾濫している(キリっ
2017/05/16(火) 16:36:08.65ID:2IMk7uZn
archlinuxにi3wm入れてるノートにAnacondaインスコしようとしたら出来ない。
たぶんだけど、他のウィンドウマネージャなら問題ないとおもうんだが、
i3wmは外したくないし、なんか解決法ないかな?
2017/05/16(火) 17:16:35.82ID:Ms1bZ3Ec
>>28
はずしてるかもしれんが、普通はターミナルからインスコするんだと思う
https://www.continuum.io/downloads#linux
2017/05/16(火) 20:14:33.22ID:2IMk7uZn
>>29
ありがとう
パッケージマネージャからやってたわ
試してみる
2017/05/16(火) 22:06:07.66ID:0HMyvAiF
Ironpython気づいたらガチオワコンになってた
2017/05/16(火) 22:43:46.92ID:E8nYSHmo
>>18
おいやめろ、qiitaにゴミみたいな日記書いてるのここのやつだろ!
2017/05/16(火) 23:17:29.34ID:PJHVD3ti
Ironpython3待ってる・・・
2017/05/17(水) 15:24:19.34ID:3hwip3Y4
https://www.python.jp/
https://docs.python.jp/

アクセスできないのは私だけでしょうか
35デフォルトの名無しさん
垢版 |
2017/05/17(水) 15:49:37.44ID:O9qCgXnQ
s取ったらいけた
36デフォルトの名無しさん
垢版 |
2017/05/17(水) 16:04:14.93ID:O9qCgXnQ
docsはs取ってもだめだな
pythoh.jpって噂通り糞だな
2017/05/17(水) 16:08:24.99ID:+t7ulSyt
docsはhttpsでもう1つがhttpなんだな
2017/05/17(水) 16:36:30.19ID:3hwip3Y4
http://docs.python.jp/3/

これなら行けましたが・・
2017/05/17(水) 16:39:02.74ID:O9qCgXnQ
apacheもろくに使えない人らが運営してるん
2017/05/18(木) 09:38:03.81ID:AWjq3MdL
http.serverじゃないの?
2017/05/18(木) 10:32:41.96ID:uwdp0zWf
nginx1.10.0だってさ
42sage
垢版 |
2017/05/20(土) 01:12:17.52ID:l6wpf/hr
独学でpython勉強中
paizaのロジックサマナーをやってみたんだけど、最初の問題で積んだ…
ちな”筒の中のボール”って問題。
問題自体はすぐに解けたんだけど、paizaの期待する答えと自分の出力が一致しないらしくて正解にならない

↓こんな感じ
実行結果ステータス Wrong Answer
提出コードのアウトプット
4 2 1 3 5
期待する出力
4 2 1 3 5

出力の空白除去したり、改行追加したりしても結果変わらず。
これどうすりゃいいのよ…( ;∀;)
2017/05/20(土) 01:35:48.51ID:9CNNcsFT
>>42
出力する部分のコード どんな風にしてる?

print(a,b,c,d,e)って感じでコンマ区切りか

それとも出力したい値を一つの文字列用変数にまとめてから
print(s)みたいな感じで出力するのか

後者なら末尾に余計なスペースが入ってるのかもしれない。
2017/05/20(土) 09:28:55.90ID:4NNN6sCc
ロジックサマナーはそもそも、ゲームとしてのプログラムの出来が悪いので
むしろやるべきではない
45デフォルトの名無しさん
垢版 |
2017/05/20(土) 14:20:28.33ID:YAniTqrY
ほんそれ
46デフォルトの名無しさん
垢版 |
2017/05/24(水) 07:14:52.88ID:Pu/t4t/n
tornadoでWebサーバ作るのってなんでみんなもっとやらないの?
もっと流行って欲しい
2017/05/24(水) 09:00:33.24ID:2RBb7Y8v
Tornadoが低機能だから
FlaskがDjangoに取って代われず、いつまでも2番手以降である理由と同じ

今のままなら永久に今のままだ
2017/05/24(水) 20:42:20.76ID:Qm8ZwoxT
Javaを知ってる人の為のPython入門の本はありますか?
49865
垢版 |
2017/05/24(水) 21:36:29.21ID:8Zq2vIJc
>>48
大きい本屋いって入門と銘打ってる本をざっくり見て、一番読みやすそうなのを買え。
タイトルに『入門』とついてる時点で内容は大して変わんない。
ぱっと見読みやすければおけ。

因みに俺は独習シリーズが生理的に受け付けない。なんか見難い。
2017/05/24(水) 21:38:40.60ID:Qm8ZwoxT
実はPython3入門読んでるのだけど、厚くてたるい
2017/05/24(水) 22:05:39.53ID:nN7mwWei
オライリーの入門 Python3か?あんなものまともに全部読むものではない
3時間以内で適当に読んで作りたいものに取り掛かろう
2017/05/24(水) 23:34:02.55ID:QZAYfmj0
TypePythonあくしろよ
2017/05/24(水) 23:39:10.97ID:L9mU+g8W
RPython…(小声)
2017/05/24(水) 23:45:57.95ID:4MHp/ud7
分かりません
2017/05/25(木) 10:45:44.06ID:jD8c7u6v
>>52
それってほぼHasゲフンゲフン
2017/05/25(木) 11:16:57.13ID:UkZnTr02
他の言語をやったことあるなら、
この言語ではどうするかを考えるだけで、とりあえずはなんとかなる
少なくともPythonではそうだった
2017/05/25(木) 14:31:22.36ID:CXNFHBlU
str.len() じゃなくて len(str) だったのは参った
58デフォルトの名無しさん
垢版 |
2017/05/25(木) 16:08:18.19ID:ud72tGp9
['a','b'].join()じゃなくて、''.join(['a','b'])だったりな
2017/05/25(木) 16:24:21.22ID:yMEzkkuB
オブジェクト指向も関数型プログラミングもできます
2017/05/25(木) 16:37:03.48ID:DNIeToc+
>>57
じゃあstr.__len__()で
2017/05/25(木) 16:38:33.50ID:+QDy61J3
C ? A : BじゃなくてA if C else Bと書くのはえっ…となった
2017/05/25(木) 17:48:25.93ID:4EmyuCtM
>>61
英文法由来だろうけど英語圏じゃないから慣れんなそれ
2017/05/25(木) 17:53:59.37ID:9gtxULPv
[B, A][C]
って書くよりは読みやすいよ。
コードゴルフでたまに使う。
2017/05/26(金) 22:39:23.59ID:PDF3mgCT
データ構造はリストと辞書を使いこなせればOK?
2017/05/26(金) 22:53:33.49ID:+/KmWjZF
frozensetも辞書のキーに使うから覚えておくといいよ。
木やグラフを、隣接リストで表せて、経路探索できたりすると、いろいろ応用が広がるよ。
segment treeあたりは、pure pythonで実装しても、そこそこ速度出るからオススメ。
balanced binary treeは pythonで実装すると非常に重いので、オススメしない。
2017/05/26(金) 23:11:32.85ID:PDF3mgCT
サンクス
2017/05/27(土) 00:26:40.21ID:dU9B5NqH
dequeと、heapqも使いこなせるようになると、いいよ。
どっちも、pythonの標準ライブラリに入ってる。
2017/05/27(土) 14:43:03.44ID:L7+QfvMM
名前が糞すぎうち
そしてクラス名は大文字から始めろってママから教わらなかったのか?
ゴミが
2017/05/27(土) 15:41:55.17ID:dsAnsWlQ
一応、根拠としてはPEP 8のクラス命名スタイルにビルトインの名前はCapWordsとは別とある
https://www.python.org/dev/peps/pep-0008/#class-names

dequeは_collections、heapqは_heapqというモジュールに実装があるけど
どちらもビルトインだ(インタプリタ組み込みで拡張モジュールとして独立してない)
ちなみに拡張モジュール由来のsocket.socketはドキュメント上では関数扱いである
2017/05/27(土) 16:45:17.01ID:rW5eX1sC
Python3を勉強するわけだが、会社が使ってるのはPython2
なんで2020年までしかサポートないのにPython2を使おうとするのか、わいには理解できない
2017/05/27(土) 17:15:32.69ID:YF3k9wyC
Java,JS,Pythonしか経験ないが、Pythonのサードパーティのライブラリってドキュメント簡素なの多くない?
クラスやメソッドの一覧がなかったり、引数や返り値の型が書いてなかったりがあって細かいところ把握するのが結構しんどい
2017/05/27(土) 17:36:01.50ID:H5DLR0HB
アップデート開発を請け負うため
そういう企業もあるのかな
2017/05/27(土) 17:53:19.29ID:H5DLR0HB
>>71
コメントもないの?
2017/05/27(土) 19:12:13.89ID:olQh0zw8
>>71
docstring読んだ方が早い
2017/05/27(土) 23:46:31.43ID:7I8faeid
型無し糞言語は全て死滅しろ
2017/05/27(土) 23:51:21.08ID:nrsDlDHw
↑これがいわゆるstaticおじさんっていうやつか?
2017/05/28(日) 00:05:51.54ID:0WfaW7Gk
>>76
型無し能無し学歴無しのゴミ屑は、ペチプーでも使ってろゴミ
2017/05/28(日) 00:55:46.40ID:U0KxOEQh
>>75
それな
2017/05/28(日) 00:56:21.08ID:U0KxOEQh
型なし言語で機械学習流行るのだけは勘弁して下さいお願いします
2017/05/28(日) 04:17:12.74ID:CJZMO/9M
ソース嫁ってことでしょ
Pythonはものぐさが使う言語だから、ドキュメントに手間をかけるわけないと思う
2017/05/28(日) 08:15:12.86ID:zLcSuftD
Python極めたら彼女できますか?
プログラミング経験ないけど
82デフォルトの名無しさん
垢版 |
2017/05/28(日) 08:31:17.69ID:7sJRLXNu
大丈夫、安心してください
恋愛経験さえあればPythonを極めるだけで
アナタにも彼女ができます!
83デフォルトの名無しさん
垢版 |
2017/05/28(日) 09:06:35.75ID:vnuyz3go
Tkinterのentryに入力された値を更新させたいんだけどStringVarの使い方がいまいちわからない
2017/05/28(日) 17:22:20.64ID:rKdLC74L
>>81
できるんじゃね?画面から出てこないだろうが
2017/05/29(月) 19:51:10.19ID:FdtrrwdK
>>81
Xamarinなら髪型補正のパッド入り乳女を奉る騎士団に入れるよ!
2017/05/29(月) 20:09:23.09ID:m4NS7RlZ
ちょまどの取り巻きのチンポ騎士団のことか?
2017/05/30(火) 01:32:35.40ID:5s+bRLsP
>>7
25年前って言うと1992年か…
1990年頃、perlの他にこんな言語があるという話を聞いて
comp.langがどこからかソースを入手して
sun4でcompileして使った記憶があるけど、
その後2002年の2.2頃まで仕事で使うことは無かったわ
2017/05/30(火) 06:41:56.18ID:cUOaywQh
あるわけないだろ。
89デフォルトの名無しさん
垢版 |
2017/05/30(火) 10:52:39.55ID:gxWnkgCC
まだ毛はあった
ちんぽも勃った
2017/05/31(水) 01:42:48.49ID:drnPEY09
>>88
pythonを開発言語とする要件の仕事は当時無かったけど
業務でファイルにフィルターをかけたり集計するちょっとしたprogramを記述するための
script言語としてsed,awk,perl,のほかにpythonやrubyも使い始めたころだった
91デフォルトの名無しさん
垢版 |
2017/05/31(水) 12:34:56.67ID:8pr90v8J
for a in [1,2,3,4,5]:
[tab]print(a) ←インデントする
print("こんにちわ") ←インデントしない

「python入門教室」のサンプルでこんなコードがあって、
インデントしない部分は繰り返されませんよみたいなことを教えたいようなのだ
普通に続けてインデントしなかったせいで
SyntaxError: invalid syntax って出て実行できないんだが。


これって本がおかしいですよね?
2017/05/31(水) 12:36:41.70ID:nyiBm3r5
空行をはさむ必要があるときとないときがある

インタプリタ(ide)のときは空行がいるが
ソースファイル書くときはいらない
93デフォルトの名無しさん
垢版 |
2017/05/31(水) 12:48:33.78ID:8pr90v8J
なるほど。
コマンドプロンプトで打ち込んでるのですが、
どうやってもインデントしないとエラーになります・・・。
1
2
3
4
5
こんにちわ 

とはなりません・・・。
2017/05/31(水) 12:54:25.21ID:2JRCyRNh
>>93
こちらへどうぞ↓
http://echo.2ch.net/test/read.cgi/tech/1495971255/l50
95デフォルトの名無しさん
垢版 |
2017/05/31(水) 13:01:15.29ID:8pr90v8J
>>94
ありがとうございます
2017/05/31(水) 20:38:07.39ID:meGSNm+f
>>91
うせやろ
おまえがガイジなだけ
97デフォルトの名無しさん
垢版 |
2017/05/31(水) 20:42:23.14ID:Yc1uCCOS
>>95
Pythonをまったく知らないけど、調べたらインデントそのものが範囲指定の構文じゃないか。
98デフォルトの名無しさん
垢版 |
2017/05/31(水) 20:50:49.35ID:Yc1uCCOS
print構文が間違ってるんだな。

書籍だと構文が間違っていることはあるよ。

記憶頼りで動作確認もしないアホ著者はいる。
99デフォルトの名無しさん
垢版 |
2017/05/31(水) 21:09:26.68ID:UugWbAIG
バージョン問題でしょ
Python3 使っとけ
2017/06/01(木) 05:37:35.23ID:EbvHUNRV
Unit testの統一的方法がない
いろいろ流儀あるみたいだけど
Doctest以外でメジャーなのはどれ?
2017/06/01(木) 06:45:47.31ID:vNOzF29i
僕はprint human unit testですね。
102デフォルトの名無しさん
垢版 |
2017/06/01(木) 11:39:27.47ID:o/dQD8LP
testそのものを機械学習させろ
103デフォルトの名無しさん
垢版 |
2017/06/02(金) 01:57:09.19ID:b0auR29i
>>100
あのさ、テストの基本をまず勉強しようよ。
2017/06/02(金) 05:03:15.97ID:iZNQFFat
setup.pyの下のtestディレクトリにunit-testとかを置くのが標準だと思ってた
2017/06/02(金) 05:35:05.15ID:ixZw1vso
>>103
テストの基本をまとめた書籍とかある?
106デフォルトの名無しさん
垢版 |
2017/06/02(金) 12:26:05.18ID:mXvBRYgj
テストに基本なんてない
あるのはプログラミングの基本だけ
プログラミングが出来ればテストは出来る
テストが上手く出来ないのはプログラミングが出来てないから
2017/06/02(金) 12:29:01.07ID:cgjG4d44
よくデバッグ時に値が正しいか調べるだろ?
これを外部にまとめて書けばいいんだよ、知らないけど
2017/06/02(金) 12:58:33.63ID:OWzBxuDw
知らないのかよ!
2017/06/02(金) 13:51:46.48ID:QDZ4GgSC
流儀って何を指してんだろ
フレームワーク? カスタムせずに使うならpytest, カスタムしたかったらnoseを使え
ディレクトリ構成? tests.pyに全て書くか書くか, testsディレクトリの下に置け

テストに限らず, Pythonでtestという名前のファイル, モジュール, パッケージを使用することは
何かの弾みでtestモジュールとかち合った際に時間を無駄にするから推奨しない
2017/06/02(金) 14:06:07.07ID:rfJeKNRv
おれ、.pyファイル毎に一番下に__main__で囲ってunittestかいてるわー
2017/06/02(金) 14:52:13.14ID:ixZw1vso
>>106
境界値テストとかブラックボックステストとかいろいろあるじゃん
2017/06/02(金) 17:44:16.55ID:QDKEQn31
ここまで漏れの自演
2017/06/02(金) 17:49:14.49ID:OWzBxuDw
>>112
何言ってんの?
俺の自演だけど
2017/06/02(金) 18:12:09.38ID:nOTJZ0xW
ここまでお前の自演
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況