★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
※前スレ
くだすれPython(超初心者用) その42【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1552884175/
◆PythonのHome Page
http://www.python.org/
◆まとめwiki
ttp://python.rdy.jp/
◆Pythonのソースコードをそのまま5ちゃんにコピペすると
インデントが崩れるので
こういうところ↓にはってきてください
ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
探検
くだすれPython(超初心者用) その43【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/04/16(火) 15:44:21.69ID:jL0dd/ry252デフォルトの名無しさん
2019/05/10(金) 17:32:11.93ID:bedSfBsk253デフォルトの名無しさん
2019/05/10(金) 21:21:06.03ID:tLU6eZuM その二つならどっちでもいいから環境構築に時間かけるよりどんどんコード書いてけ
254デフォルトの名無しさん
2019/05/10(金) 23:26:38.60ID:iqleh4RP 半年学んだら就職出来るってマジ情報ですか?
プログラム全くの未経験なんですが
プログラム全くの未経験なんですが
255デフォルトの名無しさん
2019/05/10(金) 23:34:50.55ID:bedSfBsk >>253
確かに、
環境はそれほどこだわらなくてもいいか、
コード書けるようになりたい、
ほんとに素人だけど、
PyCharmで書いた、
プログラムで、仮想通貨のbot作って、
今日は、500円儲けた、
もっといいコード書けるようになりたい。
確かに、
環境はそれほどこだわらなくてもいいか、
コード書けるようになりたい、
ほんとに素人だけど、
PyCharmで書いた、
プログラムで、仮想通貨のbot作って、
今日は、500円儲けた、
もっといいコード書けるようになりたい。
256デフォルトの名無しさん
2019/05/11(土) 06:51:18.00ID:EnxEATp6 コード補完やリファクタリングは圧倒的にPyCharmの方が優秀だけど、VSCodeより動作がやや重いよね
最近は、大規模開発ならPyCharm、スクリプトレベルならVimで書いてるなぁ
最近は、大規模開発ならPyCharm、スクリプトレベルならVimで書いてるなぁ
257デフォルトの名無しさん
2019/05/11(土) 15:23:37.58ID:DsmRq6r2 >>223
インストールしたら負けかなと思っている
インストールしたら負けかなと思っている
258デフォルトの名無しさん
2019/05/11(土) 15:51:29.48ID:Zu95CkvR スレあってるか分からんけど、
初心者用の本でオススメ教えてください
写真等が多い本が好きです
使用ツール jupyter
言語 python3
目的 データ分析
プログラミングレベル 一昨日からの超初心者、forとifが混じると混乱するレベル
職業 マーケティング関係
データサイエンティストではないけど、簡単な分析できる程度には必要らしい
初心者用の本でオススメ教えてください
写真等が多い本が好きです
使用ツール jupyter
言語 python3
目的 データ分析
プログラミングレベル 一昨日からの超初心者、forとifが混じると混乱するレベル
職業 マーケティング関係
データサイエンティストではないけど、簡単な分析できる程度には必要らしい
259デフォルトの名無しさん
2019/05/11(土) 16:13:03.63ID:5Kw5zgWV 「みんなのPython 第4版」
260デフォルトの名無しさん
2019/05/11(土) 16:33:09.56ID:RyGQcLKj windows10 anacondaの質問です。
今までctrl+enter や、runで実行出来てたのが、
In [*]: と、数字にならず、アスタリスクになり、実行しても結果out[]が表示されません。
原因がわかる方がいらっしゃったら、解決方法をご教示ください。。
よろしくお願いします。
今までctrl+enter や、runで実行出来てたのが、
In [*]: と、数字にならず、アスタリスクになり、実行しても結果out[]が表示されません。
原因がわかる方がいらっしゃったら、解決方法をご教示ください。。
よろしくお願いします。
261デフォルトの名無しさん
2019/05/11(土) 16:46:24.99ID:ufZAXouO とりあえず初心者はpython bootcampやってみればいいよ
テキストはタダで見られるんだから(´・ω・`)
テキストはタダで見られるんだから(´・ω・`)
262デフォルトの名無しさん
2019/05/11(土) 18:22:35.73ID:4yOQf0dv >>258
その用途ならPandas(データ処理)やMatplotlib(可視化)のページがあった方がよいと思うので、「東京大学のデータサイエンティスト育成講座」がシンプルにまとまってると思うよ。本屋で立ち読みしてみて。
その用途ならPandas(データ処理)やMatplotlib(可視化)のページがあった方がよいと思うので、「東京大学のデータサイエンティスト育成講座」がシンプルにまとまってると思うよ。本屋で立ち読みしてみて。
263デフォルトの名無しさん
2019/05/11(土) 19:48:35.46ID:ufZAXouO 今elasticsearchをpythonから操作してるんだけど、APIから帰ってくるdictの階層が深くて、ほしいデータを得るにはflake8の80文字制限を超えて辞書にキーを与えないといけなくなる
80文字制限を守りながら、階層の深い辞書にアクセスするのは、どうしたらええんやろ
80文字制限を守りながら、階層の深い辞書にアクセスするのは、どうしたらええんやろ
264デフォルトの名無しさん
2019/05/11(土) 19:58:54.36ID:ufZAXouO265デフォルトの名無しさん
2019/05/11(土) 20:25:46.15ID:7zlC5trl 適当に一時変数に入れろよ
266デフォルトの名無しさん
2019/05/11(土) 20:40:41.39ID:rUJquBdk good_new = p1[st==1]
この文の[st==1]ってどんな意味があるんでしょうか?
p1とstはarrayです
この文の[st==1]ってどんな意味があるんでしょうか?
p1とstはarrayです
267デフォルトの名無しさん
2019/05/11(土) 21:34:45.98ID:yYE7toYS arrayじゃなくてndarrayだったら死んでもらうからな
268デフォルトの名無しさん
2019/05/11(土) 22:33:42.54ID:cXrdT2ft pyinstallerで--noconsole指定してexeができた途端ウィルスバスターに駆除された
--noconsole指定しなければ問題ない
なにが悪い?
--noconsole指定しなければ問題ない
なにが悪い?
269デフォルトの名無しさん
2019/05/11(土) 22:42:40.67ID:O6pJDMnS ウィルスバスターが悪い
270デフォルトの名無しさん
2019/05/11(土) 23:24:03.37ID:mAUO1RE5 アナコンダでgdal入れてもimportエラー毎回でて本当困ってる
いろいろググってバージョンとかダウンロード先変えても無理
誰か教えてください
いろいろググってバージョンとかダウンロード先変えても無理
誰か教えてください
271デフォルトの名無しさん
2019/05/12(日) 02:49:27.17ID:6eL3j/AJ272デフォルトの名無しさん
2019/05/12(日) 20:28:27.92ID:saOO7fqu みんなアナコンダ使ってるみたいなんだな...。
俺もMac時代はpyQtとmatplotlib欲しさに穴をインストールしたけど、
Linuxに移ってからはsynapticかpipで欲しいライブラリだけインストールしてる。
個人で使ってる分には今のところ不都合ないけど、Linuxでも穴インスコするメリットあるでしょうか?
ちなみにエディタはgeditで事足りちゃう程度の趣味プログラマーです。
俺もMac時代はpyQtとmatplotlib欲しさに穴をインストールしたけど、
Linuxに移ってからはsynapticかpipで欲しいライブラリだけインストールしてる。
個人で使ってる分には今のところ不都合ないけど、Linuxでも穴インスコするメリットあるでしょうか?
ちなみにエディタはgeditで事足りちゃう程度の趣味プログラマーです。
273デフォルトの名無しさん
2019/05/12(日) 21:02:23.76ID:cao7rmdV Pythonで掲示板作ろうかと思っているんだけど
request
urllib
この辺使わないと無理?
request
urllib
この辺使わないと無理?
274デフォルトの名無しさん
2019/05/12(日) 21:14:48.27ID:yphZ1GON >>273
外部のURLからインポートする機能がなければ不要
外部のURLからインポートする機能がなければ不要
275デフォルトの名無しさん
2019/05/12(日) 21:20:13.98ID:yphZ1GON >>272
メリットはOSを跨げること
Redhat系とDebian系の微妙なライブラリの違いを吸収できる
ライブラリごとインストールしてくれるからね
あと一応パッケージ間のバージョン干渉が小さいけど別のchannel使うともはや崩れまくり
他にはpyenvかpipenvとか迷わなくて済むくらい?
メリットはOSを跨げること
Redhat系とDebian系の微妙なライブラリの違いを吸収できる
ライブラリごとインストールしてくれるからね
あと一応パッケージ間のバージョン干渉が小さいけど別のchannel使うともはや崩れまくり
他にはpyenvかpipenvとか迷わなくて済むくらい?
276デフォルトの名無しさん
2019/05/12(日) 21:29:25.28ID:cao7rmdV <form action="a.py">
ご感想:<br>
<textarea name="kanso" rows="4" cols="40">ここに感想を記入してください。</textarea><br>
<input type="submit" value="送信"><input type="reset" value="リセット">
</form>
ってやってnameってどうやって受け取るの?
ご感想:<br>
<textarea name="kanso" rows="4" cols="40">ここに感想を記入してください。</textarea><br>
<input type="submit" value="送信"><input type="reset" value="リセット">
</form>
ってやってnameってどうやって受け取るの?
277デフォルトの名無しさん
2019/05/12(日) 21:34:49.88ID:JDMVXB4u278デフォルトの名無しさん
2019/05/12(日) 21:36:21.14ID:yphZ1GON279デフォルトの名無しさん
2019/05/12(日) 21:41:07.16ID:cao7rmdV レンタルサーバーで掲示板を
Pythonで作ろうかと考えていたんだけど
post使えないっぽいの
Pythonで作ろうかと考えていたんだけど
post使えないっぽいの
280デフォルトの名無しさん
2019/05/12(日) 21:43:25.29ID:6VBOoFSo postのデータはstdinから読む
281デフォルトの名無しさん
2019/05/12(日) 21:49:42.82ID:yphZ1GON >>279
レンタルサーバにもいろいろあるからよく分からないけどウェブサーバ側でPOSTメソッドを禁止してるってことかな
そんなサーバあまり聞いたことないけど、何か勘違いしてないかな?まぁ技術的にはできるけども
POSTを受け取るには環境変数CONTENT_LENGTHで長さ取得した後、標準入力から受け取ればOK
自分ならそんなクソサーバはやめてDjangoかFlaskが動く環境に乗り換える
レンタルサーバにもいろいろあるからよく分からないけどウェブサーバ側でPOSTメソッドを禁止してるってことかな
そんなサーバあまり聞いたことないけど、何か勘違いしてないかな?まぁ技術的にはできるけども
POSTを受け取るには環境変数CONTENT_LENGTHで長さ取得した後、標準入力から受け取ればOK
自分ならそんなクソサーバはやめてDjangoかFlaskが動く環境に乗り換える
282デフォルトの名無しさん
2019/05/12(日) 22:02:58.69ID:cao7rmdV ごめんpostは使える
requestsが使えない
requestsが使えない
283デフォルトの名無しさん
2019/05/12(日) 22:06:19.21ID:cao7rmdV phpならできるんだけど
Flaskとかdjangoの勉強し直すか
Flaskとかdjangoの勉強し直すか
284デフォルトの名無しさん
2019/05/12(日) 22:32:07.31ID:yphZ1GON サーバ標準pythonにモジュールがないってことか
そりゃなさそうだね
最初にサーバ側のマニュアル等を読むのが先かなぁ
DjangoやFlask勉強したところでサーバ側に任意のモジュール置けなければ結局動かないよ
sshでシェルさわれてpipenv等使えて
かつ任意のpythonをuWSGIで呼び出せる環境なんだろうか
そりゃなさそうだね
最初にサーバ側のマニュアル等を読むのが先かなぁ
DjangoやFlask勉強したところでサーバ側に任意のモジュール置けなければ結局動かないよ
sshでシェルさわれてpipenv等使えて
かつ任意のpythonをuWSGIで呼び出せる環境なんだろうか
285デフォルトの名無しさん
2019/05/12(日) 22:50:36.32ID:cao7rmdV286デフォルトの名無しさん
2019/05/12(日) 22:51:48.46ID:cao7rmdV 結局SSH使えるように金払わんと触らせんって感じなんだと思う
287デフォルトの名無しさん
2019/05/13(月) 08:03:54.93ID:4p+sTSRJ >>286
一応の解決策としてはanacondaの最小版minicondaを使う
minicondaはあるディレクトリ以下に環境が全てがインストールされるから、ローカルに仮想マシンでも立てて必要なパッケージをインストールした上で、リモート環境にディレクトリごと全アップすれば行ける
呼び出すときは
#!/home/foo/miniconda3/envs/hoge/python
みたいなおまじないを書いて実行権限をつければOK
一応の解決策としてはanacondaの最小版minicondaを使う
minicondaはあるディレクトリ以下に環境が全てがインストールされるから、ローカルに仮想マシンでも立てて必要なパッケージをインストールした上で、リモート環境にディレクトリごと全アップすれば行ける
呼び出すときは
#!/home/foo/miniconda3/envs/hoge/python
みたいなおまじないを書いて実行権限をつければOK
288デフォルトの名無しさん
2019/05/13(月) 10:59:11.27ID:a5dJb0Yy 普通にflaskでも使えるサービス使えばいいやん
ていうか、素のPythonだけでも掲示板作れるし
ていうか、素のPythonだけでも掲示板作れるし
289デフォルトの名無しさん
2019/05/13(月) 11:05:04.74ID:zTecjvWE290デフォルトの名無しさん
2019/05/13(月) 11:09:28.10ID:a5dJb0Yy >>289
BBSの仕組みとか構成は理解してますか?
BBSの仕組みとか構成は理解してますか?
291デフォルトの名無しさん
2019/05/13(月) 11:24:38.43ID:zTecjvWE292デフォルトの名無しさん
2019/05/13(月) 11:39:06.12ID:a5dJb0Yy293デフォルトの名無しさん
2019/05/13(月) 11:43:51.98ID:zTecjvWE >>292
ありがと
ありがと
294デフォルトの名無しさん
2019/05/13(月) 11:45:14.42ID:JnOi/xGX295デフォルトの名無しさん
2019/05/13(月) 11:49:20.80ID:a5dJb0Yy ていうか、とりあえず作るならローカルでいいじゃん
普通にflask動くし
普通にflask動くし
296デフォルトの名無しさん
2019/05/13(月) 11:58:43.35ID:1V7gItaw そこでbottleですよ。標準ライブラリのみでbottle.pyのファイル一つ置くだけで使えるし
基本はFlaskと同じだから移行もしやすいだろう
基本はFlaskと同じだから移行もしやすいだろう
297デフォルトの名無しさん
2019/05/13(月) 12:03:20.06ID:zTecjvWE FlaskとかdjangoをPIPインストールしなきゃならんのよ、そのためにはSSH使わなきゃならから少し金払わなきゃならんでがんばっていたのだが
めんどくさいから金払ってフレームワークpipインストールする。
めんどくさいから金払ってフレームワークpipインストールする。
298デフォルトの名無しさん
2019/05/13(月) 12:04:27.04ID:zTecjvWE URLの後ろについてるキーバリューを受け取るだけの作業だよね
なんでそんなのにワシつまずいてんのや
なんでそんなのにワシつまずいてんのや
299デフォルトの名無しさん
2019/05/13(月) 12:36:12.68ID:a5dJb0Yy herokuなら無料で行けそうな気もする
300デフォルトの名無しさん
2019/05/13(月) 12:38:47.78ID:a5dJb0Yy なんか脆弱性盛り沢山の掲示板作りそう
301デフォルトの名無しさん
2019/05/13(月) 12:40:03.88ID:zTecjvWE >>299
サンクスちょっとググってみる
サンクスちょっとググってみる
302デフォルトの名無しさん
2019/05/13(月) 14:13:07.71ID:a5dJb0Yy ここは是非ともローカル環境での構築を検討してみては如何か
303デフォルトの名無しさん
2019/05/13(月) 14:17:37.01ID:zTecjvWE >>302
ローカルならできまんがな
ローカルならできまんがな
304デフォルトの名無しさん
2019/05/13(月) 14:48:12.13ID:7AXTwu77 例外処理についてなのですが、同じ例外クラスで原因(メッセージ)が違うような例外が複数出る可能性があるとき、どのように処理するのがいいのでしょうか?
具体的には
def function(s):
if s.isdigit == False:
raise ValueError(“not digit”)
if s.isalpha == False:
raise ValueError(“not alpha”)
...........
このような関数をtry:exceptionするときそれぞれの例外を拾ってちゃんとしたエラーメッセージを表示させたいです
具体的には
def function(s):
if s.isdigit == False:
raise ValueError(“not digit”)
if s.isalpha == False:
raise ValueError(“not alpha”)
...........
このような関数をtry:exceptionするときそれぞれの例外を拾ってちゃんとしたエラーメッセージを表示させたいです
305デフォルトの名無しさん
2019/05/13(月) 21:52:43.13ID:XgdYNs3B 文字列は違うんだから区別出来るだろω
306デフォルトの名無しさん
2019/05/14(火) 09:16:34.81ID:X1YvCvny 例外を例えば変数eで受けて
e.__str__()するとエラーメッセージの文字列が返ってくるから
それで分岐させるといいよ
e.__str__()するとエラーメッセージの文字列が返ってくるから
それで分岐させるといいよ
307デフォルトの名無しさん
2019/05/14(火) 09:35:16.98ID:32DCwaMK もしくは、例外のインスタンスのargsフィールドに、例外を作成した時の引数が入ってるから、それで見分ける
308デフォルトの名無しさん
2019/05/14(火) 13:22:07.50ID:4ADUHoFL 楽天のapiを叩いてランキングを取得したいのですが、30位のみしか表示されません。
1位から順に表示するにはどのように記述すれば良いのでしょうか
r = requests.get(url).json()
for i in r['Items']:
item = i['Item']
print ("順位: ",item["rank"],"位")
print ("商品名: ",item["itemName"])
print ("URL: ",item["itemUrl"])
print ("価格: ",item["itemPrice"])
1位から順に表示するにはどのように記述すれば良いのでしょうか
r = requests.get(url).json()
for i in r['Items']:
item = i['Item']
print ("順位: ",item["rank"],"位")
print ("商品名: ",item["itemName"])
print ("URL: ",item["itemUrl"])
print ("価格: ",item["itemPrice"])
309デフォルトの名無しさん
2019/05/14(火) 13:37:04.74ID:HHew+yI/ printも字下げ
310デフォルトの名無しさん
2019/05/14(火) 13:41:32.81ID:4ADUHoFL >>309
ありがとうございます!!
ありがとうございます!!
311デフォルトの名無しさん
2019/05/14(火) 15:13:09.62ID:pNSYasAh >>309
何気にすごくね?
何気にすごくね?
312デフォルトの名無しさん
2019/05/14(火) 20:19:08.67ID:8F+pJLLr PythonでWebアプリ作ってます
試作品はNginxとCGIを使っていて、PythonのスクリプトはWebサーバで動作してるのですが、Apache+mod_jk+Tomcatのように、
Pythonスクリプトの実行はWebサーバとは別のサーバで動作させたいと思ってます
(WebサーバにPython3が入ってないため)
Python製Webアプリだとどういう方法がとれるでしょうか
CGIでなくなってもよいので、教えてください
試作品はNginxとCGIを使っていて、PythonのスクリプトはWebサーバで動作してるのですが、Apache+mod_jk+Tomcatのように、
Pythonスクリプトの実行はWebサーバとは別のサーバで動作させたいと思ってます
(WebサーバにPython3が入ってないため)
Python製Webアプリだとどういう方法がとれるでしょうか
CGIでなくなってもよいので、教えてください
313デフォルトの名無しさん
2019/05/14(火) 23:22:27.98ID:8CYJpuFt mod_wsgi
flask
Django
flask
Django
314デフォルトの名無しさん
2019/05/15(水) 00:15:57.90ID:f13FTa5i315デフォルトの名無しさん
2019/05/15(水) 09:42:24.23ID:+619FFiL mod_wsgi は Apacheのモジュール
nginx uwsgi + flask or django でググれ
nginx uwsgi + flask or django でググれ
316デフォルトの名無しさん
2019/05/15(水) 10:15:24.78ID:YHlImeRg 誰かすぐ使えるようなDockerfile配布しろ
317デフォルトの名無しさん
2019/05/16(木) 19:48:47.96ID:lb5/XXvB なぜクラスにはアクセスできるのに、関数のローカルにはアクセスできないんですか?
なぜそういう仕組なのか。
class classname():
x = 10
def funcname():
y = 10
print(classname.x)←いける
print(funcname.y)←だめ
なぜそういう仕組なのか。
class classname():
x = 10
def funcname():
y = 10
print(classname.x)←いける
print(funcname.y)←だめ
318デフォルトの名無しさん
2019/05/16(木) 20:10:10.60ID:rj4hXzDh クラスを定義した段階で関数のローカル変数スコープなんか存在しないんだからアクセスできるわけがない
319デフォルトの名無しさん
2019/05/16(木) 20:13:02.52ID:rj4hXzDh 仮に、作成されたいずれかのインスタンスで、最後に実行された関数のスコープにアクセスできるとしても、
それが何の役に立つのか、グイドには分からなかったのだろう
きみ、親切なら教えてあげるといいぜ
それが何の役に立つのか、グイドには分からなかったのだろう
きみ、親切なら教えてあげるといいぜ
320デフォルトの名無しさん
2019/05/16(木) 20:13:58.62ID:ajqaSwE0321デフォルトの名無しさん
2019/05/16(木) 20:24:57.84ID:o7BS+vWv 関数のスコープが消えちゃうならクロージャとして取っておけば良いじゃない!
322デフォルトの名無しさん
2019/05/16(木) 20:28:19.69ID:lb5/XXvB >>320
関数のローカル変数は、関数の実行時にしか呼び出せないってことですか?
関数のローカル変数は、関数の実行時にしか呼び出せないってことですか?
323デフォルトの名無しさん
2019/05/16(木) 21:12:54.87ID:ajqaSwE0 >>322
変数は呼び出すものではないけど…ローカル変数は実行毎に都度確保される
マルチスレッド等で関数を呼び出しても干渉しないし、終われば破棄される
外部参照の必要がないからそうする訳で、当然アクセス云々も考えられない
変数は呼び出すものではないけど…ローカル変数は実行毎に都度確保される
マルチスレッド等で関数を呼び出しても干渉しないし、終われば破棄される
外部参照の必要がないからそうする訳で、当然アクセス云々も考えられない
324デフォルトの名無しさん
2019/05/16(木) 21:15:42.71ID:flS/YdME >>322
一部の記法が似ているからといって、概念や機能も似ているとは限らないよ
関数は入力に対して出力を得るもの
y = f(x)を実現したいときに
def f(x):
なんか処理
return 結果
と定義して、使うときは
y = f(123)
のように使う
関数のローカル変数はアクセスできず、結果のみ取り出せる
クラスはオブジェクト指向の型を定義するもの
例を挙げると「たい焼きを作る機械」とそれによって量産された「たい焼き」があるとすると、前者はクラスで後者はオブジェクトと呼ばれる
たい焼きを作る機械の重さを5kgとし、これをpythonで書くと
class Taiyaki():
weight = 5
と定義できて
Taiyaki.weightで値を取り出せる
普通は機械を作るだけでは満足せずに、たい焼きを作りたいので
taiyaki1 = Taiyaki()
taiyaki2 = Taiyaki()
のように一旦オブジェクトを作って使う
一部の記法が似ているからといって、概念や機能も似ているとは限らないよ
関数は入力に対して出力を得るもの
y = f(x)を実現したいときに
def f(x):
なんか処理
return 結果
と定義して、使うときは
y = f(123)
のように使う
関数のローカル変数はアクセスできず、結果のみ取り出せる
クラスはオブジェクト指向の型を定義するもの
例を挙げると「たい焼きを作る機械」とそれによって量産された「たい焼き」があるとすると、前者はクラスで後者はオブジェクトと呼ばれる
たい焼きを作る機械の重さを5kgとし、これをpythonで書くと
class Taiyaki():
weight = 5
と定義できて
Taiyaki.weightで値を取り出せる
普通は機械を作るだけでは満足せずに、たい焼きを作りたいので
taiyaki1 = Taiyaki()
taiyaki2 = Taiyaki()
のように一旦オブジェクトを作って使う
325デフォルトの名無しさん
2019/05/16(木) 21:26:51.62ID:flS/YdME rubyのメソッドチェーンを曲解して学ぶとこう言う思考になるんだろうか
それともJavaScriptのアロー関数のせいだろうか
いずれにしても興味深い例ではある
それともJavaScriptのアロー関数のせいだろうか
いずれにしても興味深い例ではある
326デフォルトの名無しさん
2019/05/16(木) 23:36:38.83ID:KaMxoiVl327デフォルトの名無しさん
2019/05/17(金) 01:15:27.47ID:PQChZNAw spyder3なんですが、新規ファイルを開いた時に表示される内容を変更するには、どこをいじればいいですか?
デフォルトでmainが表示できるようにしたいんです。
デフォルトでmainが表示できるようにしたいんです。
328デフォルトの名無しさん
2019/05/17(金) 03:33:59.66ID:+w3GZF24 RStudio とか Octave とかだと、それぞれのインタープリタのコンソールからスクリプトを(部分的に)走らせて、止まったところで変数の内容を確認して、ってやってたんだけど、Python のコンソールではできないみたい。
IDLE とか PyCharm とか使えばできる?
IDLE とか PyCharm とか使えばできる?
329デフォルトの名無しさん
2019/05/17(金) 05:05:15.34ID:GiXqVPbm 関数は入力(引数など)に対して結果を得るものという役割
そういうものだと受け入れます
そういうものだと受け入れます
330デフォルトの名無しさん
2019/05/17(金) 08:28:25.48ID:L8EHraRu 受け入れる?
中1数学の一次関数からそうなってる
もしもこの前からずっと消防が聞いてるならやっぱり数学は必要だ
中1数学の一次関数からそうなってる
もしもこの前からずっと消防が聞いてるならやっぱり数学は必要だ
331デフォルトの名無しさん
2019/05/17(金) 08:46:02.99ID:YDbG3YPm オブジェクト指向を学び始めてhttps://github.com/faif/python-patterns/blob/master/patterns/behavioral/state.py
でstateパターンを見たんだけどradioオブジェクトが
self.amstate = AmState(sellf)
みたいな書き方してるけどこういうのって普通なの?
全然良くわかってないけどideでradioオブジェクト見るとradio.state.radio.state,,,,て中身が無限ループしてる感じとかでなんか違和感ある
でstateパターンを見たんだけどradioオブジェクトが
self.amstate = AmState(sellf)
みたいな書き方してるけどこういうのって普通なの?
全然良くわかってないけどideでradioオブジェクト見るとradio.state.radio.state,,,,て中身が無限ループしてる感じとかでなんか違和感ある
332デフォルトの名無しさん
2019/05/17(金) 09:04:26.49ID:L8EHraRu まずは関数を入れるやつから
def drill(val):
print("drill:" + str(val))
def saw(val):
print("chain saw:" + str(val))
def vulcan(val):
print("vulcan:" + str(val))
class Robot():
def __init__(self):
self.right_hand = drill
self.left_hand = vulcan
if __name__ == '__main__':
r1 = Robot()
r1.right_hand(123)
def drill(val):
print("drill:" + str(val))
def saw(val):
print("chain saw:" + str(val))
def vulcan(val):
print("vulcan:" + str(val))
class Robot():
def __init__(self):
self.right_hand = drill
self.left_hand = vulcan
if __name__ == '__main__':
r1 = Robot()
r1.right_hand(123)
333デフォルトの名無しさん
2019/05/17(金) 17:54:01.77ID:EytOkEP0 post や form などのモデルで全てが小文字と頭文字のみが大文字、全てが大文字と使い分けられていますが、なにか法則性のようなものはあるのでしょうか?
334デフォルトの名無しさん
2019/05/17(金) 18:27:26.09ID:9GdSR9hc >>333 一般的には、頭文字が小文字で始まれば変数、大文字で始まればグローバルなもの、クラス名とか。
全て大文字ならコンスタント。
じゃないかな。 これに従わなくてもプログラムは通るが、関係者からはこっぴどく叱られるからルールに従った方がみんなが混乱しなくて良い。
プログラムの可読性が随分変わってくる。
また、英単語を繋ぐ時にスペースの代わりに、_ で繋ぐか、次の単語の頭を大文字にするとか言語により暗黙の了解がある。 python は、_ で繋ぐのがお作法みたいだな。
my name は、
python なら my_name
java なら myName
MY_NAME = ‘山田太郎’ #変更しない大前提。
全て大文字ならコンスタント。
じゃないかな。 これに従わなくてもプログラムは通るが、関係者からはこっぴどく叱られるからルールに従った方がみんなが混乱しなくて良い。
プログラムの可読性が随分変わってくる。
また、英単語を繋ぐ時にスペースの代わりに、_ で繋ぐか、次の単語の頭を大文字にするとか言語により暗黙の了解がある。 python は、_ で繋ぐのがお作法みたいだな。
my name は、
python なら my_name
java なら myName
MY_NAME = ‘山田太郎’ #変更しない大前提。
335デフォルトの名無しさん
2019/05/17(金) 18:43:54.30ID:EytOkEP0336デフォルトの名無しさん
2019/05/17(金) 18:54:51.33ID:hORxdB5v337デフォルトの名無しさん
2019/05/17(金) 19:30:02.94ID:YJBEGsTm 失礼します。
何点か質問よろしいでしょうか?
1)
練習として若干複雑なゲームを制作してみようと考えています。
仕様検討中に「pygame で日本語入力は困難」ということに気付き、検索したところ「wxPython を埋め込む」という解決策を見付けたのですが、
英語の掲示板に書かれた情報などがほとんどで、細かい部分がいまいちよく分からなくて困っています。
具体的にやりたいことはこんな感じです。
- キャラクリエイト画面での「名前(日本語単一行)」の入力
- キャラクリエイト画面での「設定(日本語複数行)」の入力
- キャラクリエイト画面で入力した情報の編集
情報が整理してまとめられたサイトあるいは具体的なコードなどご教示いただけると幸いです。
あるいは wxPython を用いない別な方法でも構いません。
2)
上述のものとは別に、理由あって「ライブラリの追加などを行えない2.7環境の使用」という面倒な条件で Markdown(GFM) を扱わなければならないのですが、何か手軽な方法はないでしょうか?
幸いシンタックスハイライトは不要なので自作のパーサを組み込めばいいのでしょうけれども、入れ子のブロック要素やテーブルの処理などが考えるだに面倒くさそうで……。
自作の参考になりそうなコードは見かけたのですが、JavaScript でごちゃごちゃと書かれたものなので解読に手こずっています。
何点か質問よろしいでしょうか?
1)
練習として若干複雑なゲームを制作してみようと考えています。
仕様検討中に「pygame で日本語入力は困難」ということに気付き、検索したところ「wxPython を埋め込む」という解決策を見付けたのですが、
英語の掲示板に書かれた情報などがほとんどで、細かい部分がいまいちよく分からなくて困っています。
具体的にやりたいことはこんな感じです。
- キャラクリエイト画面での「名前(日本語単一行)」の入力
- キャラクリエイト画面での「設定(日本語複数行)」の入力
- キャラクリエイト画面で入力した情報の編集
情報が整理してまとめられたサイトあるいは具体的なコードなどご教示いただけると幸いです。
あるいは wxPython を用いない別な方法でも構いません。
2)
上述のものとは別に、理由あって「ライブラリの追加などを行えない2.7環境の使用」という面倒な条件で Markdown(GFM) を扱わなければならないのですが、何か手軽な方法はないでしょうか?
幸いシンタックスハイライトは不要なので自作のパーサを組み込めばいいのでしょうけれども、入れ子のブロック要素やテーブルの処理などが考えるだに面倒くさそうで……。
自作の参考になりそうなコードは見かけたのですが、JavaScript でごちゃごちゃと書かれたものなので解読に手こずっています。
338デフォルトの名無しさん
2019/05/17(金) 20:52:07.74ID:ZwrUn2KF >>337
Pillowで文字画像を作って貼り付ける
Pillowで文字画像を作って貼り付ける
339デフォルトの名無しさん
2019/05/17(金) 22:54:47.52ID:4wThypR2 >>331
普通の書き方かと言われると、やるヤツはやると言う言い方が良いだろう
Pythonはオブジェクトの相互参照が得意だから、こう言うやり方が出来る
やらないヤツはどうするかというと、デザインパターンで相互参照はメディエイターパターンを使う
あとステートパターンの状態遷移は、状態の遷移方法について状態側に持たせることについて制約していないので、この書き方は特殊とも言える
が、この書き方のメリットはある
各々の状態が自分以外の状態の全体像を知ることで、次に移る状態が決まっているならば呼び出し側の関数がスッキリする
普通の書き方かと言われると、やるヤツはやると言う言い方が良いだろう
Pythonはオブジェクトの相互参照が得意だから、こう言うやり方が出来る
やらないヤツはどうするかというと、デザインパターンで相互参照はメディエイターパターンを使う
あとステートパターンの状態遷移は、状態の遷移方法について状態側に持たせることについて制約していないので、この書き方は特殊とも言える
が、この書き方のメリットはある
各々の状態が自分以外の状態の全体像を知ることで、次に移る状態が決まっているならば呼び出し側の関数がスッキリする
340デフォルトの名無しさん
2019/05/17(金) 23:07:28.53ID:naK0rj9q python anaconda環境をなんとかググりながら構築した?のが去年
スナフキン氏のbotを使ってみたかったため
バックテストは上手く行きいざ本番
ビットフライヤーサーバーの問題?タイムアウトでうまく行かず
そのうちpubnubがないよとエラーする様になり放置
本日、久しぶりに当該コードサイトにアクセスしてみると、廃止されたpubnubが必要ないコードが公開されてる!
→インストールするもwebsocket moduleがないよと言われる
→pipでとりあえずインスコ
→やっぱ無いらしい←いまここ
誰か助けてエロい人
「importに書いてあるそのmoduleがないよ」って、定義しろごらぁ!っていみ?単純にインストールされてないって意味?
スナフキン氏のbotを使ってみたかったため
バックテストは上手く行きいざ本番
ビットフライヤーサーバーの問題?タイムアウトでうまく行かず
そのうちpubnubがないよとエラーする様になり放置
本日、久しぶりに当該コードサイトにアクセスしてみると、廃止されたpubnubが必要ないコードが公開されてる!
→インストールするもwebsocket moduleがないよと言われる
→pipでとりあえずインスコ
→やっぱ無いらしい←いまここ
誰か助けてエロい人
「importに書いてあるそのmoduleがないよ」って、定義しろごらぁ!っていみ?単純にインストールされてないって意味?
341デフォルトの名無しさん
2019/05/17(金) 23:25:39.65ID:4wThypR2342デフォルトの名無しさん
2019/05/17(金) 23:34:29.94ID:4wThypR2343デフォルトの名無しさん
2019/05/18(土) 05:35:11.41ID:ltviubpt344デフォルトの名無しさん
2019/05/18(土) 10:04:07.26ID:t3WuFmy/ >>343
> pillow は画像処理のためのライブラリで合ってます?
> 申し訳ないのですが、文字を出力するのならともかく入力するのに対してどのように活用すればよいのでしょうか……
文字画像をnumpy array形式で取得すればpygame側で取り込める
> pillow は画像処理のためのライブラリで合ってます?
> 申し訳ないのですが、文字を出力するのならともかく入力するのに対してどのように活用すればよいのでしょうか……
文字画像をnumpy array形式で取得すればpygame側で取り込める
345デフォルトの名無しさん
2019/05/18(土) 14:18:15.57ID:l1FMyP6g すまんなんかpipが使えなくなっちゃったんだが
アップデートしたのが原因らしく再インストールしようとしたらそれもpipのコマンドでやれと書いてあるけどそれも出来ないからどうにもならん
アップデートしたのが原因らしく再インストールしようとしたらそれもpipのコマンドでやれと書いてあるけどそれも出来ないからどうにもならん
346デフォルトの名無しさん
2019/05/18(土) 14:27:23.29ID:tLFT43eQ そうなんだ
大変だね
大変だね
347デフォルトの名無しさん
2019/05/18(土) 14:33:14.45ID:VPpwGCtJ348デフォルトの名無しさん
2019/05/18(土) 14:39:34.85ID:8FeYY79W SLLErrorがpython3.6.5でも出てる方いますか?
349デフォルトの名無しさん
2019/05/18(土) 14:50:49.57ID:VPpwGCtJ350デフォルトの名無しさん
2019/05/18(土) 17:32:23.24ID:3wQO1SDS tkinterの
プログレスバーとLabelなどの他の要素を同時に表示し
classを使わない、日本語で書かれたサンプルプログラムを
検索しても、誰も公表してないのは、
何かのイヤガラセかと思ったわ。
プログレスバーとLabelなどの他の要素を同時に表示し
classを使わない、日本語で書かれたサンプルプログラムを
検索しても、誰も公表してないのは、
何かのイヤガラセかと思ったわ。
351デフォルトの名無しさん
2019/05/18(土) 21:40:38.61ID:Ljc+Dkvf >>350
なら貴方が調べてまとめればアクセス稼げるし皆んな助かる
なら貴方が調べてまとめればアクセス稼げるし皆んな助かる
352デフォルトの名無しさん
2019/05/18(土) 21:56:31.66ID:3GVcWUrb それをやるのがお前の仕事だろう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 台湾有事での集団的自衛権行使に賛成48%、「反対」が44.2% [♪♪♪★]
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★12 [BFU★]
- 中国・国連大使「日本側は反省せず、発言の撤回拒否」 書簡を国連事務総長に送る [♪♪♪★]
- 首相官邸前で「戦争あおるな」 台湾有事巡る答弁に抗議 ★3 [蚤の市★]
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★13 [BFU★]
- 台湾有事での集団的自衛権行使に賛成48%、「反対」が44.2% ★2 [♪♪♪★]
- 他サポ 2025-260
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap600
- 2025 SUPER FORMULA Lap18
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1807
- 京都競馬4回5日目エリザベス女王杯★3
- 福島競馬3回5日目
- 日本人の73%「中国が嫌い」日本の右傾化止まらない [165981677]
- 【実況】博衣こよりのえちえちゼルダの伝説 ムジュラの仮面🧪 ★4
- 小野田大臣「それ正式なデータですか?報道ベースですよね」(10万いいね) [237216734]
- 日本人の48%覚悟完了… [819729701]
- 🏡🏡😅🏡🏡
- なんG仲良し部🥰🏡
