★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その40
http://mevius.5ch.net/test/read.cgi/tech/1542874174/
◆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(超初心者用) その41【Ruby禁止】
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2019/02/04(月) 21:22:10.08ID:9MrdxUVg2019/02/04(月) 21:24:34.59ID:Ly7rB5Pz
>>1
乙。スレタイ有能。死にさらせRubyキチガイ!
乙。スレタイ有能。死にさらせRubyキチガイ!
3デフォルトの名無しさん
2019/02/06(水) 13:58:59.09ID:VRrkIzS/2019/02/06(水) 16:12:14.30ID:259i/glJ
5デフォルトの名無しさん
2019/02/06(水) 16:20:03.84ID:kcXvzDdu 使いどころが判らんな
htmlというかブラウザ側で動くのと
サーバー側で動くのがどっちもpythonで使えるのか?
main.pyとmain.htmlのように同じPC上にないとだめなんか?
htmlというかブラウザ側で動くのと
サーバー側で動くのがどっちもpythonで使えるのか?
main.pyとmain.htmlのように同じPC上にないとだめなんか?
2019/02/06(水) 17:00:02.78ID:yKKjSk+N
>>1
乙.py
乙.py
2019/02/06(水) 18:12:04.91ID:259i/glJ
単にデスクトップアプリのuiにhtmlcssjs使うデスクトップアプリ製作フレームワーク。
electronと一緒だって記事にも書いてあるじゃん。
electronではnodeで機能足せるのがpythonになってるの。
electronと一緒だって記事にも書いてあるじゃん。
electronではnodeで機能足せるのがpythonになってるの。
8デフォルトの名無しさん
2019/02/06(水) 18:27:41.22ID:kcXvzDdu アーナルほど
2019/02/07(木) 13:00:45.97ID:9upH9Gef
>>5
ちょっと興味があってぐぐってみたけど、わしも使いどころが解らんかった。
普通にtkinterとかwxとかpyqt使ったほうが単純じゃないか?と思った。
「JavaScriptが好きでHTMLでui書き慣れててwxもqtも嫌い」って場合以外は、
デスクトップアプリ作るのには意味ないかなと思った。
違ってたら申し訳なし....
ちょっと興味があってぐぐってみたけど、わしも使いどころが解らんかった。
普通にtkinterとかwxとかpyqt使ったほうが単純じゃないか?と思った。
「JavaScriptが好きでHTMLでui書き慣れててwxもqtも嫌い」って場合以外は、
デスクトップアプリ作るのには意味ないかなと思った。
違ってたら申し訳なし....
2019/02/07(木) 13:37:35.24ID:9WOIINk0
廃止予定:Python 2.7は、2020年1月1日に寿命が尽きます。Python2.7は、それ以降は保守されないため、Pythonをアップグレードしてください。 pipの将来のバージョンはPython 2.7のサポートをやめるでしょう。
2.7、あと一年で本格的に終わるのね
お疲れ様
2.7、あと一年で本格的に終わるのね
お疲れ様
2019/02/07(木) 13:45:45.15ID:4+rWYqni
仕方ないから2.6に戻すか
12デフォルトの名無しさん
2019/02/07(木) 15:24:05.72ID:GcZVZFC213デフォルトの名無しさん
2019/02/07(木) 15:26:41.81ID:GcZVZFC22019/02/07(木) 15:33:06.82ID:rayKezsC
redhatが2024まで2系をサポートするというのをどこかで見たな
2019/02/07(木) 15:59:01.34ID:WgEqFIwz
>>9 json とかJavascript の描画アプリを使い慣れた人にとっては使いやすいんだろう。
HTMLアプリと考えた方が早いかも。
HTMLを作成できる人間は履いて捨てるほどいるから誰かに画面を作らせておいてチョコチョコとプログラムを乗せる感じかな。
HTMLアプリと考えた方が早いかも。
HTMLを作成できる人間は履いて捨てるほどいるから誰かに画面を作らせておいてチョコチョコとプログラムを乗せる感じかな。
16デフォルトの名無しさん
2019/02/07(木) 18:17:16.79ID:uA3OyGbS vscodeでpythonをつかっていて
pythonターミナルで選択範囲を実行とかREPLを起動とかしたときになんか長いアドレスが表示されてそのあとに>>>とかでてくるとおもいます
これをすっきりするのは
--------------------
REPLとかpower shellでプロンプトにながいアドレスが表示されるのを消すのは
C:\Users\???\Documents\WindowsPowerShell
ここに
Microsoft.PowerShell_profile.ps1
こういう名前のファイルをつくって
function prompt () {
" > "
}
中にこれを書き込んで保存するとアドレスを消すことができました
pythonターミナルで選択範囲を実行とかREPLを起動とかしたときになんか長いアドレスが表示されてそのあとに>>>とかでてくるとおもいます
これをすっきりするのは
--------------------
REPLとかpower shellでプロンプトにながいアドレスが表示されるのを消すのは
C:\Users\???\Documents\WindowsPowerShell
ここに
Microsoft.PowerShell_profile.ps1
こういう名前のファイルをつくって
function prompt () {
" > "
}
中にこれを書き込んで保存するとアドレスを消すことができました
2019/02/07(木) 19:01:01.31ID:0OqEFMu2
>>14
RHEL7がメンテナンスサポート終了する2024年まではサポートやめられないわな
RHEL7がメンテナンスサポート終了する2024年まではサポートやめられないわな
2019/02/07(木) 19:12:39.70ID:9WOIINk0
2019/02/07(木) 21:23:41.01ID:FOK6sArX
>>18
redhatのソースでcentosできてるんだから同じ事じゃないか?
redhatのソースでcentosできてるんだから同じ事じゃないか?
2019/02/07(木) 21:31:05.87ID:THO4TdjW
オイソンて何
2019/02/07(木) 21:31:09.45ID:9WOIINk0
22工学部生
2019/02/07(木) 23:21:03.17ID:ghrPTIJv このスレに、検索エンジン自作できる人いますかね?
phpとかweb系の知識とpython正規表現の連携が出来ないといかんけど。
phpとかweb系の知識とpython正規表現の連携が出来ないといかんけど。
2019/02/08(金) 00:17:05.96ID:pxF4wnXP
いやElasticsearchとか使うでしょ
2019/02/08(金) 15:43:50.58ID:p2edXzAx
プログラムはまあまあの経験はあるが、全く初めてPython に触れる人向けのオススメ本は何かな?
1週間くらい前からネットの超入門あたりを見て、ちょろちょろと動かして感触はつかめたが、まだ文法自体全く見ていない。 必要なところだけ検索してサンプルプログラムを動かしてる段階。
たまたま見つけた武庫川女子大学の先生(中村 勝則)が描いてる、これで始めようかなと思ってる。
なんか題名が仰々しいが頭の方を眺めた感じ良さそうだった。
Python3 入門
Kivy による GUI アプリケーション開発, サウンド入出力,
ウェブスクレイピング
第 0.94.5 版
https://qiita.com/KatsunoriNakamura/items/b465b0cf05b1b7fd4975
1週間くらい前からネットの超入門あたりを見て、ちょろちょろと動かして感触はつかめたが、まだ文法自体全く見ていない。 必要なところだけ検索してサンプルプログラムを動かしてる段階。
たまたま見つけた武庫川女子大学の先生(中村 勝則)が描いてる、これで始めようかなと思ってる。
なんか題名が仰々しいが頭の方を眺めた感じ良さそうだった。
Python3 入門
Kivy による GUI アプリケーション開発, サウンド入出力,
ウェブスクレイピング
第 0.94.5 版
https://qiita.com/KatsunoriNakamura/items/b465b0cf05b1b7fd4975
2019/02/08(金) 20:56:34.17ID:gsD2xyia
2019/02/08(金) 21:12:58.20ID:LXek31WR
オライリージャパンの入門python3あたりでいいんじゃないか?
ちょっと古いかもしれないが
公式ドキュメントが充実してるからネットでそっち見るのもいいけどな
ちょっと古いかもしれないが
公式ドキュメントが充実してるからネットでそっち見るのもいいけどな
2019/02/08(金) 23:15:40.97ID:T40Tl9cE
2019/02/08(金) 23:24:26.33ID:LXek31WR
初心者スレでイキりすぎだろこいつら
2019/02/08(金) 23:34:15.62ID:T40Tl9cE
>>28
ここは超初心者スレ。
初心者でも並みの奴からすれば激しくレベル低い奴のスレだからな
俺、工学部生、ルビー君のような超変な奴(基地外、超ゆとり、超低脳)がいっぱい。
そんな奴はちょっとしたことで激イキりたくなる
ここは超初心者スレ。
初心者でも並みの奴からすれば激しくレベル低い奴のスレだからな
俺、工学部生、ルビー君のような超変な奴(基地外、超ゆとり、超低脳)がいっぱい。
そんな奴はちょっとしたことで激イキりたくなる
2019/02/08(金) 23:34:46.44ID:LXek31WR
天開司「おでんと冷やの間を行き来するのがいいんだよ 反復横跳びみたいにな つまみ回の体力測定だな」
なんか前のおせち回を思い出して不安になってくるんやが
なんか前のおせち回を思い出して不安になってくるんやが
2019/02/08(金) 23:35:12.10ID:LXek31WR
>>30
誤爆しちゃったテヘペロ
誤爆しちゃったテヘペロ
2019/02/08(金) 23:38:28.21ID:LXek31WR
やれやれ 学生と社畜プログラマは大変だな
俺たち日曜プログラマーはティック・タック・トーでも作ってキャッキャさせてもらうぜ
俺たち日曜プログラマーはティック・タック・トーでも作ってキャッキャさせてもらうぜ
2019/02/09(土) 00:18:44.25ID:cZknnG+A
3424
2019/02/09(土) 00:22:05.58ID:VrkeVQvn 色んなご意見ありがとうございます。
とにかく先ずはやってみます。
久しぶりに文法書を見ると面白そうですね。 旧式の言語なのかと思ったら、しっかり最近の思想も入ってて。
1週間くらい前にPythonの人気ランキングが上がってると言う記事を見て興味を持ち調べ始めたところです。
取っつきやすいのは抜群ですね。 昔々のBASICを思い出しました。 しかし奥が深そう。
暇なので、70の手習いを始めました。
とにかく先ずはやってみます。
久しぶりに文法書を見ると面白そうですね。 旧式の言語なのかと思ったら、しっかり最近の思想も入ってて。
1週間くらい前にPythonの人気ランキングが上がってると言う記事を見て興味を持ち調べ始めたところです。
取っつきやすいのは抜群ですね。 昔々のBASICを思い出しました。 しかし奥が深そう。
暇なので、70の手習いを始めました。
2019/02/09(土) 10:17:29.38ID:COL94ClU
pandasをインストールして下記コードを実行したところエラーになりました
・コード
import pandas as pd
df = pd.read_csv('test.csv')
・エラーメッセージ
'parsers.pyx'を開くことができません: ファイルが見つかりません
(file:///d:/(略)/pandas/_libs/parsers.pyx)
このメッセージでググりましたが同様の症状は見つけられませんでした
parsers.pyxというファイルはPC内に無いようなのですがどうすれば良いんでしょうか
・コード
import pandas as pd
df = pd.read_csv('test.csv')
・エラーメッセージ
'parsers.pyx'を開くことができません: ファイルが見つかりません
(file:///d:/(略)/pandas/_libs/parsers.pyx)
このメッセージでググりましたが同様の症状は見つけられませんでした
parsers.pyxというファイルはPC内に無いようなのですがどうすれば良いんでしょうか
2019/02/09(土) 10:51:27.42ID:vFLtltfz
2019/02/09(土) 10:58:51.69ID:COL94ClU
>>36
pip --no-cache-dir install -I というのでpandasを再インストールしてみましたが変わりませんでした
なおPython36フォルダはC直下にあるのですが、Cドライブは60GBの空きがあります
pip --no-cache-dir install -I というのでpandasを再インストールしてみましたが変わりませんでした
なおPython36フォルダはC直下にあるのですが、Cドライブは60GBの空きがあります
2019/02/09(土) 11:36:44.62ID:O6W3Dl2k
CドライブにPythonディレクトリがあるのにモジュールはDドライブを見に行ってるみたいだが
2019/02/09(土) 11:37:53.32ID:O6W3Dl2k
os.path上にpandasとかいうディレクトリがあってモジュールとして認識されてんじゃないの
2019/02/09(土) 11:39:25.75ID:O6W3Dl2k
でもその場合はimportエラーかread_csvがメソッドじゃないってエラーになるか
じゃあ違うな
じゃあ違うな
2019/02/09(土) 19:50:32.61ID:NkGmKmjK
>>34
70だと…
70だと…
2019/02/09(土) 20:30:57.71ID:cZknnG+A
>>35
>file:///d:/(略)/pandas/_libs/parsers.pyx
>parsers.pyxというファイルはPC内に無いようなのですがどうすれば良いんでしょうか
parsers.pyxをネットから持ってきて、そこに入れれば良いんじゃないのか
>file:///d:/(略)/pandas/_libs/parsers.pyx
>parsers.pyxというファイルはPC内に無いようなのですがどうすれば良いんでしょうか
parsers.pyxをネットから持ってきて、そこに入れれば良いんじゃないのか
4324
2019/02/09(土) 21:04:21.27ID:GcgAqiym >>41 結構まだいけるよ。 ただ記憶力は衰えてるからなんでもメモして検索してるけどね。
検索が無かったら多分何もできなくなってただろうな。
経験のプラスと記憶力のマイナスでそこそこもう少し遊べるかなと。暇だもん。
久しぶりに勉強する事でアドレナリンが吹き出してきた。
検索が無かったら多分何もできなくなってただろうな。
経験のプラスと記憶力のマイナスでそこそこもう少し遊べるかなと。暇だもん。
久しぶりに勉強する事でアドレナリンが吹き出してきた。
2019/02/09(土) 23:34:09.13ID:vFLtltfz
>>42
work aroundとしてはありかも知れないが
普通にインストールしたら起こらないエラー出してる時点でインストールから見直すべきだなぁ
そもそものWindowsのpythonはどうインストールしたんだろうか
work aroundとしてはありかも知れないが
普通にインストールしたら起こらないエラー出してる時点でインストールから見直すべきだなぁ
そもそものWindowsのpythonはどうインストールしたんだろうか
4524
2019/02/10(日) 01:21:19.18ID:OTf+aZMg 文法書を読み始めたところだが、fraction なんて目から鱗みたいな概念だな。 あって当たり前だったと思うが、初めて見た。
分子、分母共に整数で取り扱うから桁数の制限ないし。
分子、分母共に整数で取り扱うから桁数の制限ないし。
4635
2019/02/10(日) 01:32:10.98ID:LUYrGpOP >>42
Githubのpandasページからparsers.pyxをDLしてきて
問題のpyファイルのあるディレクトリにpandasフォルダ、その中に_libsフォルダを作成し
その中に配置して実行したところ、今度はparsers.pyxの中でUnicodeDecodeErrorとなりました
ただ、こういったやり方(pyファイルのあるディレクトリにフォルダを作って外部ライブラリが必要とするファイルを配置する)って
あまり一般的では無いように思うのですが、pythonでは普通なのでしょうか?
>>44
python公式から落としてきた3.6.5をインストーラ使用でインストールしました
コーディングはVSCodeです
python本体はC:\Python36に、VSCodeでコーディングしているファイルはDドライブ配下に保存してます
Githubのpandasページからparsers.pyxをDLしてきて
問題のpyファイルのあるディレクトリにpandasフォルダ、その中に_libsフォルダを作成し
その中に配置して実行したところ、今度はparsers.pyxの中でUnicodeDecodeErrorとなりました
ただ、こういったやり方(pyファイルのあるディレクトリにフォルダを作って外部ライブラリが必要とするファイルを配置する)って
あまり一般的では無いように思うのですが、pythonでは普通なのでしょうか?
>>44
python公式から落としてきた3.6.5をインストーラ使用でインストールしました
コーディングはVSCodeです
python本体はC:\Python36に、VSCodeでコーディングしているファイルはDドライブ配下に保存してます
2019/02/10(日) 01:35:52.26ID:LUYrGpOP
追記です
インストールしているpandasのバージョンは0.24.1です
インストールしているpandasのバージョンは0.24.1です
4824
2019/02/10(日) 01:39:19.26ID:OTf+aZMg print('abc\ndefg')
print("abc\ndefg")
このエスケープシーケンスの改行が効かないんだけどなんで?
jupyter
print("abc\ndefg")
このエスケープシーケンスの改行が効かないんだけどなんで?
jupyter
4935
2019/02/10(日) 01:47:44.38ID:LUYrGpOP 何度もすみません
自己解決しました
どうもtest.csvの文字コードがShift-jisだったことが原因ぽいです
UTF-8にして保存しなおしたらエラーは出ず、print()で中身の出力もできるようになりました
>>35でエラーとなったparsers.pyxが無くても大丈夫でした
自己解決しました
どうもtest.csvの文字コードがShift-jisだったことが原因ぽいです
UTF-8にして保存しなおしたらエラーは出ず、print()で中身の出力もできるようになりました
>>35でエラーとなったparsers.pyxが無くても大丈夫でした
2019/02/10(日) 10:39:30.06ID:cu5Yhqfv
行ごとにある文字列と一致する要素の数を数え上げるコードをかきたいです。
https://note.nkmk.me/python-pandas-count-condition/
を参考に(そのままに)して次のようなコードを書いてもエラーがでます。
以下で使用するsample_pandas_normal.csvファイルのURLは
https://raw.githubusercontent.com/nkmk/python-snippets/df339a7fdbc65d1a7a310103a0f4a795dc3321a5/notebook/data/src/sample_pandas_normal.csv
です。
----------
import pandas as pd
df = pd.read_csv('./sample_pandas_normal.csv')
df_bool = (df == 'CA')
print(df_bool)
----------
実行すると
TypeError: Could not compare ['CA'] with block values
とでます。csvファイルはきちんとフォルダの中に入れてあります。
上にあげたサイトではきちんと実行できているようなのですが、
どこが間違っているのかわかりません。教えてください。
https://note.nkmk.me/python-pandas-count-condition/
を参考に(そのままに)して次のようなコードを書いてもエラーがでます。
以下で使用するsample_pandas_normal.csvファイルのURLは
https://raw.githubusercontent.com/nkmk/python-snippets/df339a7fdbc65d1a7a310103a0f4a795dc3321a5/notebook/data/src/sample_pandas_normal.csv
です。
----------
import pandas as pd
df = pd.read_csv('./sample_pandas_normal.csv')
df_bool = (df == 'CA')
print(df_bool)
----------
実行すると
TypeError: Could not compare ['CA'] with block values
とでます。csvファイルはきちんとフォルダの中に入れてあります。
上にあげたサイトではきちんと実行できているようなのですが、
どこが間違っているのかわかりません。教えてください。
51デフォルトの名無しさん
2019/02/10(日) 16:50:44.55ID:25jgEgQt >>46
馬鹿には無理
馬鹿には無理
2019/02/10(日) 17:25:24.08ID:cXpJ+uYj
>>49
いいんじゃない
いいんじゃない
2019/02/10(日) 18:12:21.68ID:L/vUvPOU
>>50
df_bool = (df['state'] == 'CA')
df_bool = (df['state'] == 'CA')
5450
2019/02/10(日) 21:14:19.67ID:Y9k8mhjm 自分がやろうと思っている処理は複数列に 'CA' がでてきて
それを行ごとに何度でてくるかを数え上げるプログラムを書こうと思っています。
df_bool = (df['state'] == 'CA')
とすればうまくいくことはわかっていましたが、それでは1列しか処理できないので
不適当です。>>50のwebサイトには df == 'CA' でやっていたので
いけるはずだと思っていたのですが、うまくいきませんでした。
結局forループと転置を使って1列(1行)ごとに処理していくことにしました。
それを行ごとに何度でてくるかを数え上げるプログラムを書こうと思っています。
df_bool = (df['state'] == 'CA')
とすればうまくいくことはわかっていましたが、それでは1列しか処理できないので
不適当です。>>50のwebサイトには df == 'CA' でやっていたので
いけるはずだと思っていたのですが、うまくいきませんでした。
結局forループと転置を使って1列(1行)ごとに処理していくことにしました。
2019/02/10(日) 21:33:05.31ID:L/vUvPOU
>>54
普通にできるはずだからエラーをそのまま貼れない?
普通にできるはずだからエラーをそのまま貼れない?
2019/02/10(日) 21:35:40.54ID:dMPfr/mY
バイオリンダンスロボットダンスええやん
2019/02/10(日) 21:35:58.69ID:dMPfr/mY
>>56
誤爆
誤爆
2019/02/10(日) 21:49:45.76ID:L/vUvPOU
2019/02/10(日) 21:52:17.40ID:QHXP4+rK
>>46
Ruby では、gem, bundler のprivate install で、
各プロジェクトのプロジェクトフォルダ内にのみに、インストールできる
一方、global install では、Windows・Ruby 2.4 では、
c/Ruby24-x64 以下のRuby 環境に入る。
例えば、
gem "sqlite3"
で、Ruby リポジトリから、以下の共有ライブラリをダウンロードして入れてくれる
c/Ruby24-x64/lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.4/sqlite3_native.so
Ruby のbundler, Node.js のnpm, yarn などは、global・private install を切り替えられるシステム。
Python にも、同様のパッケージマネージャーがあるかどうかは、わからないけど
Ruby では、gem, bundler のprivate install で、
各プロジェクトのプロジェクトフォルダ内にのみに、インストールできる
一方、global install では、Windows・Ruby 2.4 では、
c/Ruby24-x64 以下のRuby 環境に入る。
例えば、
gem "sqlite3"
で、Ruby リポジトリから、以下の共有ライブラリをダウンロードして入れてくれる
c/Ruby24-x64/lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.4/sqlite3_native.so
Ruby のbundler, Node.js のnpm, yarn などは、global・private install を切り替えられるシステム。
Python にも、同様のパッケージマネージャーがあるかどうかは、わからないけど
2019/02/10(日) 22:00:17.41ID:2rmZRARw
>>56
何それ? 楽しそう!
何それ? 楽しそう!
2019/02/10(日) 22:04:17.41ID:scT3207q
>>59
5ちゃん住人のrubyへのヘイトが貯まりまくってどんどんrubyユーザーが減っていくね。おめでとう、君の活躍のおかげだよ
5ちゃん住人のrubyへのヘイトが貯まりまくってどんどんrubyユーザーが減っていくね。おめでとう、君の活躍のおかげだよ
2019/02/10(日) 22:14:03.23ID:Z3H3Tv4Q
>>59
スレタイ嫁
スレタイ嫁
2019/02/10(日) 22:17:30.83ID:KoYwv+8z
>>59
わかんねーなら黙ってろポンコツ
わかんねーなら黙ってろポンコツ
2019/02/11(月) 00:11:44.05ID:f3xbC2Z2
>>58
仕様変更が原因と言うことかな?
仕様変更が原因と言うことかな?
65デフォルトの名無しさん
2019/02/11(月) 05:48:35.50ID:hBL+nG4l pycharm利用ですが、shift+f10が反応しません。alt+shift+f10は使えるのですが。
windows10,pcはlenovoです。
windows10,pcはlenovoです。
2019/02/11(月) 07:54:41.81ID:3Jv7Z+yl
捨てろ
2019/02/11(月) 10:17:13.46ID:QKPibkAC
pythonってOSSのパッケージを使わなきゃゴミみたいな印象なんですが
こんなすごいパッケージがあるぞ的なことはどこで勉強してるんですか?
こんなすごいパッケージがあるぞ的なことはどこで勉強してるんですか?
2019/02/11(月) 11:19:21.82ID:orvgrbQL
>>67
知らね
知らね
2019/02/11(月) 11:42:03.69ID:rLkbUlEC
70デフォルトの名無しさん
2019/02/11(月) 12:02:56.85ID:itY+kGJR >>67
その基準だとRubyもCもゴミだな
その基準だとRubyもCもゴミだな
71デフォルトの名無しさん
2019/02/11(月) 12:29:36.90ID:CcePy3Nj 目的ありきでやってると調べるうちに自然と辿り着く
72デフォルトの名無しさん
2019/02/11(月) 12:33:52.27ID:itY+kGJR 出会いが無ければ御縁が無かったということだ
2019/02/11(月) 12:42:06.89ID:QKPibkAC
最初から目的ありきならそれでいいかもしれませんが必ずしも目的があるとは限りません
パッケージが出来ることからビジネスにつなげる逆方向のパターンも世の中には存在するからです
パッケージが出来ることからビジネスにつなげる逆方向のパターンも世の中には存在するからです
2019/02/11(月) 12:52:03.92ID:fMjwAL+6
>必ずしも目的があるとは限りません
これただの暇人じゃん
これただの暇人じゃん
2019/02/11(月) 13:10:11.15ID:kQCK5fGz
コンピュータゲームを作ったのはその暇人たちだったな
76デフォルトの名無しさん
2019/02/11(月) 14:58:51.45ID:CcePy3Nj ゲームを作るっていう目的を持ってるやん
2019/02/11(月) 15:18:59.57ID:kQCK5fGz
初期のコンピュータゲームは大学の研究用のコンピュータを勝手に使って暇つぶしの一環として作られた
数年前に死んだAI研究者マーヴィン・ミンスキーが発見したミンスキートロンに代表されるPDP-1のディスプレイハック
それに魅了された「のろすけ」ラッセルが本業そっちのけで作り出し、他のハッカーたちが面白がって機能を追加していったのが
最初期の対戦型コンピュータゲーム「宇宙戦争」ってわけだ
プログラミングっていうのはぶっちゃけそう大したものじゃない 暇つぶし程度でいいんだよ
数年前に死んだAI研究者マーヴィン・ミンスキーが発見したミンスキートロンに代表されるPDP-1のディスプレイハック
それに魅了された「のろすけ」ラッセルが本業そっちのけで作り出し、他のハッカーたちが面白がって機能を追加していったのが
最初期の対戦型コンピュータゲーム「宇宙戦争」ってわけだ
プログラミングっていうのはぶっちゃけそう大したものじゃない 暇つぶし程度でいいんだよ
2019/02/11(月) 17:19:02.28ID:gC4YDX1g
ニートならそれでもノープロブレムだろうけどさ
デベロップメントはビジネス上のイシューからスタートしないとプロダクトアウトになって
ソリューションのセールスがナイトメアになるのよボーイ
デベロップメントはビジネス上のイシューからスタートしないとプロダクトアウトになって
ソリューションのセールスがナイトメアになるのよボーイ
2019/02/11(月) 17:31:49.74ID:OKO2G8Ao
ルー大柴はどっかいけ
2019/02/11(月) 19:39:43.56ID:rLkbUlEC
81デフォルトの名無しさん
2019/02/12(火) 02:23:03.62ID:xDY2FToe Pythonって機械学習とセットで勉強しないとあまり意味がない?
特につくりたいものがあるわけじゃなく就活時に役立てたいっていう理由で学ぼうとしてるんだけど
特につくりたいものがあるわけじゃなく就活時に役立てたいっていう理由で学ぼうとしてるんだけど
2019/02/12(火) 02:29:06.75ID:xM7yD0R2
分かってないなぁ
Pythonはあくまで何かしらの専門領域のライブラリを使うためのホスト言語であって。
Pythonそのものを学ぶなんて笑っちまうわwww
言語には胸襟ただして学ぶような小難しいとこないじゃんwww
Pythonはあくまで何かしらの専門領域のライブラリを使うためのホスト言語であって。
Pythonそのものを学ぶなんて笑っちまうわwww
言語には胸襟ただして学ぶような小難しいとこないじゃんwww
2019/02/12(火) 02:34:05.82ID:sv506HrS
2019/02/12(火) 07:19:51.84ID:EEP8zHaj
>>83
と思ったキモオタであった
と思ったキモオタであった
2019/02/12(火) 09:03:12.80ID:FKAIOJhy
2019/02/12(火) 09:45:33.70ID:n9nKxlWw
そもそもその程度も自分で判断できないような奴は
メダカの学校の先生くらいにしかなれねえよ
メダカの学校の先生くらいにしかなれねえよ
2019/02/12(火) 10:28:51.51ID:eC1lEXzI
カナヅチだから無理。
88デフォルトの名無しさん
2019/02/12(火) 11:27:38.96ID:8lolhehX 88
89工学部生
2019/02/12(火) 12:33:05.90ID:rvJokjFw >>83
>何の分野に進むかによる
プログラマ以外がpythonを使うことはない
JPモルガンやゴールドマン…投資銀行がトレーダーに「Python」を教える理由
https://japan.zdnet.com/article/35132512/
>何の分野に進むかによる
プログラマ以外がpythonを使うことはない
JPモルガンやゴールドマン…投資銀行がトレーダーに「Python」を教える理由
https://japan.zdnet.com/article/35132512/
90工学部生
2019/02/12(火) 12:35:46.21ID:rvJokjFw 問題
l = [ [ 1,3,2,7,4 ], [ 4,7,2,4,9 ], [ 8,0,6,1,9 ] ]
なお、このリストは各要素ごとに一行ずつのデータとし、全部で3行のデータとする。
各行ごとに5つづつのデータで構成される。
hint 1) 保存される CSV ファイルは下記のようになる。
1,3,2,7,4
4,7,2,4,9
8,0,6,1,9
次に、"test.csv"を読み取り、CSVファイルから数値情報を抽出しなさい。
さらに各行ごとの合計を出力しなさい。(注: 保存前のリストによる合計ではない。)
hint 2) 17 26 24 の3つの数値が得られる。
hint 3) 保存されたデータは文字列になっているので、足し算をするために数値化する必要がある。
l = [ [ 1,3,2,7,4 ], [ 4,7,2,4,9 ], [ 8,0,6,1,9 ] ]
なお、このリストは各要素ごとに一行ずつのデータとし、全部で3行のデータとする。
各行ごとに5つづつのデータで構成される。
hint 1) 保存される CSV ファイルは下記のようになる。
1,3,2,7,4
4,7,2,4,9
8,0,6,1,9
次に、"test.csv"を読み取り、CSVファイルから数値情報を抽出しなさい。
さらに各行ごとの合計を出力しなさい。(注: 保存前のリストによる合計ではない。)
hint 2) 17 26 24 の3つの数値が得られる。
hint 3) 保存されたデータは文字列になっているので、足し算をするために数値化する必要がある。
91工学部生
2019/02/12(火) 12:36:54.61ID:rvJokjFw >>90の答え
#解答欄
l = [ [ 1,3,2,7,4 ], [ 4,7,2,4,9 ], [ 8,0,6,1,9 ] ]
# l を CSV ファイルに保存する
with open("test.csv", "w") as f:
for x in l:
f.write(",".join([str(a) for a in x]) + "\n")
# CSV ファイルからデータを取り込み、各行の合計を表示する
with open("test.csv", "r") as f:
for x in f:
each = x.strip().split(",")
sum = 0
for y in each:
sum += int(y)
print(sum)
#解答欄
l = [ [ 1,3,2,7,4 ], [ 4,7,2,4,9 ], [ 8,0,6,1,9 ] ]
# l を CSV ファイルに保存する
with open("test.csv", "w") as f:
for x in l:
f.write(",".join([str(a) for a in x]) + "\n")
# CSV ファイルからデータを取り込み、各行の合計を表示する
with open("test.csv", "r") as f:
for x in f:
each = x.strip().split(",")
sum = 0
for y in each:
sum += int(y)
print(sum)
92工学部生
2019/02/12(火) 12:38:43.95ID:rvJokjFw f.write(",".join([str(a) for a in x]) + "\n")
each = x.strip().split(",")
このあたりがわかりません。
each = x.strip().split(",")
このあたりがわかりません。
93デフォルトの名無しさん
2019/02/12(火) 13:08:13.97ID:8lolhehX これで充分
','.join(str(a) for a in x)
','.join(str(a) for a in x)
94工学部生
2019/02/12(火) 13:34:12.44ID:rvJokjFw ワシのプログラミング授業歴
1浪→今の私大工学部電気系に入る→
1年目で1留→プログラミング前期はなんとか単位を取るも、プログラミング後期を
再再履修し、Cの応用プログラムが理解できずに死亡していた
泣きっ面に棚から牡丹餅で、プログラミング講師「今年からプログラミング後期はPythonやります」
と天の救いがあった。留年とかした甲斐があったというものだ。
でpythonはCみたいなどうしようもない難解とは違い、
「やればやっただけ上達する」ような感触を受けた。
今回は落ちたかもしれないが、次は必ず仕留める。
1浪→今の私大工学部電気系に入る→
1年目で1留→プログラミング前期はなんとか単位を取るも、プログラミング後期を
再再履修し、Cの応用プログラムが理解できずに死亡していた
泣きっ面に棚から牡丹餅で、プログラミング講師「今年からプログラミング後期はPythonやります」
と天の救いがあった。留年とかした甲斐があったというものだ。
でpythonはCみたいなどうしようもない難解とは違い、
「やればやっただけ上達する」ような感触を受けた。
今回は落ちたかもしれないが、次は必ず仕留める。
95工学部生
2019/02/12(火) 13:40:34.21ID:rvJokjFw96工学部生
2019/02/12(火) 13:45:24.25ID:rvJokjFw2019/02/12(火) 15:06:06.19ID:QzLgc2xe
>>92
書き込みを全般的に見てて思うけど、小さい単位に分割して実験する事を覚えた方が良いかな
カッコの中だけ実行する、演算子の片方のみ実行するとかね
例えば
f.write(",".join([str(a) for a in x]) + "\n")
が分からない場合には
print (",".join([str(a) for a in x]) + "\n")
を試して、次に
print (",".join([str(a) for a in x]))
を、試して、さらに
print([str(a) for a in x])
を追加して実験してみる
聞く回数も減るし理解も早いと思う
書き込みを全般的に見てて思うけど、小さい単位に分割して実験する事を覚えた方が良いかな
カッコの中だけ実行する、演算子の片方のみ実行するとかね
例えば
f.write(",".join([str(a) for a in x]) + "\n")
が分からない場合には
print (",".join([str(a) for a in x]) + "\n")
を試して、次に
print (",".join([str(a) for a in x]))
を、試して、さらに
print([str(a) for a in x])
を追加して実験してみる
聞く回数も減るし理解も早いと思う
98デフォルトの名無しさん
2019/02/12(火) 15:09:35.02ID:JhZhtSe3 独学プログラマー読んでるけどtwitterで翻訳者がつぶやいててうざい
たかが翻訳しただけなのにまるでじぶんが書いたみたいに反応してる
勘違いしてるよね
翻訳がすごいから売れたんじゃないの
勘違い翻訳者うざすぎー
たかが翻訳しただけなのにまるでじぶんが書いたみたいに反応してる
勘違いしてるよね
翻訳がすごいから売れたんじゃないの
勘違い翻訳者うざすぎー
99工学部生
2019/02/12(火) 15:52:05.30ID:rvJokjFw100デフォルトの名無しさん
2019/02/12(火) 15:56:19.85ID:sv506HrS なっちゃんって偉大な翻訳家がいてな・・・
翻訳にも上手い下手はあるんだよ
少なからず売上も左右するだろう
翻訳にも上手い下手はあるんだよ
少なからず売上も左右するだろう
101工学部生
2019/02/12(火) 16:03:02.03ID:rvJokjFw プログラムを入力するときはロックを組み立てていくが、
エラーを解析するときはブロックを崩していくというイメージか。
エラーを解析するときはブロックを崩していくというイメージか。
102デフォルトの名無しさん
2019/02/12(火) 23:21:44.95ID:0srnSPAN Multiprocessingを使った処理をしたいと思ってごくごく簡単な例文をコピペして動かしてみたのですが,期待される出力がコンソール上に出ません.
一方,すこし複雑な(いくつかのプロセスを平行させても1秒ぐらいかかるような処理)例文を動かすと,出力は出ませんがCPUの稼働率的にはすべてのコアが均等に働いているようでした.
Multiprocessing自体はうまく働いているものの,なんらかの理由で個々のプロセスがコンソールに出力するのが制限されているような挙動ですが,これを出力させるにはどうすればよいでしょうか?
環境はPython3.6.1で,標準のIDLEを使っています.CPUは4コアの6700Kです.
よろしくおねがいします.
一方,すこし複雑な(いくつかのプロセスを平行させても1秒ぐらいかかるような処理)例文を動かすと,出力は出ませんがCPUの稼働率的にはすべてのコアが均等に働いているようでした.
Multiprocessing自体はうまく働いているものの,なんらかの理由で個々のプロセスがコンソールに出力するのが制限されているような挙動ですが,これを出力させるにはどうすればよいでしょうか?
環境はPython3.6.1で,標準のIDLEを使っています.CPUは4コアの6700Kです.
よろしくおねがいします.
103デフォルトの名無しさん
2019/02/12(火) 23:41:25.12ID:1FBNx7PM multiprocessingで並行処理させてる関数内からprintしたときは
直後にsys.stdout.flush()しないと反映されない
直後にsys.stdout.flush()しないと反映されない
104デフォルトの名無しさん
2019/02/12(火) 23:51:39.90ID:0srnSPAN ありがとうございます.
それ自体では解決しませんでしたが,関連事項でググったらIDLEが悪いということが分かりました.
それ自体では解決しませんでしたが,関連事項でググったらIDLEが悪いということが分かりました.
105デフォルトの名無しさん
2019/02/13(水) 09:52:03.63ID:ik/h3+HJ 初歩的な質問なんですが
画像の顔部分の切り出しをしていて分からない部分があります
以下簡単な例に置き換えたものになります
import numpy as np
test = np.array([1, 2, 3, 4, 5])
print(test[1:1 + 3])
>>>[2, 3, 4]
と表示されます
これはどういう考え方をすれば良いのでしょうか
print(test[1:1])
では何も表示されませんが+3する事で表示されているのが良くわかりません
画像の顔部分の切り出しをしていて分からない部分があります
以下簡単な例に置き換えたものになります
import numpy as np
test = np.array([1, 2, 3, 4, 5])
print(test[1:1 + 3])
>>>[2, 3, 4]
と表示されます
これはどういう考え方をすれば良いのでしょうか
print(test[1:1])
では何も表示されませんが+3する事で表示されているのが良くわかりません
106デフォルトの名無しさん
2019/02/13(水) 10:19:47.85ID:FsWI4s/7107デフォルトの名無しさん
2019/02/13(水) 10:23:11.88ID:M8PJWiFY >>105
test[m:n]はm〜n-1番目までを切り出す
test[m:n]はm〜n-1番目までを切り出す
108デフォルトの名無しさん
2019/02/13(水) 11:33:48.61ID:0cDEleYh >>105 [1,2,3,4,5] の要素は [0]~[4]
print(test[1:1 + 3]) は print(test[1:4]) は [1] ==2 から [4-1]==4 まで
>>>[2, 3, 4]
print(test[1:1 + 3]) は print(test[1:4]) は [1] ==2 から [4-1]==4 まで
>>>[2, 3, 4]
109デフォルトの名無しさん
2019/02/13(水) 11:36:12.68ID:0cDEleYh もし先頭だけをprintしたいのなら
print(test[0]) または、print(test[0:1])
print(test[0]) または、print(test[0:1])
110デフォルトの名無しさん
2019/02/13(水) 11:36:56.12ID:N2s3vUnw スライスの開始値は含めるけど終了値は含めないという指定は、最初違和感あったな
111デフォルトの名無しさん
2019/02/13(水) 12:44:57.49ID:pbkwul76 >>110
俺もいまだに違和感ある
a=['お','ま','ん','こ']でa[0,2]だと['お','ま','ん']にして欲しいよな。
確か、数直線で考えるらしい.....
0 1 2 3 4
+ー+ー+ー+ー+
お ま ん こ
で、[0:4]だと「お〜こ」になるとのことだった。でもa[4]はエラー....
俺もいまだに違和感ある
a=['お','ま','ん','こ']でa[0,2]だと['お','ま','ん']にして欲しいよな。
確か、数直線で考えるらしい.....
0 1 2 3 4
+ー+ー+ー+ー+
お ま ん こ
で、[0:4]だと「お〜こ」になるとのことだった。でもa[4]はエラー....
112デフォルトの名無しさん
2019/02/13(水) 14:58:46.57ID:os3OGdBG ゼロベース配列という事で、i以上j未満はポインタ演算を考えると自然
(j-i)個の切り出し、終端ポインタ-先頭ポインタは何要素といった具合
(j-i)個の切り出し、終端ポインタ-先頭ポインタは何要素といった具合
113デフォルトの名無しさん
2019/02/13(水) 15:03:23.54ID:kDMwAzYp IoTやるのがPythonなのって理由ある?
Cじゃダメなのv
Cじゃダメなのv
114デフォルトの名無しさん
2019/02/13(水) 15:09:37.55ID:MhIfo+Ct ポインタとか使う言語だと、そもそもendじゃなくて個数指定になってるじゃん。
115デフォルトの名無しさん
2019/02/13(水) 15:20:36.92ID:ik/h3+HJ >>105 です
回答頂いた方ありがとうございます
test[1:1 + 3]は[1:(1 + 3)]でtest[1:4]として扱われるという事でしょうか
演算子が入ってるのを初めて見たので計算した上で扱うとは思いませんでした
回答頂いた方ありがとうございます
test[1:1 + 3]は[1:(1 + 3)]でtest[1:4]として扱われるという事でしょうか
演算子が入ってるのを初めて見たので計算した上で扱うとは思いませんでした
116デフォルトの名無しさん
2019/02/13(水) 15:49:18.21ID:R/LRwZLt >>115
「1番目から始めて3文字取り出す」という事を明示するために敢えて1+3と書いたんだろう
「1番目から始めて3文字取り出す」という事を明示するために敢えて1+3と書いたんだろう
117デフォルトの名無しさん
2019/02/13(水) 16:03:01.37ID:hD8BupCP >>116
トッポい著者だなぁw
トッポい著者だなぁw
118デフォルトの名無しさん
2019/02/13(水) 16:03:03.58ID:0cDEleYh >>113
初心者からプロまで使える科学技術計算の新定番
IoT時代にPythonをオススメする理由
https://interface.cqpub.co.jp/wp-content/uploads/interface/2016/10/if10_012.pdf/wp-content/uploads/interface/2016/10/if10_012.pdf
PythonだけではIoTできない理由 - ウィリアムのいたずらの開発日記
https://blog.goo.ne.jp/xmldtp/e/ab0c195ea5a20a1549c13587d13a952d
<<しかし pythonでも Cythonを使えばCでコンパイルしてくれる
<<Raspberry Pi なら素のpython も使えるしセンサーもアクセスできる
PICと楽しむ Raspberry Pi活用ガイドブック
https://gihyo.jp/book/2017/978-4-7741-8919-2
最低限必要なLinux・Pythonの知識まで収録しています。
IoTを使って畑を監視する
https://tech.recruit-mp.co.jp/iot/farm-monitoring-with-iot/
TwilioとAWS IoTボタンを使った子供のトイレ訓練
https://postd.cc/iot-poop-button-python-twilio-aws/
この場合 IOSやAndroidから電話をかけてボタンを操作している
初心者からプロまで使える科学技術計算の新定番
IoT時代にPythonをオススメする理由
https://interface.cqpub.co.jp/wp-content/uploads/interface/2016/10/if10_012.pdf/wp-content/uploads/interface/2016/10/if10_012.pdf
PythonだけではIoTできない理由 - ウィリアムのいたずらの開発日記
https://blog.goo.ne.jp/xmldtp/e/ab0c195ea5a20a1549c13587d13a952d
<<しかし pythonでも Cythonを使えばCでコンパイルしてくれる
<<Raspberry Pi なら素のpython も使えるしセンサーもアクセスできる
PICと楽しむ Raspberry Pi活用ガイドブック
https://gihyo.jp/book/2017/978-4-7741-8919-2
最低限必要なLinux・Pythonの知識まで収録しています。
IoTを使って畑を監視する
https://tech.recruit-mp.co.jp/iot/farm-monitoring-with-iot/
TwilioとAWS IoTボタンを使った子供のトイレ訓練
https://postd.cc/iot-poop-button-python-twilio-aws/
この場合 IOSやAndroidから電話をかけてボタンを操作している
119デフォルトの名無しさん
2019/02/13(水) 16:21:24.81ID:kpYtZ0RT >>113
AIカーが来てる! 自動運転でラジコンカーを走らせよう!
https://weekly.ascii.jp/elem/000/000/422/422742/
おもちゃの自動車がAI で動く時代。
これもRaspberry Pi とpython で学習して自動運転してる。
AI と言ったらpython
AIカーが来てる! 自動運転でラジコンカーを走らせよう!
https://weekly.ascii.jp/elem/000/000/422/422742/
おもちゃの自動車がAI で動く時代。
これもRaspberry Pi とpython で学習して自動運転してる。
AI と言ったらpython
120デフォルトの名無しさん
2019/02/13(水) 18:26:41.20ID:QnNf1eu6121デフォルトの名無しさん
2019/02/13(水) 23:08:42.70ID:5Y5rGgZv >>115
>test[1:1 + 3]は[1:(1 + 3)]でtest[1:4]として扱われるという事でしょうか
俺も超初心者だからお前が疑問に思っていることがなんとなくわかる
1 + 3の+は演算子。で、[x:y:z]の:は何なんだと? ひょっとして :も演算子?
でもって、[1:1 + 3]の時、:と+どっちが優先順位高いんだ?わかんね。
で、レス見ると、どうも+の方が優先順位高いと。つまり、優先順位を明示した[1:(1 + 3)]になると。
>test[1:1 + 3]は[1:(1 + 3)]でtest[1:4]として扱われるという事でしょうか
俺も超初心者だからお前が疑問に思っていることがなんとなくわかる
1 + 3の+は演算子。で、[x:y:z]の:は何なんだと? ひょっとして :も演算子?
でもって、[1:1 + 3]の時、:と+どっちが優先順位高いんだ?わかんね。
で、レス見ると、どうも+の方が優先順位高いと。つまり、優先順位を明示した[1:(1 + 3)]になると。
122デフォルトの名無しさん
2019/02/13(水) 23:35:56.49ID:Fldw1X0G :は演算子じゃなくて区切りだろ
そんなもん実験すればわかる
そんなもん実験すればわかる
123デフォルトの名無しさん
2019/02/13(水) 23:43:48.56ID:5Y5rGgZv そうなのか? 俺は勝手に俺命名してスライス演算子とか言っているが
で、スライス演算子は算術演算子の+より優先順位が低いと
で、スライス演算子は算術演算子の+より優先順位が低いと
124デフォルトの名無しさん
2019/02/13(水) 23:49:32.46ID:jwc/pNVH slice notation スライム記法
125デフォルトの名無しさん
2019/02/13(水) 23:51:50.74ID:os3OGdBG リファレンスではデリミタとされる、Pythonでは代入が文なのでそれもかな
https://docs.python.jp/3/reference/expressions.html#evaluation-order
https://docs.python.jp/3/reference/expressions.html#evaluation-order
126デフォルトの名無しさん
2019/02/13(水) 23:55:22.49ID:jwc/pNVH 代入が単独で文なのって何か故あってのことなの?わりと珍しいよね?
127デフォルトの名無しさん
2019/02/14(木) 00:02:35.62ID:xnVOqrv0 スライスって言葉がすぐに出てこない、当然なが関数のslice()も出ないって
超初心者の俺ららしいよな
https://stackoverflow.com/questions/31501806/what-does-the-slice-function-do-in-python
超初心者の俺ららしいよな
https://stackoverflow.com/questions/31501806/what-does-the-slice-function-do-in-python
128デフォルトの名無しさん
2019/02/14(木) 00:18:16.01ID:RyxU72PZ いわゆるペンタックスソルトってやつか。
129デフォルトの名無しさん
2019/02/14(木) 08:02:20.55ID:NaDvAh4C >>126
3.8から代入式も使えるようになるらしい
3.8から代入式も使えるようになるらしい
130デフォルトの名無しさん
2019/02/14(木) 09:03:20.99ID:wJ5vrran シンタックスシュガー
糖 衣 構 文って奴か
シンタックスシュガー
糖 衣 構 文を使うと超初心者にはわかりやすくなるけど
シンタックスシュガー
糖 衣 構 文の裏側で実際どのような挙動をしているのかわかりにくくなるのが欠点だよな
シンタックスシュガー
糖 衣 構 文はかしこく使っていきたいと思った
糖 衣 構 文って奴か
シンタックスシュガー
糖 衣 構 文を使うと超初心者にはわかりやすくなるけど
シンタックスシュガー
糖 衣 構 文の裏側で実際どのような挙動をしているのかわかりにくくなるのが欠点だよな
シンタックスシュガー
糖 衣 構 文はかしこく使っていきたいと思った
131デフォルトの名無しさん
2019/02/14(木) 13:23:14.58ID:b/dX4O0G >>121
pandasとかnumpyの[:;:]使うともっと混乱する
pandasとかnumpyの[:;:]使うともっと混乱する
132デフォルトの名無しさん
2019/02/14(木) 18:52:34.90ID:/0O1t9cs133デフォルトの名無しさん
2019/02/14(木) 23:06:52.19ID:Qyh3gh4h 初めて見た時は驚いた
134デフォルトの名無しさん
2019/02/15(金) 04:14:44.86ID:aMcTHSTs A=B=C=0
みたいな
みたいな
135デフォルトの名無しさん
2019/02/15(金) 11:55:58.42ID:Lyn3hfe5 pipってPythonのidleからうごかせないからいらいらしてたんだけども
teratailっていうサイトでpipはコマンドプロンプトでうごかすような仕様ですって説明あったからあたまのなかがすっきりした
teratailっていうサイトでpipはコマンドプロンプトでうごかすような仕様ですって説明あったからあたまのなかがすっきりした
136デフォルトの名無しさん
2019/02/15(金) 12:13:07.08ID:vj4wf1O1 Python はとっつきやすいが、奥が深いな。 一通りの文法をある程度使いこなせるようになるまでどのくらいの時間がかかるんだろう。
2〜3か月と書いてるサイトが多い様だが
例えば、
Python チュートリアル (原文の電子書籍版は120ページだった)
https://docs.python.jp/3/tutorial/
の全て
Python 標準ライブラリ
https://docs.python.jp/3/library/index.html#library-index
の1〜16
を読み込むだけだとどのくらいの時間?
Python 言語リファレンス
https://docs.python.jp/3/library/index.html#library-index
は必要に応じて参照。 と思ったが、言語リファレンスを見るとset だけでもかなり奥が深いな。
チュートリアルではほんのさわりしか触れていない。 このチュートリアルだけでは本当の入り口入門だな。
でもこのレベルをまず理解しないと挫折してしまうだろうな。
言語リファレンスに書かれたすべてについて書かれたチュートリアルは有るのだろうか? 膨大なページになるだろうが。
オライリーの Pythonチュートリアル 第3版 も入門用みたいだな。 (260ページ)
無料で読めるデータ分析に役立つ Python の電子書籍まとめ
https://qiita.com/ynakayama/items/8ed2854bcc3c3633345b
Dive Into Python 3 日本語版
http://diveintopython3-ja.rdy.jp/index.html
これは少し踏み込んでいるね。 プログラミング経験者向けのPythonの入門書 495ページ
>>24 の Python3 入門 は 241ページ
https://qiita.com/KatsunoriNakamura/items/b465b0cf05b1b7fd4975
2〜3か月と書いてるサイトが多い様だが
例えば、
Python チュートリアル (原文の電子書籍版は120ページだった)
https://docs.python.jp/3/tutorial/
の全て
Python 標準ライブラリ
https://docs.python.jp/3/library/index.html#library-index
の1〜16
を読み込むだけだとどのくらいの時間?
Python 言語リファレンス
https://docs.python.jp/3/library/index.html#library-index
は必要に応じて参照。 と思ったが、言語リファレンスを見るとset だけでもかなり奥が深いな。
チュートリアルではほんのさわりしか触れていない。 このチュートリアルだけでは本当の入り口入門だな。
でもこのレベルをまず理解しないと挫折してしまうだろうな。
言語リファレンスに書かれたすべてについて書かれたチュートリアルは有るのだろうか? 膨大なページになるだろうが。
オライリーの Pythonチュートリアル 第3版 も入門用みたいだな。 (260ページ)
無料で読めるデータ分析に役立つ Python の電子書籍まとめ
https://qiita.com/ynakayama/items/8ed2854bcc3c3633345b
Dive Into Python 3 日本語版
http://diveintopython3-ja.rdy.jp/index.html
これは少し踏み込んでいるね。 プログラミング経験者向けのPythonの入門書 495ページ
>>24 の Python3 入門 は 241ページ
https://qiita.com/KatsunoriNakamura/items/b465b0cf05b1b7fd4975
137デフォルトの名無しさん
2019/02/15(金) 12:56:54.47ID:vj4wf1O1 >>121 >>123 https://docs.python.jp/3/tutorial/introduction.html#strings
ここでは test[1] はインデックス
test[1:4] はスライスと書いてるね。 :はデリミッタ(区切り符号)の中の一種
下記の文法書では、 : がある場合をスライスとしている。
class slice(start, stop[, step])
要は range(start, stop[, step]) と同じ
だから、test=[1,2,3,4,5] の時
test[1:6:2] は [2, 4] と2つおきのステップもとれる
test[0:6:2] は [1, 3, 5]
https://docs.python.org/ja/3/reference/expressions.html?highlight=%E3%82%B9%E3%83%A9%E3%82%A4%E3%82%B9
文法書 こちらだと、3.7.2も選べるね。
6.3.3. スライス表記 (slicing)
スライス表記はシーケンスオブジェクト (文字列、タプルまたはリスト) におけるある範囲の要素を選択します。
スライス表記は式として用いたり、代入や del 文の対象として用いたりできます。
スライス表記の構文は以下のようになります
proper_slice ::= [lower_bound] ":" [upper_bound] [ ":" [stride] ]
lower_bound ::= expression
upper_bound ::= expression
stride ::= expression
とあるから数値には式も許されている。 [] は省略可を示す
<略>
適切なスライスは、スライスオブジェクト (標準型の階層 参照) に変換され、その start, stop および step 属性は、それぞれ指定した下境界、上境界、およびとび幅 (stride) になります。
式がない場所は None で置き換えられます。
ここでは test[1] はインデックス
test[1:4] はスライスと書いてるね。 :はデリミッタ(区切り符号)の中の一種
下記の文法書では、 : がある場合をスライスとしている。
class slice(start, stop[, step])
要は range(start, stop[, step]) と同じ
だから、test=[1,2,3,4,5] の時
test[1:6:2] は [2, 4] と2つおきのステップもとれる
test[0:6:2] は [1, 3, 5]
https://docs.python.org/ja/3/reference/expressions.html?highlight=%E3%82%B9%E3%83%A9%E3%82%A4%E3%82%B9
文法書 こちらだと、3.7.2も選べるね。
6.3.3. スライス表記 (slicing)
スライス表記はシーケンスオブジェクト (文字列、タプルまたはリスト) におけるある範囲の要素を選択します。
スライス表記は式として用いたり、代入や del 文の対象として用いたりできます。
スライス表記の構文は以下のようになります
proper_slice ::= [lower_bound] ":" [upper_bound] [ ":" [stride] ]
lower_bound ::= expression
upper_bound ::= expression
stride ::= expression
とあるから数値には式も許されている。 [] は省略可を示す
<略>
適切なスライスは、スライスオブジェクト (標準型の階層 参照) に変換され、その start, stop および step 属性は、それぞれ指定した下境界、上境界、およびとび幅 (stride) になります。
式がない場所は None で置き換えられます。
138デフォルトの名無しさん
2019/02/15(金) 13:07:54.03ID:TNDmXWGM >>136
文法だけなら3日で済ませろ
文法だけなら3日で済ませろ
139デフォルトの名無しさん
2019/02/15(金) 14:14:26.18ID:BPLAFoWk ifが閉じないのが違和感ありすぎるんだよな
endをpass扱いで使えればいいのに
tab非推奨とか、mainがインデントできないとか
endをpass扱いで使えればいいのに
tab非推奨とか、mainがインデントできないとか
140デフォルトの名無しさん
2019/02/15(金) 14:28:19.26ID:TNDmXWGM endってRuby信者かよ
うざいだけです
うざいだけです
141デフォルトの名無しさん
2019/02/15(金) 15:29:10.41ID:6n1ig9NM >>113
1からcに勉強しなくても基本的なスクリプト分かればパッケージで何かできるようになるから教育の手間が省けるし使い物になるまでの時間が短い。ポインタみたいな話は逐一調べれば何とかなるし
1からcに勉強しなくても基本的なスクリプト分かればパッケージで何かできるようになるから教育の手間が省けるし使い物になるまでの時間が短い。ポインタみたいな話は逐一調べれば何とかなるし
142デフォルトの名無しさん
2019/02/15(金) 16:08:39.95ID:PR4djPv7 >>113
逆
米国では特に理由がない限りはスクリプト言語といえばPythonなの
もちろん機器を大規模に展開する段階ではCで書き直すこともありうるけど、その前のPoC段階では手っ取り早く動かすことを重視してスクリプト言語を選択することが多い
そして世の中のほとんどのIoT(笑)プロジェクトはPoC止まりである
逆
米国では特に理由がない限りはスクリプト言語といえばPythonなの
もちろん機器を大規模に展開する段階ではCで書き直すこともありうるけど、その前のPoC段階では手っ取り早く動かすことを重視してスクリプト言語を選択することが多い
そして世の中のほとんどのIoT(笑)プロジェクトはPoC止まりである
143デフォルトの名無しさん
2019/02/15(金) 17:40:54.87ID:fQG3bb7R >>142
最後の行メッチャ同意w
最後の行メッチャ同意w
144デフォルトの名無しさん
2019/02/15(金) 19:12:24.12ID:FTe5u0N/ >>136
2〜3ヶ月では無理だろ
オライリーの「Fluent Python」読んだら程々で止めといた方がよいと分かる
特にデコレータとかスライスオブジェクトとか完全な理解までは時間も手間も掛かる
それにライブラリ有ってなんぼの言語だからその辺を当たるのも手間が掛かる
2〜3ヶ月では無理だろ
オライリーの「Fluent Python」読んだら程々で止めといた方がよいと分かる
特にデコレータとかスライスオブジェクトとか完全な理解までは時間も手間も掛かる
それにライブラリ有ってなんぼの言語だからその辺を当たるのも手間が掛かる
145デフォルトの名無しさん
2019/02/15(金) 21:40:16.03ID:phBQxiAY146デフォルトの名無しさん
2019/02/15(金) 22:13:07.97ID:nnYj1Xkq >>145 シーケンスオブジェクトに対して有効なんだから、文法エラーが起きなければ、OreObjはシーケンスオブジェクトで有り!スライス表記が有効なんだろ。
147デフォルトの名無しさん
2019/02/16(土) 01:03:35.23ID:3MiMTZ5E148デフォルトの名無しさん
2019/02/16(土) 01:22:05.09ID:pkeahHEi Python3エンジニア認定基礎試験を受験しようと思ってるんだけど認定教材がオライリーのpython3 チュートリアル第3版だよね?
ドキュメントがあるんだけど
https://docs.python.org/ja/3/tutorial/index.html
本よりURL先の方が新しいからこっちで勉強すべきなんか本買った方がいいのやら
ドキュメントがあるんだけど
https://docs.python.org/ja/3/tutorial/index.html
本よりURL先の方が新しいからこっちで勉強すべきなんか本買った方がいいのやら
149デフォルトの名無しさん
2019/02/16(土) 02:04:33.57ID:3MiMTZ5E >>148 自分もまだ、どれをもとに勉強しようか悩んでるんだけど、試験を受けるんだったら、オライリーので勉強した方が良いんじゃないのかな。
出題範囲がそれからと決まってるみたいだし。
そのpython.org のチュートリアルは本当に基本的なことしか書いてないみたいだし。 それを見る場合は他の標準ライブラリーにも目を通す必要があるけど、そちらについてのチュートリアルはないからね。
出題範囲がそれからと決まってるみたいだし。
そのpython.org のチュートリアルは本当に基本的なことしか書いてないみたいだし。 それを見る場合は他の標準ライブラリーにも目を通す必要があるけど、そちらについてのチュートリアルはないからね。
150デフォルトの名無しさん
2019/02/16(土) 02:15:08.35ID:cp9NCj1N >>111
BDFLの有り難いお言葉
http://python-history.blogspot.com/2013/10/why-python-uses-0-based-indexing.html
コメント欄含めて細かく1-/0-ベース、閉区間/半開区間のメリットデメリットが議論されてる
要素の間を指す、という記憶術の落とし穴も
BDFLの有り難いお言葉
http://python-history.blogspot.com/2013/10/why-python-uses-0-based-indexing.html
コメント欄含めて細かく1-/0-ベース、閉区間/半開区間のメリットデメリットが議論されてる
要素の間を指す、という記憶術の落とし穴も
151デフォルトの名無しさん
2019/02/16(土) 02:27:49.37ID:Vy31NZNk152デフォルトの名無しさん
2019/02/16(土) 05:33:47.13ID:ytOkList >>136
奥の深いのはまるで量子力学みたい。
奥の深いのはまるで量子力学みたい。
153デフォルトの名無しさん
2019/02/16(土) 10:08:53.50ID:13Z91cw1 >>> "あ\\\"あ"
'あ\\"あ'
>>> print("あ\\\"あ")
あ\"あ
\の数が変わるのはなぜですか?
'あ\\"あ'
>>> print("あ\\\"あ")
あ\"あ
\の数が変わるのはなぜですか?
154デフォルトの名無しさん
2019/02/16(土) 10:34:05.43ID:3MiMTZ5E >>148 pdf があった方が良いと思うよ。 検索や見出しの頭出しなどが楽だから。
英文のpdf はあるけど、日本語はない。
https://docs.python.org/3/download.html
コピペ、書き込みはできる。
オライリーのにはpdfがあるから便利ではある。
ただし、コピペできないから注意。 amazon のレビューも参考にしてみたら。
【python入門者向け】おすすめPDF教材3選
https://web-camp.io/magazine/archives/16214
自分は、この中の2番目の大学の先生が書いてるやつで始めた。 コピペは勿論書き込みとかできる。
英文のpdf はあるけど、日本語はない。
https://docs.python.org/3/download.html
コピペ、書き込みはできる。
オライリーのにはpdfがあるから便利ではある。
ただし、コピペできないから注意。 amazon のレビューも参考にしてみたら。
【python入門者向け】おすすめPDF教材3選
https://web-camp.io/magazine/archives/16214
自分は、この中の2番目の大学の先生が書いてるやつで始めた。 コピペは勿論書き込みとかできる。
155デフォルトの名無しさん
2019/02/16(土) 10:46:44.65ID:3MiMTZ5E >>153 \ は、エスケープ文字と言って、次の1文字をそのまま使うことを指示する。
だから、\そのものを使うことはできない。しかし
\\ で\ をそのまま使う指示をすれば、\ 1文字として扱われる。
同じく \” \’ は、” ‘ そのものを扱うこもができる。
文字列の中にこう言う特殊文字を入れたい時に使う。
或いは、文字の中で改行したい場合には、\n を使う。
予め決められた文字をエスケープシーケンスと言う
print(‘abc\ndef’)
abc
def
エスケープシーケンスには他にタブ \n とか色々ある。
print(‘abc\n\tdef’)
abc
def
エスケープシーケンス
https://www.javadrive.jp/python/string/index2.html
だから、\そのものを使うことはできない。しかし
\\ で\ をそのまま使う指示をすれば、\ 1文字として扱われる。
同じく \” \’ は、” ‘ そのものを扱うこもができる。
文字列の中にこう言う特殊文字を入れたい時に使う。
或いは、文字の中で改行したい場合には、\n を使う。
予め決められた文字をエスケープシーケンスと言う
print(‘abc\ndef’)
abc
def
エスケープシーケンスには他にタブ \n とか色々ある。
print(‘abc\n\tdef’)
abc
def
エスケープシーケンス
https://www.javadrive.jp/python/string/index2.html
156デフォルトの名無しさん
2019/02/16(土) 12:21:40.15ID:LDsTH0lF bs4のスクレイピングで
〈dd class='a'〉bbb〈span class='c'〉ddd〈/span〉〈/dd〉
のときにbbbだけ取り出すにはどうすればいいですか?
〈dd class='a'〉bbb〈span class='c'〉ddd〈/span〉〈/dd〉
のときにbbbだけ取り出すにはどうすればいいですか?
157デフォルトの名無しさん
2019/02/16(土) 13:46:48.84ID:lF7O1vpr linux流行る→linuxの試験立ち上げ
ruby流行る→rubyの試験立ち上げ
python流行る→pythonの試験立ち上げ
常に後手後手だな経産省は
ruby流行る→rubyの試験立ち上げ
python流行る→pythonの試験立ち上げ
常に後手後手だな経産省は
158デフォルトの名無しさん
2019/02/16(土) 13:49:19.24ID:ZA7pE0Rj 役所にitの世界でリードしろと言う方が無理がないか(´・ω・`)
159デフォルトの名無しさん
2019/02/16(土) 14:13:56.53ID:0EgtbNFo 二次元のエロ画像って、どうやって分類するの?
教えて!エロい人!?
教えて!エロい人!?
160デフォルトの名無しさん
2019/02/16(土) 14:25:52.61ID:LemtF0up161デフォルトの名無しさん
2019/02/16(土) 15:05:30.24ID:HHnqLgqK >>157 そりゃニーズがないものを試験するのは無駄。
162デフォルトの名無しさん
2019/02/16(土) 17:34:44.82ID:mSqP7pCT フォルダを分ける
●永久保存
●たまに観たい
●あとで観る
●即消し
フォルダ毎にランク数値化してベイズ学習して
新しい画像が来るたびにまたフォルダ分け
(自動化するが人間によるチェックも必要なのでいきなりフォルダに入れず
それぞれのフォルダ毎に保留バッファを用意して人間が承認して正式にフォルダ移動とともに再学習)
これで問題になるのは「即消し」フォルダにある画像も消したくても再学習のために消せないんじゃないかということ
●永久保存
●たまに観たい
●あとで観る
●即消し
フォルダ毎にランク数値化してベイズ学習して
新しい画像が来るたびにまたフォルダ分け
(自動化するが人間によるチェックも必要なのでいきなりフォルダに入れず
それぞれのフォルダ毎に保留バッファを用意して人間が承認して正式にフォルダ移動とともに再学習)
これで問題になるのは「即消し」フォルダにある画像も消したくても再学習のために消せないんじゃないかということ
163デフォルトの名無しさん
2019/02/16(土) 21:35:51.99ID:cOF81sF3 pythonで開いたファイルを完全に閉じるにはどうしたら良いんでしょうか?
closeしたあとにshutil.moveで移動しようとしても、ファイルが使用中とエラーがでてしまいます。
closeしたあとにshutil.moveで移動しようとしても、ファイルが使用中とエラーがでてしまいます。
164デフォルトの名無しさん
2019/02/16(土) 22:09:05.36ID:/KIqi5pj 本当にPythonがハンドルを掴んでるのかまず確認しろ
「さっきまで開いてたから」は根拠にならない
「さっきまで開いてたから」は根拠にならない
165デフォルトの名無しさん
2019/02/17(日) 00:00:34.97ID:Hg63DdMm >>153-155
Ruby では、
str = "あ\\\"あ"
p str #=> "あ\\\"あ"
print str #=> あ\"あ
p では全体を、" " で囲んでいるように、文字列の内部表現を見ている。
一方、print では、文字列を外部に表示したもの
Ruby では、
str = "あ\\\"あ"
p str #=> "あ\\\"あ"
print str #=> あ\"あ
p では全体を、" " で囲んでいるように、文字列の内部表現を見ている。
一方、print では、文字列を外部に表示したもの
166デフォルトの名無しさん
2019/02/17(日) 00:30:33.10ID:Hg63DdMm >>156
jQuery 子要素を含まない text() が欲しい時
https://qiita.com/Urushibara01/items/7b44a3de5cc40d8a10be
elem.children().empty();
で一旦、すべての子要素を削除してから、
elem.text();
で、テキスト部分を取得している
つまり一旦、<span> の部分を削除してから、テキスト部分を取得する。
でも実際に、DOM が削除されてしまうのは、都合が悪いかも知れない
他にも「jquery text 直下」で検索して、探してみれば?
jQuery 子要素を含まない text() が欲しい時
https://qiita.com/Urushibara01/items/7b44a3de5cc40d8a10be
elem.children().empty();
で一旦、すべての子要素を削除してから、
elem.text();
で、テキスト部分を取得している
つまり一旦、<span> の部分を削除してから、テキスト部分を取得する。
でも実際に、DOM が削除されてしまうのは、都合が悪いかも知れない
他にも「jquery text 直下」で検索して、探してみれば?
167166
2019/02/17(日) 00:46:15.18ID:Hg63DdMm scrapyでよく使うxpath, cssのセレクタ
https://python.civic-apps.com/scrapy-xpath-css/
直下の子要素指定でフィルタの所に、xpath, css で、
<div>aaa<div>bbb</div></div> で、aaa だけを取得する方法が書いてある
https://python.civic-apps.com/scrapy-xpath-css/
直下の子要素指定でフィルタの所に、xpath, css で、
<div>aaa<div>bbb</div></div> で、aaa だけを取得する方法が書いてある
168デフォルトの名無しさん
2019/02/17(日) 01:19:40.29ID:p7gH0RbB >>165
>文字列の内部表現、文字列を外部に表示
なんか良い表現だな
自分の言葉でこんな表現出来るルビ基地は頭は悪くないんだろうから、
基地外精神を直せばいい奴になるのにな。
俺らが気にするのは文字列を外部に表示のほうだからな
>>> "あ\\\"あ"
'あ\\"あ'
なら
>>> len( "あ\\\"あ" )
は4なのか5なのか
>文字列の内部表現、文字列を外部に表示
なんか良い表現だな
自分の言葉でこんな表現出来るルビ基地は頭は悪くないんだろうから、
基地外精神を直せばいい奴になるのにな。
俺らが気にするのは文字列を外部に表示のほうだからな
>>> "あ\\\"あ"
'あ\\"あ'
なら
>>> len( "あ\\\"あ" )
は4なのか5なのか
169デフォルトの名無しさん
2019/02/17(日) 08:16:33.30ID:WySC1FKQ >>168
試したら4だったよ
試したら4だったよ
170デフォルトの名無しさん
2019/02/17(日) 09:55:44.57ID:yxjz1BDw171デフォルトの名無しさん
2019/02/17(日) 13:41:35.73ID:7mUUrd8D >>170
違うものを閉じようとしてるんじゃね
違うものを閉じようとしてるんじゃね
172デフォルトの名無しさん
2019/02/17(日) 14:08:27.77ID:+S0MQzvf >>165 なんで python スレに Ruby の解説を持ち込まないといけないんだよ。 python をさわれないなら黙って見てろ。
python で説明するなら、
str = "あ\\\"あ"
rstr = r"あ\\\"あ" # raw string
print(str,rstr)
#あ\"あ あ\\\"あ
l
python で説明するなら、
str = "あ\\\"あ"
rstr = r"あ\\\"あ" # raw string
print(str,rstr)
#あ\"あ あ\\\"あ
l
173デフォルトの名無しさん
2019/02/17(日) 14:23:35.65ID:+S0MQzvf raw string は、正規表現関係の検索文字列で使われる。
174デフォルトの名無しさん
2019/02/17(日) 14:32:37.51ID:+S0MQzvf >>172 普通は解釈(代入)段階でエスケープされるけど、raw 指定された場合は、エスケープしないだけで、結果としてできた文字列はどちらも str 属性のまま。
175デフォルトの名無しさん
2019/02/17(日) 15:01:00.41ID:+S0MQzvf >>139 tab 非推奨って本当?
サンプルコードを拾ってくると確かにタブは使われていない。
でもそれを修正して使おうとするとタブが入るから、エラーとされる。
合わせるのが大変なんだけど、みんなどうしてんの?
サンプルコードを拾ってくると確かにタブは使われていない。
でもそれを修正して使おうとするとタブが入るから、エラーとされる。
合わせるのが大変なんだけど、みんなどうしてんの?
176デフォルトの名無しさん
2019/02/17(日) 15:09:57.38ID:2Zsn/By5 yesタブ非推奨
正規表現できるエディタ(秀丸エディタとか、sakuraエディタ)で
\tを「 」(半角スペース4つ)に一斉置換でおk
正規表現できるエディタ(秀丸エディタとか、sakuraエディタ)で
\tを「 」(半角スペース4つ)に一斉置換でおk
177デフォルトの名無しさん
2019/02/17(日) 15:13:46.38ID:naWxhgEk >>172
ルビ厨に構うなよ…
ルビ厨に構うなよ…
178デフォルトの名無しさん
2019/02/17(日) 15:27:26.15ID:yxjz1BDw179デフォルトの名無しさん
2019/02/17(日) 15:39:19.93ID:yfMLX38R >>176 一括変換はどのようにしてもできるんだけど、コピペして動かそうとして修正するときに面倒。
利口なIDEなら両方を調整してくれても良さそうなものだけどな。
まだ、IDEをどうするのか決めてないし、とりあえずEclipseに入れるつもりだけど、なんか途中でつまづいてる。
利口なIDEなら両方を調整してくれても良さそうなものだけどな。
まだ、IDEをどうするのか決めてないし、とりあえずEclipseに入れるつもりだけど、なんか途中でつまづいてる。
180デフォルトの名無しさん
2019/02/17(日) 15:49:18.49ID:naWxhgEk >>179
大抵のIDEでTabキーでスペース挿入とかできるはずだが?
大抵のIDEでTabキーでスペース挿入とかできるはずだが?
181デフォルトの名無しさん
2019/02/17(日) 17:18:58.04ID:OPCV5npO >>178
with open構文使えばそんなことで悩むことなかったのに
with open構文使えばそんなことで悩むことなかったのに
182デフォルトの名無しさん
2019/02/17(日) 17:29:14.69ID:+S0MQzvf >>180 IDEはまだ使っていないって、pythonista やjupyter で練習中
ただ、IDEでスペース挿入できたって、コピペしたやつとスペースの数が違えばダメだろ? 大抵は一括変化できるだろうけど。
それでもjupyter などで使おうとするとやはり苦労するよね?
ただ、IDEでスペース挿入できたって、コピペしたやつとスペースの数が違えばダメだろ? 大抵は一括変化できるだろうけど。
それでもjupyter などで使おうとするとやはり苦労するよね?
183デフォルトの名無しさん
2019/02/17(日) 17:50:07.52ID:+S0MQzvf 質問(1)
‘__main__’ in globals()
や、
2 in [1,2,3]
がTrueになるのはなんで?
定数 in 集合は、定数を取り出せと言う意味なのかな?
i in [1,2,3]
が許されないのは何を取り出すのわからないからかな?
質問(2)
print( [i for i in [1,2,3] ] )
が許されて
print( (i for i in [1,2,3] ) )
が許されないのがわからない。
‘__main__’ in globals()
や、
2 in [1,2,3]
がTrueになるのはなんで?
定数 in 集合は、定数を取り出せと言う意味なのかな?
i in [1,2,3]
が許されないのは何を取り出すのわからないからかな?
質問(2)
print( [i for i in [1,2,3] ] )
が許されて
print( (i for i in [1,2,3] ) )
が許されないのがわからない。
184デフォルトの名無しさん
2019/02/17(日) 17:56:47.88ID:T3+WXnTJ >>183 質問(1)は自己解決
まともな文法書を読み始めて2日目で、ようやくたどり着いた。
《in演算子によるメンバシップ検査》
書き方: 要素 in リスト
リストの中に要素があればTrue,なければFalseを返す.要素が含まれないことを検査するにはnot inと記述する
まともな文法書を読み始めて2日目で、ようやくたどり着いた。
《in演算子によるメンバシップ検査》
書き方: 要素 in リスト
リストの中に要素があればTrue,なければFalseを返す.要素が含まれないことを検査するにはnot inと記述する
185デフォルトの名無しさん
2019/02/17(日) 18:15:18.83ID:naWxhgEk186デフォルトの名無しさん
2019/02/17(日) 19:09:07.40ID:9eEjpIke >>183
質問(2)について
二つ目が「許されない」と言う意味が分からないが、少なくとも文法的には間違いではない
(i for i in [1,2,3] ) はジェネレータ内包表記といいgeneratorオブジェクトになる
ジェネレータはnext関数に渡すと次々に値を返す。最後まで到達するとStopIteration例外を出す
>>> gen = (i for i in [1,2,3])
>>> gen
<generator object <genexpr> at 0x7fb1b1a86ba0>
>>> next(gen)
1
>>> next(gen)
2
>>> next(gen)
3
>>> next(gen)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
質問(2)について
二つ目が「許されない」と言う意味が分からないが、少なくとも文法的には間違いではない
(i for i in [1,2,3] ) はジェネレータ内包表記といいgeneratorオブジェクトになる
ジェネレータはnext関数に渡すと次々に値を返す。最後まで到達するとStopIteration例外を出す
>>> gen = (i for i in [1,2,3])
>>> gen
<generator object <genexpr> at 0x7fb1b1a86ba0>
>>> next(gen)
1
>>> next(gen)
2
>>> next(gen)
3
>>> next(gen)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
187デフォルトの名無しさん
2019/02/17(日) 19:20:42.25ID:glILnxtO ビートセイバーの通常プレイってなんだかんだで斬る方向も指定されるから
いまいち魅せプレイには向いてないんよな
めめめにダースモールプレイでくるくるしてほしいンゴ
https://www.youtube.com/watch?v=e-m09N_HtRk
いまいち魅せプレイには向いてないんよな
めめめにダースモールプレイでくるくるしてほしいンゴ
https://www.youtube.com/watch?v=e-m09N_HtRk
188デフォルトの名無しさん
2019/02/17(日) 19:20:57.80ID:glILnxtO 誤爆
189デフォルトの名無しさん
2019/02/17(日) 19:31:52.09ID:+S0MQzvf >>186 有り難う。 同じような形なのになんでprint ができないのかと言う疑問だった。
print( (i for i in [1,2,3] ) )
は、ジェネレータから取り出してしないからと言う理解で良いの?
print( (i for i in [1,2,3] ) )
は、ジェネレータから取り出してしないからと言う理解で良いの?
190デフォルトの名無しさん
2019/02/17(日) 19:51:22.25ID:OPCV5npO >>189
Pythonの分かりにくいところだよね
同じ記号を別の意味で使っている
[1,2,3] リスト。集合は可変
(1,2,3) タプル。集合は不変
if 2 in [1,2,3] リストの中に2が含まれるか判別
for i in [1,2,3] リストの要素で繰り返し
[i for i in [1,2,3]] リストの要素で繰り返した結果を演算しリストとする
(i for i in [1,2,3]) リストの要素で繰り返した結果を演算するgeneratorを返す
普通に考えたらgeneratorではなく演算結果をタプルで返すように思うよね
Pythonの分かりにくいところだよね
同じ記号を別の意味で使っている
[1,2,3] リスト。集合は可変
(1,2,3) タプル。集合は不変
if 2 in [1,2,3] リストの中に2が含まれるか判別
for i in [1,2,3] リストの要素で繰り返し
[i for i in [1,2,3]] リストの要素で繰り返した結果を演算しリストとする
(i for i in [1,2,3]) リストの要素で繰り返した結果を演算するgeneratorを返す
普通に考えたらgeneratorではなく演算結果をタプルで返すように思うよね
191デフォルトの名無しさん
2019/02/17(日) 20:07:17.70ID:U9IIuCB3 内包表記でタプルは作れない(ジェネレータになる)だけで一貫してるだろ
それに
for i in イテラブル
じゃなくて
i for i in イテラブル
だし
それに
for i in イテラブル
じゃなくて
i for i in イテラブル
だし
192デフォルトの名無しさん
2019/02/17(日) 20:25:38.62ID:WySC1FKQ >>184
「まともな文法書」が何かを記していただければ、このスレの住民には助かると思います
「まともな文法書」が何かを記していただければ、このスレの住民には助かると思います
193デフォルトの名無しさん
2019/02/17(日) 20:31:16.29ID:tKx1WgvG in単体なら演算子だけど、forではそれ含めて文だからねぇ
文脈によって解釈が変わるのはC/C++でも英語でも同じ
そしてタプルを作るのは丸括弧ではなく「,」である
文脈によって解釈が変わるのはC/C++でも英語でも同じ
そしてタプルを作るのは丸括弧ではなく「,」である
194デフォルトの名無しさん
2019/02/17(日) 20:33:32.71ID:U9IIuCB3 というか「(1,2)はカッコがあるからタプル」は偽だから
(x for x in [1,2,3])がタプル返す義理はないな
まぁその辺のサイトみたら軒並み「タプルはカッコでくくってつくる」って書いてあるのはそうだけど
ドキュメントにはそうは書いてない
(x for x in [1,2,3])がタプル返す義理はないな
まぁその辺のサイトみたら軒並み「タプルはカッコでくくってつくる」って書いてあるのはそうだけど
ドキュメントにはそうは書いてない
195デフォルトの名無しさん
2019/02/17(日) 20:39:37.47ID:9eEjpIke 確かにカッコ使わずに
a =1,2,3
でもタプルになるしな
a =1,2,3
でもタプルになるしな
196デフォルトの名無しさん
2019/02/17(日) 20:42:19.07ID:OPCV5npO >>194
カンマで区切ればタプルにるけどさ、タプルの出力は必ずカッコで括られるんだから、直感と違うわけだよ
カンマで区切ればタプルにるけどさ、タプルの出力は必ずカッコで括られるんだから、直感と違うわけだよ
197デフォルトの名無しさん
2019/02/17(日) 20:44:17.06ID:GfPZMs79 カッコつけてるだけだよ
198デフォルトの名無しさん
2019/02/17(日) 20:46:20.17ID:4CukteGI リストはイテラブルなオブジェクトでイテレータではないらしいけど、なんで最初からリストをイテレータとして使えるようにnextメソッドを実装しておかないんや
199デフォルトの名無しさん
2019/02/17(日) 20:47:29.51ID:glILnxtO >>196
practicality beat purity(実用性は純粋さに勝る)だぜ
ジェネレーターにすれば途方もない数も扱えるわけだし
デフォでジェネレーターになるのはしょうがない
range()がリストではなくイテレーターを返すようになったようにな
practicality beat purity(実用性は純粋さに勝る)だぜ
ジェネレーターにすれば途方もない数も扱えるわけだし
デフォでジェネレーターになるのはしょうがない
range()がリストではなくイテレーターを返すようになったようにな
200デフォルトの名無しさん
2019/02/17(日) 20:47:49.01ID:p7gH0RbB201デフォルトの名無しさん
2019/02/17(日) 20:50:48.52ID:U9IIuCB3202デフォルトの名無しさん
2019/02/17(日) 21:11:43.56ID:GfPZMs79 (x,)っていかにも要素2つありそうな見た目だけど要素数1のタプルなの?w
203デフォルトの名無しさん
2019/02/17(日) 21:19:41.54ID:OPCV5npO >>202
公式のチュートリアルにもUglyと書いてあるだけあってなんだかなぁとは思う
公式のチュートリアルにもUglyと書いてあるだけあってなんだかなぁとは思う
204デフォルトの名無しさん
2019/02/17(日) 21:55:32.99ID:nNpu08PZ 益々訳ワカメになってきた。
205デフォルトの名無しさん
2019/02/17(日) 22:00:38.59ID:p7gH0RbB >>201
(x, for x in [1,2,3])
がエラーなのは分かっている
でも、なんかタプルの(1,2,3)を作ってくれそうな感じだろ
{ n:str(n) for n in [1,2,3] }で辞書を作れるんだから
(x, for x in [1,2,3])
がエラーなのは分かっている
でも、なんかタプルの(1,2,3)を作ってくれそうな感じだろ
{ n:str(n) for n in [1,2,3] }で辞書を作れるんだから
206デフォルトの名無しさん
2019/02/17(日) 22:08:56.80ID:nNpu08PZ ((x,) for x in [1,2,3])
ってどんな意味があるのかわからん。
print(list ((x,) for x in [1,2,3]) )
#[(1,), (2,), (3,)]
(1,) ってどんな意味があるの?
ってどんな意味があるのかわからん。
print(list ((x,) for x in [1,2,3]) )
#[(1,), (2,), (3,)]
(1,) ってどんな意味があるの?
207デフォルトの名無しさん
2019/02/17(日) 22:15:21.52ID:glILnxtO >>206
(1,)とか(2,)っていうのは「要素がひとつだけのタプル」を示す
(1,)とか(2,)っていうのは「要素がひとつだけのタプル」を示す
208デフォルトの名無しさん
2019/02/17(日) 22:56:02.90ID:nNpu08PZ やっぱチュートリアルをちらっと読んだだけじゃ、基本的なことがわからないな。
言語設計者の開発秘話みたいなものが聞けると面白いと思うんだけど。
言語設計者の開発秘話みたいなものが聞けると面白いと思うんだけど。
209デフォルトの名無しさん
2019/02/17(日) 23:03:18.87ID:Hg63DdMm >>178
Ruby で言えば、File.open にブロックを付けると、
ブロックを抜けるときに、例外時にも自動的に、開いたファイルを閉じてくれる
自分で例外処理、finally・ensure などに、file.close を書いたのと同じこと
コンテキスト・マネージャー。
Python にも、同じものがあるはず
Ruby で言えば、File.open にブロックを付けると、
ブロックを抜けるときに、例外時にも自動的に、開いたファイルを閉じてくれる
自分で例外処理、finally・ensure などに、file.close を書いたのと同じこと
コンテキスト・マネージャー。
Python にも、同じものがあるはず
210デフォルトの名無しさん
2019/02/17(日) 23:20:56.32ID:glILnxtO pythonの基本方針はimport thisで読める
False == False == FalseがTrueになるとか面白いよな
False == False == FalseがTrueになるとか面白いよな
211デフォルトの名無しさん
2019/02/17(日) 23:51:24.85ID:9eEjpIke True+Trueが2になるとかな
212デフォルトの名無しさん
2019/02/18(月) 00:38:39.85ID:9Y7UoWyl >>207 ますますわからなくなってきた。
タプルと言うのは、複数の数値の羅列だと思ってたのに、一つでなんでタプルになり、一つのタプルにどんな効果が出てくるの?
そう言う文法だからと言えばそうなんだろうけど、
1 in 1 をエラーにして、1 in (1,) をTrue にする意味があるんだろうか?
1 in (1) と区別が付かんと困るからかな? ただのカッコ()とタプルの区別を カンマの有無で区別すると言うことか。
タプルと言うのは、複数の数値の羅列だと思ってたのに、一つでなんでタプルになり、一つのタプルにどんな効果が出てくるの?
そう言う文法だからと言えばそうなんだろうけど、
1 in 1 をエラーにして、1 in (1,) をTrue にする意味があるんだろうか?
1 in (1) と区別が付かんと困るからかな? ただのカッコ()とタプルの区別を カンマの有無で区別すると言うことか。
213デフォルトの名無しさん
2019/02/18(月) 00:42:35.27ID:SjVwlNp1 「1 in 1 をエラーにして、1 in [1] をTrue にする意味があるんだろうか?」
214デフォルトの名無しさん
2019/02/18(月) 00:54:13.98ID:Tb62uZUC 「数値1つ」と「数値1つだけを含んだ集合」は別のものだ。
1つの要素しか含まないリストを作ることもできるし
1つの要素しか含まない辞書も作ることができる
タプルができない理由はない
まぁプログラミングというか論理学の話になるけどな
1 in 1でエラーが出るのは当然
1と1は同値であり、1の中に1が含まれているわけではないのだから
1つの要素しか含まないリストを作ることもできるし
1つの要素しか含まない辞書も作ることができる
タプルができない理由はない
まぁプログラミングというか論理学の話になるけどな
1 in 1でエラーが出るのは当然
1と1は同値であり、1の中に1が含まれているわけではないのだから
215デフォルトの名無しさん
2019/02/18(月) 00:56:36.72ID:9Y7UoWyl >>210 import this があるなんて面白いね。
プログラマが持つべき心構え (The Zen of Python)
https://qiita.com/IshitaTakeshi/items/e4145921c8dbf7ba57ef
The Zen of Python, by Tim Peters
ちなみに、"Zen"は日本語の「禅」です。
1 in 1 を許さないのは禅問答になるのかな? 悟りを開くしかないのかな?
プログラマが持つべき心構え (The Zen of Python)
https://qiita.com/IshitaTakeshi/items/e4145921c8dbf7ba57ef
The Zen of Python, by Tim Peters
ちなみに、"Zen"は日本語の「禅」です。
1 in 1 を許さないのは禅問答になるのかな? 悟りを開くしかないのかな?
216デフォルトの名無しさん
2019/02/18(月) 01:02:08.73ID:9Y7UoWyl >>214 リストやタプルは集合体だから何かの入れ物の中に入ったもので。
1 in 1 は、入れ物がないから取り出せないと言う感じかな?
じゃ、リストやタプルは現実社会のどんなものに対応するんだろう。
1 in 1 は、入れ物がないから取り出せないと言う感じかな?
じゃ、リストやタプルは現実社会のどんなものに対応するんだろう。
217デフォルトの名無しさん
2019/02/18(月) 01:18:45.55ID:Tb62uZUC 「1つの要素」と「要素ひとつだけを含む集合」は
「弾丸一発」と「一発だけ弾が残った弾倉」と同じくらい違う
「書類1枚」と「1枚だけ書類を挟んだファイル」と同じくらい違う
風来のシレンで言うと
「アイテムひとつ」と「アイテムがひとつだけ入った壺」と同じくらい違う
pythouの内部的にはリストやタプルには「複数の要素を扱うための機能」がついてる
単一の要素整数にはそれがない
だから単一の要素にinを使ってもそもそも「その要素が含まれているかどうか」を確認することができない
「弾丸一発」と「一発だけ弾が残った弾倉」と同じくらい違う
「書類1枚」と「1枚だけ書類を挟んだファイル」と同じくらい違う
風来のシレンで言うと
「アイテムひとつ」と「アイテムがひとつだけ入った壺」と同じくらい違う
pythouの内部的にはリストやタプルには「複数の要素を扱うための機能」がついてる
単一の要素整数にはそれがない
だから単一の要素にinを使ってもそもそも「その要素が含まれているかどうか」を確認することができない
218デフォルトの名無しさん
2019/02/18(月) 01:29:08.54ID:SjVwlNp1 JavaScript「呼んだ?」
1 == [1] //=> true
1 == [1] //=> true
219デフォルトの名無しさん
2019/02/18(月) 01:36:54.94ID:Tb62uZUC >>218
これがあるから===しか使いたくない
これがあるから===しか使いたくない
220デフォルトの名無しさん
2019/02/18(月) 08:12:09.71ID:7eiXgP3l int[] a = { 1, 2, 3, 4, 5, 6 };
int sum = 0;
for(int i = 0; i < a.Length; ++i)
{
sum += a[i];
}
int b = sum / a.Length;
Console.WriteLine(b);
とあるんですがsum/a.Lengthは何割何で計算してるんですか?
配列の計算原理が本ではいまいち分からないので教えて下さい;
int sum = 0;
for(int i = 0; i < a.Length; ++i)
{
sum += a[i];
}
int b = sum / a.Length;
Console.WriteLine(b);
とあるんですがsum/a.Lengthは何割何で計算してるんですか?
配列の計算原理が本ではいまいち分からないので教えて下さい;
221デフォルトの名無しさん
2019/02/18(月) 08:41:37.17ID:tx9DPBTs >>220
for文による繰り返し処理を勉強してください
for文による繰り返し処理を勉強してください
222デフォルトの名無しさん
2019/02/18(月) 08:45:07.32ID:JBcAVpfH223デフォルトの名無しさん
2019/02/18(月) 09:46:20.06ID:qsq8EO4j Ruby 2.6 では、
ary = [1, 2, 3]
ary.sum
#=> 合計は、6
平均値は、合計を要素数で割る。
mean = ary.sum / ary.length
ary = [1, 2, 3]
ary.sum
#=> 合計は、6
平均値は、合計を要素数で割る。
mean = ary.sum / ary.length
224デフォルトの名無しさん
2019/02/18(月) 10:44:29.19ID:1FoQC5sv >>223
死ね
死ね
225デフォルトの名無しさん
2019/02/18(月) 12:18:05.03ID:NoNskV/l >>223
荒らし
荒らし
226デフォルトの名無しさん
2019/02/18(月) 12:38:24.20ID:qDhO0A3F 計算結果や変数内の値はprintで表示できる
そんなことが説明なされない本なんて売っぱらちゃいな
そんなことが説明なされない本なんて売っぱらちゃいな
227デフォルトの名無しさん
2019/02/18(月) 14:05:11.71ID:7eiXgP3l228デフォルトの名無しさん
2019/02/18(月) 14:06:00.10ID:mU1u6kNH229デフォルトの名無しさん
2019/02/18(月) 14:12:48.12ID:fpnGWm5B230デフォルトの名無しさん
2019/02/18(月) 14:40:05.59ID:oU/NFgq1 >>198
分けないとマルチプロセスで困るだろ
分けないとマルチプロセスで困るだろ
231デフォルトの名無しさん
2019/02/18(月) 14:46:31.19ID:oU/NFgq1 pythonは
a=[1,2,3]
で a.len とか a.Length とか取れないのはきもいな
a=[1,2,3]
で a.len とか a.Length とか取れないのはきもいな
232デフォルトの名無しさん
2019/02/18(月) 14:54:14.63ID:7eiXgP3l233デフォルトの名無しさん
2019/02/18(月) 15:01:26.05ID:Tb62uZUC >>231
a.__len__()
a.__len__()
234デフォルトの名無しさん
2019/02/18(月) 16:14:05.74ID:mU1u6kNH >>148 >>149
どちらも同じみたいだね。
Python チュートリアル 第 3 版
https://books.lifewithpython.com/books/58/
Python の作者である Guido van Rossum 氏が書いた Python の入門書です。
尚、この書籍と同じチュートリアルに対する日本語訳がウェブ上でも公開されています(ウェブ上の翻訳と本書の翻訳は異なります)。 好みに応じて好きな方を選ぶとよいでしょう。
Python チュートリアル ― Python 3 ドキュメント
https://docs.python.jp/3/tutorial/index.html
個人的には、他の言語でプログラミング経験のある方が Python を始めるときにはよいのですが、プログラミング自体が初めての方にとっては本書は少し難しいのではないかと思います。
プログラミングが初めての方でこの本を読みたい方には、一度中身をチェックしてみてから購入するかどうかを決めることをおすすめします。
Guido 氏が書いたチュートリアルということで、プロの Pythonista なら誰しも一度は読んだことのある一冊でしょう。
どちらも同じみたいだね。
Python チュートリアル 第 3 版
https://books.lifewithpython.com/books/58/
Python の作者である Guido van Rossum 氏が書いた Python の入門書です。
尚、この書籍と同じチュートリアルに対する日本語訳がウェブ上でも公開されています(ウェブ上の翻訳と本書の翻訳は異なります)。 好みに応じて好きな方を選ぶとよいでしょう。
Python チュートリアル ― Python 3 ドキュメント
https://docs.python.jp/3/tutorial/index.html
個人的には、他の言語でプログラミング経験のある方が Python を始めるときにはよいのですが、プログラミング自体が初めての方にとっては本書は少し難しいのではないかと思います。
プログラミングが初めての方でこの本を読みたい方には、一度中身をチェックしてみてから購入するかどうかを決めることをおすすめします。
Guido 氏が書いたチュートリアルということで、プロの Pythonista なら誰しも一度は読んだことのある一冊でしょう。
235デフォルトの名無しさん
2019/02/18(月) 16:25:56.30ID:OhspBoh0 Pythonのええとこは何でも特殊メソッドに委譲するとこやね
マジで何でもできる、おもちゃに最適
マジで何でもできる、おもちゃに最適
236デフォルトの名無しさん
2019/02/18(月) 16:41:09.54ID:3yKPK3LO >>234
Python の理解度確認をするために「Python チュートリアル 第3版」を読んだ
Python 本
オライリーから出版
https://kakakakakku.hatenablog.com/entry/2019/01/13/140726
オライリーから出版されている「Python チュートリアル 第3版」を読んだ.
読者対象として「Python 入門者のための」と書いてあるけど,そこそこ難しい内容もあり,中級者でも楽しめる内容になっている.
本書の最初に載っている「訳者まえがき」にも,理解度によって読む方法を変えて良いと書いてあった.
今回本書を読んでみて,勉強になった部分を整理しておこうと思う.
なお,本書は「Python 3.5.1」をサポートしている.さらに付録もあり,特に「付録E」と「付録F」は面白かった.
Python の理解度確認をするために「Python チュートリアル 第3版」を読んだ
Python 本
オライリーから出版
https://kakakakakku.hatenablog.com/entry/2019/01/13/140726
オライリーから出版されている「Python チュートリアル 第3版」を読んだ.
読者対象として「Python 入門者のための」と書いてあるけど,そこそこ難しい内容もあり,中級者でも楽しめる内容になっている.
本書の最初に載っている「訳者まえがき」にも,理解度によって読む方法を変えて良いと書いてあった.
今回本書を読んでみて,勉強になった部分を整理しておこうと思う.
なお,本書は「Python 3.5.1」をサポートしている.さらに付録もあり,特に「付録E」と「付録F」は面白かった.
237デフォルトの名無しさん
2019/02/18(月) 17:20:44.97ID:3yKPK3LO >>236
https://kakakakakku.hatenablog.com/entry/2019/01/14/000300
模擬試験(無料)
認定スクール「DIVE INTO EXAM」から無料で提供されている模擬試験がある.まだ β であると記載されているけど,計80問あり,試験同様に計40問出題される.
模擬試験の受験回数に制限はなく,何度も何度も繰り返し受験できる.少なくとも1度は受験しておくと良いと思う.
https://kakakakakku.hatenablog.com/entry/2019/01/14/000300
模擬試験(無料)
認定スクール「DIVE INTO EXAM」から無料で提供されている模擬試験がある.まだ β であると記載されているけど,計80問あり,試験同様に計40問出題される.
模擬試験の受験回数に制限はなく,何度も何度も繰り返し受験できる.少なくとも1度は受験しておくと良いと思う.
238デフォルトの名無しさん
2019/02/18(月) 19:22:55.51ID:W9szlA1+ >>227
.lengthとかcountってのは大概その集団の要素の数だと認識しておけば良い。定石のようなものだ。
.lengthとかcountってのは大概その集団の要素の数だと認識しておけば良い。定石のようなものだ。
239デフォルトの名無しさん
2019/02/18(月) 19:52:34.04ID:mU1u6kNH しかし、最初python って簡単じゃんと思ったけど、なんか混乱する。
() [] {}
add append extend del discard とか、
最初理解できないのは、何がオブジェクトなのか?
() [] {}
add append extend del discard とか、
最初理解できないのは、何がオブジェクトなのか?
240デフォルトの名無しさん
2019/02/18(月) 20:45:21.68ID:9P3l8zH4 このスレで連投されてる内容の答えはすべて公式ドキュメントに書いてある
たとえば>>228なら
for i in a: sum += i
でもいいし(というかそれが普通)
だいたい総和はsum(a)で、平均値はstatistic.mean(a)で一発で出る
たとえば>>228なら
for i in a: sum += i
でもいいし(というかそれが普通)
だいたい総和はsum(a)で、平均値はstatistic.mean(a)で一発で出る
241デフォルトの名無しさん
2019/02/18(月) 20:45:59.87ID:9P3l8zH4 statistics.mean(a)
のミス
のミス
242デフォルトの名無しさん
2019/02/18(月) 22:13:42.80ID:EFaetCEP クロージャーとかデコレータとか覚えれへんわ
243デフォルトの名無しさん
2019/02/18(月) 22:34:44.93ID:F+QeAL77 >>189
>>184のまともな文書には、print( [i for i in [1,2,3] ] ) が許される理由が書いてあると思うんだが。
許される理由が分かれば許されない理由もなんとなくわかるだろ。
先ずまともな文法書でprintを読め
と言っても、低脳すぎてまともな文書を読むのに四苦八苦だから尋ねているのかもしれないが
(まぁ、まともな文書、許されるって素敵な言葉を使うぐらい超優秀な脳だから、この可能性は低いか)
超簡単にまとめると
class AA :
pass
class AAA :
def __str__(self): # 僕を文字列で表す要求来た時、こう紹介します
return "AAA"
print(AAA()) #許される
print(AA()) #許されない
>>184のまともな文書には、print( [i for i in [1,2,3] ] ) が許される理由が書いてあると思うんだが。
許される理由が分かれば許されない理由もなんとなくわかるだろ。
先ずまともな文法書でprintを読め
と言っても、低脳すぎてまともな文書を読むのに四苦八苦だから尋ねているのかもしれないが
(まぁ、まともな文書、許されるって素敵な言葉を使うぐらい超優秀な脳だから、この可能性は低いか)
超簡単にまとめると
class AA :
pass
class AAA :
def __str__(self): # 僕を文字列で表す要求来た時、こう紹介します
return "AAA"
print(AAA()) #許される
print(AA()) #許されない
244デフォルトの名無しさん
2019/02/19(火) 00:12:01.46ID:1Fqwt8so245デフォルトの名無しさん
2019/02/19(火) 00:13:06.83ID:1Fqwt8so246デフォルトの名無しさん
2019/02/19(火) 00:17:12.07ID:x5yxwCIo Python3エンジニア認定基礎試験って模擬試験と同じ問題出るわけないわよね
247デフォルトの名無しさん
2019/02/19(火) 00:46:31.87ID:x5yxwCIo てか模擬試験の解答見にくいなあ
248デフォルトの名無しさん
2019/02/19(火) 00:49:41.46ID:c2xVE4LG 試験のためにpython勉強してんのか?
あほやん
あほやん
249デフォルトの名無しさん
2019/02/19(火) 01:56:10.83ID:UOhpPyGI やんやん
250デフォルトの名無しさん
2019/02/19(火) 02:50:12.73ID:fH1K3jOo >>243
何食ってたら初心者スレでこんなに上から目線で不快な文が書けるんだろう
何食ってたら初心者スレでこんなに上から目線で不快な文が書けるんだろう
251デフォルトの名無しさん
2019/02/19(火) 03:19:28.34ID:UOhpPyGI 自分より弱い者に憎しみを抱くはずがないでしょう 抱くのは哀れみ
252デフォルトの名無しさん
2019/02/19(火) 06:23:45.14ID:QXXeWHDh >>250
うんこ
うんこ
253デフォルトの名無しさん
2019/02/19(火) 06:26:20.60ID:hAizIKGb254デフォルトの名無しさん
2019/02/19(火) 07:06:55.77ID:TL2+PvJX オブジェクトって変数+関数みたいなものと理解してる
だけど、pythonでlen()みたいな関数が存在してるのはなんでや
obj.len()みたいに書く方がオブジェクト指向ぽいのに(´・ω・`)
だけど、pythonでlen()みたいな関数が存在してるのはなんでや
obj.len()みたいに書く方がオブジェクト指向ぽいのに(´・ω・`)
255デフォルトの名無しさん
2019/02/19(火) 09:35:20.19ID:snU9lsNN 後付けだから
256デフォルトの名無しさん
2019/02/19(火) 10:11:21.93ID:SwtNBaDU >>254
obj.__len__()
obj.__len__()
257デフォルトの名無しさん
2019/02/19(火) 10:37:48.43ID:ClxsX7KR うーんダンダーキモいな
objが__dict__属性もってるなら
obj.len = obj.__len__
obj.len()
はい
objが__dict__属性もってるなら
obj.len = obj.__len__
obj.len()
はい
258デフォルトの名無しさん
2019/02/19(火) 11:03:15.41ID:D8b3v+Fo259デフォルトの名無しさん
2019/02/19(火) 17:25:15.51ID:xAiOFAtZ >>154 pdf のキャラクターコードが違っていて、コピペでは、エラーが起きるから、やはり大きなサンプルはソースが提供されていることが必要だな。
2番目の大学の先生の【Python3入門】はサンプルソースも付いている。
math ライブラリーの関数一覧くらいは載せてても良いとは思ったが、贅沢は言えない。入門には必要ないと言えばそうかも知れないが。
2番目の大学の先生の【Python3入門】はサンプルソースも付いている。
math ライブラリーの関数一覧くらいは載せてても良いとは思ったが、贅沢は言えない。入門には必要ないと言えばそうかも知れないが。
260デフォルトの名無しさん
2019/02/19(火) 17:51:31.05ID:t+ZZI+Uh vs codeでpythonを実行するときのコマンドはなんですか?
ターミナルから実行するのが普通なんでしょうか?
ターミナルから実行するのが普通なんでしょうか?
261デフォルトの名無しさん
2019/02/19(火) 17:57:52.58ID:xAiOFAtZ262デフォルトの名無しさん
2019/02/19(火) 18:03:26.75ID:t+ZZI+Uh あと、vsコードの補完は、pythonエクステンションに含まれているのですか?
263デフォルトの名無しさん
2019/02/19(火) 23:26:35.02ID:xISlfG0u print() は、わかりやすいが、BASICみたいな ? と言うような自由な記法があっても良いのではと思ってたけど、関数がオブジェクトだから結構自由にできるんだね。
p = print
p(111)
#111 使い過ぎるとわけわかめになりそうだが。
p = print
p(111)
#111 使い過ぎるとわけわかめになりそうだが。
264デフォルトの名無しさん
2019/02/19(火) 23:36:01.89ID:x5gWYD95 >>262
vs codeとvsコードの表記の揺らぎを直すところからやってみよう!
vs codeとvsコードの表記の揺らぎを直すところからやってみよう!
265デフォルトの名無しさん
2019/02/20(水) 00:19:50.88ID:1HzmSa/X266デフォルトの名無しさん
2019/02/20(水) 00:27:21.38ID:zgA3z1dT pythonの関数名や変数名のアンダースコアは文法上は何の意味もなかったはず
そもそもpythonにはプライベートやパブリックの概念が存在しない
単に人間が見分けやすいようについけてるだけ
そもそもpythonにはプライベートやパブリックの概念が存在しない
単に人間が見分けやすいようについけてるだけ
267デフォルトの名無しさん
2019/02/20(水) 00:41:35.75ID:1HzmSa/X >pythonにはプライベートやパブリックの概念が存在しない
これ知った時は俺驚いたよ。
privete、public等のキーワード付けて明確にしないのは、
Python教の哲学なんかと。
これ知った時は俺驚いたよ。
privete、public等のキーワード付けて明確にしないのは、
Python教の哲学なんかと。
268デフォルトの名無しさん
2019/02/20(水) 00:43:10.98ID:PF1BNO4k こんな記法を見たんだが、どう言う文法からこんなのが出てくるの? 3項演算子みたいなものだが。
短絡評価if と言うらしいけど。
i = 8
print(i%2 and'odd!!!!'or'>EVEN<')
#>EVEN<
短絡評価というのは先に成立した(True)方だけを見て後ろは見ないと言う方式みたいだね。
また、if が無くても評価式だけで成立するんだね。
print(0 and 2 or 5)
#5
print(1 and 2 or 5)
#2
しかし
print(1 and 2 )
#2
はなんとなく違和感がある。
そう言えば、3項演算子があってなんで2項演算子みたいなものが無いんだろうと思ってた。
3項演算子なら
2 if 評価式 else 5 が有って
2 if 評価式 が無いのが不思議だった。
評価式 and 値(0以外) がそれに当たるのか。
しかし、 1 and 2 の時どうして後ろの値が有効になるのかな?
短絡評価if と言うらしいけど。
i = 8
print(i%2 and'odd!!!!'or'>EVEN<')
#>EVEN<
短絡評価というのは先に成立した(True)方だけを見て後ろは見ないと言う方式みたいだね。
また、if が無くても評価式だけで成立するんだね。
print(0 and 2 or 5)
#5
print(1 and 2 or 5)
#2
しかし
print(1 and 2 )
#2
はなんとなく違和感がある。
そう言えば、3項演算子があってなんで2項演算子みたいなものが無いんだろうと思ってた。
3項演算子なら
2 if 評価式 else 5 が有って
2 if 評価式 が無いのが不思議だった。
評価式 and 値(0以外) がそれに当たるのか。
しかし、 1 and 2 の時どうして後ろの値が有効になるのかな?
269デフォルトの名無しさん
2019/02/20(水) 00:50:35.52ID:hdPlDSUg True and 2
270デフォルトの名無しさん
2019/02/20(水) 00:53:32.30ID:PF1BNO4k 短絡評価自体は理解しやすいんだが。
https://qiita.com/dinasetiana/items/2b0cb63e91e9511d1c6e
True and b
のとき何故、bの値を取るのか? 先後に成立した評価の値を取る?何故 True では無くbの値を取るのか?
https://qiita.com/dinasetiana/items/2b0cb63e91e9511d1c6e
True and b
のとき何故、bの値を取るのか? 先後に成立した評価の値を取る?何故 True では無くbの値を取るのか?
271デフォルトの名無しさん
2019/02/20(水) 00:56:34.30ID:gK0qpGCl >>268
公式DOC>FAQにずばり詳解されてるので見るヨロシ
公式DOC>FAQにずばり詳解されてるので見るヨロシ
272デフォルトの名無しさん
2019/02/20(水) 01:30:40.30ID:DM4qe6j0 FAQ は見つけられなかったけど、標準ライブラリの仕様書にしっかり書いてあった。
FAQの項目を教えてもらうとありがたい。
真理値判定
ブール演算 --- and, or, not
x or y x が偽なら y, そうでなければ x (1)
x and y x が偽なら x, そうでなければ y (2)
not x x が偽なら True, そうでなければ False (3)
さっと読み流した時は、and or は単なる論理的な演算だけだと思ってたから、値を取ると言う考えがまるでなかった。
注釈:
(1) この演算子は短絡評価されます。つまり第一引数が偽のときにのみ、第二引数が評価されます。
(2) この演算子は短絡評価されます。つまり第一引数が真のときにのみ、第二引数が評価されます。
(3) not は非ブール演算子よりも優先度が低いので、 not a == b は not (a == b) と解釈され、 a == not b は構文エラーです。
FAQの項目を教えてもらうとありがたい。
真理値判定
ブール演算 --- and, or, not
x or y x が偽なら y, そうでなければ x (1)
x and y x が偽なら x, そうでなければ y (2)
not x x が偽なら True, そうでなければ False (3)
さっと読み流した時は、and or は単なる論理的な演算だけだと思ってたから、値を取ると言う考えがまるでなかった。
注釈:
(1) この演算子は短絡評価されます。つまり第一引数が偽のときにのみ、第二引数が評価されます。
(2) この演算子は短絡評価されます。つまり第一引数が真のときにのみ、第二引数が評価されます。
(3) not は非ブール演算子よりも優先度が低いので、 not a == b は not (a == b) と解釈され、 a == not b は構文エラーです。
273デフォルトの名無しさん
2019/02/20(水) 01:36:22.16ID:R9Rgujjr274デフォルトの名無しさん
2019/02/20(水) 03:12:26.13ID:B2QSVSiS275デフォルトの名無しさん
2019/02/20(水) 03:15:50.94ID:P3DZex+Y python資格試験はクラス捨ててもOK?
276デフォルトの名無しさん
2019/02/20(水) 03:18:46.77ID:W95E7B6+ >>272
https://docs.python.org/ja/3/faq/programming.html#is-there-an-equivalent-of-c-s-ternary-operator
昔の名残。条件式はif文ではないのでelseを省略することは出来ない(値を返さねばならない
https://docs.python.org/ja/3/faq/programming.html#is-there-an-equivalent-of-c-s-ternary-operator
昔の名残。条件式はif文ではないのでelseを省略することは出来ない(値を返さねばならない
277デフォルトの名無しさん
2019/02/20(水) 05:23:08.72ID:wMUHduDL >>261
c#の場合はターミナルからdotnet runで実行だと思いますが、pythonの場合はそういったものはないのでしょうか
c#の場合はターミナルからdotnet runで実行だと思いますが、pythonの場合はそういったものはないのでしょうか
278デフォルトの名無しさん
2019/02/20(水) 07:12:57.02ID:SpCnH/g7 >>274
死ね
死ね
279デフォルトの名無しさん
2019/02/20(水) 08:33:48.20ID:PF1BNO4k >>277 コンソールから直接ソースを叩けば動くよ。
hoge.py
hoge
或いは
python hoge.py
要は、exeファイルと同じ動作をする。だから、exploreから .pyをクリックしても起動する。
(ただ、コンソールが見えないとあまり解らないだろうけど。)
python は、コンパイルという作業がいらないから、
dotnet run の様にコンパイルの指定が必要ない。
hoge.py
hoge
或いは
python hoge.py
要は、exeファイルと同じ動作をする。だから、exploreから .pyをクリックしても起動する。
(ただ、コンソールが見えないとあまり解らないだろうけど。)
python は、コンパイルという作業がいらないから、
dotnet run の様にコンパイルの指定が必要ない。
280デフォルトの名無しさん
2019/02/20(水) 09:06:26.28ID:DM4qe6j0 >>277 だから普通にDOSコマンドの実行と同じprocess.start で良いのでは?
勿論、python が、インストールされている必要はあるが。
http://ni4muraano.hatenablog.com/entry/2017/07/08/233224
<略>
p.StartInfo.Arguments = @"/c python hello.py";
p.Start();
pythonがインストールされていない環境にpython のソースコードだけを渡しても動かないから、その場合は考慮の必要はありそうね。
PythonスクリプトをWindows環境で動くexeファイルにしよう
https://www.sejuku.net/blog/65881
勿論、python が、インストールされている必要はあるが。
http://ni4muraano.hatenablog.com/entry/2017/07/08/233224
<略>
p.StartInfo.Arguments = @"/c python hello.py";
p.Start();
pythonがインストールされていない環境にpython のソースコードだけを渡しても動かないから、その場合は考慮の必要はありそうね。
PythonスクリプトをWindows環境で動くexeファイルにしよう
https://www.sejuku.net/blog/65881
281デフォルトの名無しさん
2019/02/20(水) 10:30:31.71ID:wMUHduDL282デフォルトの名無しさん
2019/02/20(水) 10:51:51.66ID:BBElsiq0 >>260
俺、いつもエディタ(geditやGeanyやVS code使ってる)の横にターミナル開いといて、
ソース保存→ターミナルで $ python3 xxx.py→エラー→エディタで編集・保存→ターミナルで再実行(↑&Enter)→ エディタで編集・保存....
てな感じでやってるんだけど、エディタから実行したほうがやっぱり便利なんですか?
俺、いつもエディタ(geditやGeanyやVS code使ってる)の横にターミナル開いといて、
ソース保存→ターミナルで $ python3 xxx.py→エラー→エディタで編集・保存→ターミナルで再実行(↑&Enter)→ エディタで編集・保存....
てな感じでやってるんだけど、エディタから実行したほうがやっぱり便利なんですか?
283デフォルトの名無しさん
2019/02/20(水) 11:03:36.79ID:spTGKHkg284デフォルトの名無しさん
2019/02/20(水) 13:38:56.65ID:gRk6WtzR >>113
YouTubeで北神雄大を検索。
YouTubeで北神雄大を検索。
285デフォルトの名無しさん
2019/02/20(水) 18:06:26.32ID:uB83dASb python書くエディタとIDEで人気なのは、pycharmとvscodeかね
286デフォルトの名無しさん
2019/02/20(水) 18:08:20.36ID:ICk0Y2AW Atom...(小声)
287デフォルトの名無しさん
2019/02/20(水) 18:13:40.84ID:NaL8/JA7 Spyder...(小声)
288瘋癲の錬金術師 ◆cEIL0Ogg4U
2019/02/20(水) 18:17:46.89ID:gK0qpGCl >>287
あれええな、組み込みターミナルがqtconsoleでインラインプロットもJupyter同様にできる
VSCodeでなんとか使えないかと試したけど無理だった
VSCodeが弱いFortranも書くので環境統一のためnvim+qtconsoleにした
あれええな、組み込みターミナルがqtconsoleでインラインプロットもJupyter同様にできる
VSCodeでなんとか使えないかと試したけど無理だった
VSCodeが弱いFortranも書くので環境統一のためnvim+qtconsoleにした
289デフォルトの名無しさん
2019/02/20(水) 18:17:47.79ID:3A0CDvTh Eclipse にインストールしようとして、エラーが出てからほったらかし(超小声)
そもそも、venv anaconda eclipse が強調して動いてくれるんかよ。
そもそも、venv anaconda eclipse が強調して動いてくれるんかよ。
290デフォルトの名無しさん
2019/02/20(水) 19:52:42.43ID:v7iPz90J291デフォルトの名無しさん
2019/02/20(水) 19:54:36.31ID:v7iPz90J >>270
and は二つ目の条件も成立するかどうか評価するからな
and は二つ目の条件も成立するかどうか評価するからな
292デフォルトの名無しさん
2019/02/20(水) 19:56:21.10ID:v7iPz90J >>280
sejukuはクソだから貼らなくていいよ
sejukuはクソだから貼らなくていいよ
293デフォルトの名無しさん
2019/02/20(水) 20:30:34.29ID:0GDprFxB そういや侍エンジニアの騒動は鎮火したのか?
294デフォルトの名無しさん
2019/02/20(水) 20:34:51.41ID:jOZlK4md pythonでのWEBスクレイピングって、過去の更新情報も見れたりするのかな?
295デフォルトの名無しさん
2019/02/20(水) 21:49:50.49ID:aaH1DDBC 何を浚うか指定できないのか?
296デフォルトの名無しさん
2019/02/20(水) 21:55:37.90ID:EgtCXVwu >>294
Pythonやスクレイピングは魔法でも超能力でもありません
Pythonやスクレイピングは魔法でも超能力でもありません
297デフォルトの名無しさん
2019/02/21(木) 02:54:29.18ID:kxn9bd4Y The camel has two humps (working title)
Saeed Dehnadi and Richard Bornat School of Computing, Middlesex University, UK
February 22, 2006
Saeed Dehnadi and Richard Bornat School of Computing, Middlesex University, UK
February 22, 2006
298デフォルトの名無しさん
2019/02/21(木) 05:22:18.25ID:kxn9bd4Y299デフォルトの名無しさん
2019/02/21(木) 07:26:25.64ID:8rp9UCEX 初心者スレの内容に合うか分からないけど質問させて
最近は作るときに凝集度とか結合度、クラスの責務とかも気になるようになったんだけどじゃあ具体的にどう作るべきかが分からない
何をどう勉強しようか て状態なんだけどデザインパターンを学べばいいのかな?これも大切だけど自分が学びたい内容とは少しずれてるようで…
最近は作るときに凝集度とか結合度、クラスの責務とかも気になるようになったんだけどじゃあ具体的にどう作るべきかが分からない
何をどう勉強しようか て状態なんだけどデザインパターンを学べばいいのかな?これも大切だけど自分が学びたい内容とは少しずれてるようで…
300デフォルトの名無しさん
2019/02/21(木) 08:55:18.20ID:Daclfccm >>283
すみません。見え張ってました。VS Codeは数回使ってみだけで、基本的に元通りgedit使っちゃってます。
すみません。見え張ってました。VS Codeは数回使ってみだけで、基本的に元通りgedit使っちゃってます。
301デフォルトの名無しさん
2019/02/21(木) 14:34:58.79ID:y1fIYiTV NIC(ネットワークインターフェイス)が複数あるPCで、
requestsを実行する際にNICを指定してGETなりPOSTなりをしたいのですが、
方法が分かりません、requests自体にその手のパラメータはなさそうですが…。
どなたかお教えください。
requestsを実行する際にNICを指定してGETなりPOSTなりをしたいのですが、
方法が分かりません、requests自体にその手のパラメータはなさそうですが…。
どなたかお教えください。
302デフォルトの名無しさん
2019/02/21(木) 15:19:27.90ID:YDJO8R6Z 層が全く違うぞ
どういう意味だ?
どういう意味だ?
303デフォルトの名無しさん
2019/02/21(木) 15:38:13.68ID:1URmNQhh >>301 NICを指定することはできないんじゃないの? そもそも何をしたいの?
複数のNICが同じLANに出ていけばどちらを経由しても行きつく先は同じだけど。
もしこんなことをやりたいのか?
NIC-1 >> LANのIP-1にだけ繋がってる
NIC-2 >> LANのIP-2にだけ繋がってる
それでIP-2につなぎたいからNIC-2を使いたいとか?
だったらNICなんか気にせずに接続しに行けばつながる方にしかつながらない。
複数のNICが同じLANに出ていけばどちらを経由しても行きつく先は同じだけど。
もしこんなことをやりたいのか?
NIC-1 >> LANのIP-1にだけ繋がってる
NIC-2 >> LANのIP-2にだけ繋がってる
それでIP-2につなぎたいからNIC-2を使いたいとか?
だったらNICなんか気にせずに接続しに行けばつながる方にしかつながらない。
304デフォルトの名無しさん
2019/02/21(木) 15:44:20.15ID:y1fIYiTV >>302
分かりにくかったらすいません…
例として、PCにそれぞれ別のグローバルアドレスを持ったNICが二つあって(AとB)、
あるWebサーバーへの通信(=最終的にやりたいのはrequestsのGET/POST)はNIC-A経由で通信する、
また、別のWebサーバーへはNIC-B経由で通信する、ということをしたいのです。
かえって分かりにくいでしょうか…?
分かりにくかったらすいません…
例として、PCにそれぞれ別のグローバルアドレスを持ったNICが二つあって(AとB)、
あるWebサーバーへの通信(=最終的にやりたいのはrequestsのGET/POST)はNIC-A経由で通信する、
また、別のWebサーバーへはNIC-B経由で通信する、ということをしたいのです。
かえって分かりにくいでしょうか…?
305デフォルトの名無しさん
2019/02/21(木) 15:46:43.29ID:y1fIYiTV >>303
説明が足りずすいません、上に書いたとおり、NICはそれぞれ別のグローバルIPを持っていて
且つ、通信先はインターネット上のWebサーバーです。
接続先によってNIC(というかソースIP)を使い分けて通信したいのです。
説明が足りずすいません、上に書いたとおり、NICはそれぞれ別のグローバルIPを持っていて
且つ、通信先はインターネット上のWebサーバーです。
接続先によってNIC(というかソースIP)を使い分けて通信したいのです。
306デフォルトの名無しさん
2019/02/21(木) 15:59:09.52ID:auY8mpXd >>305
皆の質問の意図を理解できていないよ
なぜ、
>接続先によってNIC(というかソースIP)を使い分けて通信したいのです。
わざわざこんな使い分けをしたいのか、その理由を聞かれている
普通はソースIPを分けなくても接続できるから
皆の質問の意図を理解できていないよ
なぜ、
>接続先によってNIC(というかソースIP)を使い分けて通信したいのです。
わざわざこんな使い分けをしたいのか、その理由を聞かれている
普通はソースIPを分けなくても接続できるから
307デフォルトの名無しさん
2019/02/21(木) 16:40:54.57ID:yAj8ZZjm >>305 何か理由があってどうしてもやりたいのなら、ルータなりでIPルーティングをすれば出来るけど。
静的ルーティングの設定 - Linux
https://qiita.com/kooohei/items/b0931ae210911cc52adc
この場合だとNICの選択もできる。
静的ルーティングの設定 - Linux
https://qiita.com/kooohei/items/b0931ae210911cc52adc
この場合だとNICの選択もできる。
308デフォルトの名無しさん
2019/02/21(木) 16:41:32.97ID:VKoyYoRj >>306
そんなもんプログラムじゃなくてもっと下層層でやることや
そんなもんプログラムじゃなくてもっと下層層でやることや
309デフォルトの名無しさん
2019/02/21(木) 17:21:39.12ID:y1fIYiTV >>307
スクレイピングやWEB-APIを叩くときに、ratelimitが厳しいサイトがあるのでほんの少しそれを緩和したいのです。
ありがとうございます、ルーティングをいじってしまうのは最初に考えたのですが、環境は外部のVPSで(また説明不足ですいません)
基本リモートでいじっているので、そのあたりどうなるのかなぁと、明日また試してみます。
また、調べたところCurlとかだと何かIFを指定するパラがあるようですが、横着ですが今のコードをあまり変えたくなくて。
スクレイピングやWEB-APIを叩くときに、ratelimitが厳しいサイトがあるのでほんの少しそれを緩和したいのです。
ありがとうございます、ルーティングをいじってしまうのは最初に考えたのですが、環境は外部のVPSで(また説明不足ですいません)
基本リモートでいじっているので、そのあたりどうなるのかなぁと、明日また試してみます。
また、調べたところCurlとかだと何かIFを指定するパラがあるようですが、横着ですが今のコードをあまり変えたくなくて。
310デフォルトの名無しさん
2019/02/21(木) 17:42:34.88ID:MuHdm1tt >>309 じゃ、curl と同じ様にしてみたら?
# curl -I --interface eth0 http://www.yahoo.co.jp/
#python
def message_api(request):
req = requests.post('http://www.yahoo.co.jp/' \
--verbose \
--get \
--interface=‘eth0’
--data 'text=おはようございます' \
--data 'appkey=xxxxxxxxx')
print(req)
# curl -I --interface eth0 http://www.yahoo.co.jp/
#python
def message_api(request):
req = requests.post('http://www.yahoo.co.jp/' \
--verbose \
--get \
--interface=‘eth0’
--data 'text=おはようございます' \
--data 'appkey=xxxxxxxxx')
print(req)
311デフォルトの名無しさん
2019/02/21(木) 20:41:02.67ID:Xsa0ee+G312デフォルトの名無しさん
2019/02/21(木) 21:16:21.39ID:3FyMMC5r 実践 Python 3
313デフォルトの名無しさん
2019/02/21(木) 22:23:48.06ID:rZ10GU5L >>312
一回マジでしゃぶってもらえませんか
一回マジでしゃぶってもらえませんか
314デフォルトの名無しさん
2019/02/22(金) 00:02:47.01ID:4wGjWw5c315デフォルトの名無しさん
2019/02/22(金) 00:57:21.96ID:tDPXA70g >>309
じゃあサブプロセス使ってcurlで実行しちゃえばいいんじゃないの?
じゃあサブプロセス使ってcurlで実行しちゃえばいいんじゃないの?
316デフォルトの名無しさん
2019/02/22(金) 01:10:21.20ID:PLvaKLdQ >>310
ヒドイw
ヒドイw
317デフォルトの名無しさん
2019/02/22(金) 13:47:21.78ID:no4Nr2T0 NICを指定してrequestsの件、Pythonで出来ました。
requests_toolbeltというmoduleを組み込むことで、ちょっと搦め手ですが、source IPからNICを
指定してmountすることが出来ます。(ここには参考になる人はいなそうですがw)
以上。
requests_toolbeltというmoduleを組み込むことで、ちょっと搦め手ですが、source IPからNICを
指定してmountすることが出来ます。(ここには参考になる人はいなそうですがw)
以上。
318デフォルトの名無しさん
2019/02/22(金) 21:06:15.39ID:d1khp6TM ええやん
319デフォルトの名無しさん
2019/02/23(土) 11:43:34.06ID:+DV3f+Dk 伊勢の名物
320デフォルトの名無しさん
2019/02/23(土) 12:26:45.82ID:lot8ckD6 国産のRuby叩かれすぎワロタ
321デフォルトの名無しさん
2019/02/23(土) 12:40:42.89ID:1QjCNYhv このスレに限るなら、叩かれているのはほとんどRubyガイジのせいだろ
目の前をうろうろする羽虫みたいなもんだ
目の前をうろうろする羽虫みたいなもんだ
322デフォルトの名無しさん
2019/02/23(土) 12:48:40.53ID:+DV3f+Dk 自業自得
323デフォルトの名無しさん
2019/02/23(土) 14:39:26.54ID:lot8ckD6 劇場で数十年ぶりに復活したCity Hunter
冴羽獠の愛銃Python3xxと日本でも流行りのPython3の因果関係
冴羽獠の愛銃Python3xxと日本でも流行りのPython3の因果関係
324デフォルトの名無しさん
2019/02/24(日) 09:29:08.59ID:iJEnzY0p デスクトップアプリはpythonとjavascriptどっちがいいんでしょうか
325デフォルトの名無しさん
2019/02/24(日) 10:00:32.60ID:QKZEiFxx C#
326デフォルトの名無しさん
2019/02/24(日) 10:02:11.33ID:5XYYe3Vz327デフォルトの名無しさん
2019/02/24(日) 10:23:34.56ID:iJEnzY0p あっちこち手をつけるのも大変なのでjavascriptでやってみます
でもelectronッテメモリ悔いますよねなぜか
でもelectronッテメモリ悔いますよねなぜか
328デフォルトの名無しさん
2019/02/24(日) 10:31:16.66ID:8D34p5sx なぜ32GBモデルにしなかったんだろ俺のバカバカ!ってね
329デフォルトの名無しさん
2019/02/24(日) 14:53:09.92ID:YwY0sV++ >>324
python
python
330デフォルトの名無しさん
2019/02/24(日) 15:01:02.77ID:h7ByRKin VBの一択だな
331デフォルトの名無しさん
2019/02/24(日) 16:35:42.81ID:57VgR7IR >>328
そんなにメモリ喰うの?
そんなにメモリ喰うの?
332デフォルトの名無しさん
2019/02/24(日) 17:24:23.04ID:7HrBRrfk333デフォルトの名無しさん
2019/02/24(日) 17:33:29.69ID:r06CB5Xe 昔ながらのデスクトップPCやサーバー機みたいな拡張とパーツ交換自在な時代なら最初16GBでも後から増設できたのに今時のモバイルなプログラム環境は半田付けされていて購入後に構成変更できないから辛いね
334デフォルトの名無しさん
2019/02/24(日) 17:41:27.91ID:9Sd/QbRT 交換式にしたらスペース食うからねえ。
モバイルでもメモリとストレージは変更出来るってのも既に過去の話だな。
完全に買った時に全て決まるようになってしまった。
モバイルでもメモリとストレージは変更出来るってのも既に過去の話だな。
完全に買った時に全て決まるようになってしまった。
335デフォルトの名無しさん
2019/02/24(日) 17:51:55.81ID:+6ZRRI/z >>333 今時のPCでも、スロット数が少ないから、何年かしたらもうボードから買い換えるしか無いよ。
諦める事だな。
(全てが寿命に近づいてるから捨てる。)
ただ、買った直後にそのPCで動かないのがあったら、諦めて別の方法を探った方が吉。
諦める事だな。
(全てが寿命に近づいてるから捨てる。)
ただ、買った直後にそのPCで動かないのがあったら、諦めて別の方法を探った方が吉。
336デフォルトの名無しさん
2019/02/24(日) 20:14:36.77ID:r06CB5Xe PCはスマホやタブレット、2 in 1とかにコモディティ化&低価格化してきてるからブラックボックスで使い捨てになるのも仕方ないのかも
337デフォルトの名無しさん
2019/02/24(日) 20:21:36.39ID:+6ZRRI/z >>336 もう何台もPCを自作してきたが、あとで拡張しようと思って作ってても、いざ拡張する時になると時代遅れで結局捨ててしまう。
だってメモリだって新しいメモリは使えないし、新しいCPUは使えないし、何が拡張だ。
ほとんど全てのパーツが寿命に近づいてるから全てを新しくした方が安心できる。 何度壊れて痛い目にあったことか。
だってメモリだって新しいメモリは使えないし、新しいCPUは使えないし、何が拡張だ。
ほとんど全てのパーツが寿命に近づいてるから全てを新しくした方が安心できる。 何度壊れて痛い目にあったことか。
338デフォルトの名無しさん
2019/02/24(日) 20:26:06.19ID:iK4D+UQi 横からだが、今時古いメモリやCPUでもそれほど違わん。
(最近はAMDのお陰で急速にコア数増えたが)
物欲抑えれば全然現役で行ける。
(それでも性能追うのが浪漫なのは否定せんが)
(最近はAMDのお陰で急速にコア数増えたが)
物欲抑えれば全然現役で行ける。
(それでも性能追うのが浪漫なのは否定せんが)
339デフォルトの名無しさん
2019/02/24(日) 20:35:10.14ID:r06CB5Xe IDEとOfficeとブラウザとテキストエディタとレタッチソフトとiTunesぐらいなら十分すぎるぐらいCPUは進化したけれど
4K以上の動画編集とかVRとかデスクトップ科技計算とかみたいなヘビーユースだとCPUもGPGPUも最先端を追うしかないね
4K以上の動画編集とかVRとかデスクトップ科技計算とかみたいなヘビーユースだとCPUもGPGPUも最先端を追うしかないね
340デフォルトの名無しさん
2019/02/24(日) 20:39:21.47ID:9Sd/QbRT341デフォルトの名無しさん
2019/02/24(日) 20:42:46.42ID:rYs6roSD342デフォルトの名無しさん
2019/02/24(日) 22:22:06.63ID:mG+2Y3tM pythonのクラスメンバへのアクセスのことで質問です
クラスのメンバに次の2通りの方法でアクセスしたいのです。
(1)ピリオドを使ってアクセスする
(2)辞書のようにアクセスする
それぞれ単独では実現できるのですが、両方同時に成立させる
ことが出来なくて困っています。
最初に(1)のために次のように実装してみます
class Foo():
def __init__(self, x):
sel.x = x
@property
def x(self):
return self.x
@x.setter
def x(self, x):
self.x=x
これだとエラーになるためxを_xにすると上手くいきます
しかしそうすると__dict__がxではなく_xをキーとしてしまうため
def __getitem__ を実装してもキーはxではなく_xになるため
f=Foo()とすると
(1)のアクセスは f.x
(2)のアクセスはf["_x"]
ということになってしまうのです。
(1)も(2)も同じキーでアクセスできるように出来ないでしょうか?
クラスのメンバに次の2通りの方法でアクセスしたいのです。
(1)ピリオドを使ってアクセスする
(2)辞書のようにアクセスする
それぞれ単独では実現できるのですが、両方同時に成立させる
ことが出来なくて困っています。
最初に(1)のために次のように実装してみます
class Foo():
def __init__(self, x):
sel.x = x
@property
def x(self):
return self.x
@x.setter
def x(self, x):
self.x=x
これだとエラーになるためxを_xにすると上手くいきます
しかしそうすると__dict__がxではなく_xをキーとしてしまうため
def __getitem__ を実装してもキーはxではなく_xになるため
f=Foo()とすると
(1)のアクセスは f.x
(2)のアクセスはf["_x"]
ということになってしまうのです。
(1)も(2)も同じキーでアクセスできるように出来ないでしょうか?
343デフォルトの名無しさん
2019/02/24(日) 22:28:23.99ID:mG+2Y3tM 追記ですみません
メンバ変数は値を更新した際に自動的に他の処理も呼びたいため
setterを必要としています。
メンバ変数は値を更新した際に自動的に他の処理も呼びたいため
setterを必要としています。
344デフォルトの名無しさん
2019/02/24(日) 22:34:22.09ID:dOn5ud/R x.setter()等の仕様がそうだから仕方ないんじゃ?
…
def __init__(self, x):
self._x = x
…
def get_x(self):
self._x = _x
x = property(get_x,set_x, del_x)
やってないけど
…
def __init__(self, x):
self._x = x
…
def get_x(self):
self._x = _x
x = property(get_x,set_x, del_x)
やってないけど
345デフォルトの名無しさん
2019/02/24(日) 22:39:07.56ID:dOn5ud/R あるいは中に仕込むか
@x.setter
def x(self, x):
self.x = x
self._x = x
@x.setter
def x(self, x):
self.x = x
self._x = x
346デフォルトの名無しさん
2019/02/24(日) 22:43:09.76ID:2N6WWWAR うちsandybridgeだけど当面買い換える予定ないぞ
グラボは入れ替えたが
グラボは入れ替えたが
347デフォルトの名無しさん
2019/02/25(月) 00:00:08.65ID:LEqgxgt7 >>342
適当に辞書作ってsetattr,getattrをsetitem,getitemにマッピングすればOK
Class Foo():
_dic = {}
def __setitem__(self, key, val):
self._dic[key] = val
def __getitem__(self, key):
return self._dic[key]
__setattr__, __getattr__ = __setitem__, __getitem__
こうすれば
f = Foo()
f['x'] = 10
f.x
でアクセスできる
適当に辞書作ってsetattr,getattrをsetitem,getitemにマッピングすればOK
Class Foo():
_dic = {}
def __setitem__(self, key, val):
self._dic[key] = val
def __getitem__(self, key):
return self._dic[key]
__setattr__, __getattr__ = __setitem__, __getitem__
こうすれば
f = Foo()
f['x'] = 10
f.x
でアクセスできる
348デフォルトの名無しさん
2019/02/25(月) 00:10:04.15ID:PZlQ37TI >>347 なんか黒魔術みたいだな。
349デフォルトの名無しさん
2019/02/25(月) 00:15:42.13ID:W+H8OHl9 いや、辞書への挿入で更新もしたいならそれが正しい
_xはデバッグ用途と思って更新を考えない簡略版で答えた
_xはデバッグ用途と思って更新を考えない簡略版で答えた
350デフォルトの名無しさん
2019/02/25(月) 00:24:18.98ID:PZlQ37TI >>347 全く始めたばかりで何もわかっていないんどけど、みんながpython の内部を改良していくためには必要な情報だけど、こんな事をpythonユーザーに正式に開放してるの?
351デフォルトの名無しさん
2019/02/25(月) 00:31:37.32ID:LEqgxgt7 >>350
公式ドキュメントの組み込み関数にサンプルコードがあるよ
でも自分が学んだのはエキスパートPythonプログラミングという本かな
公式ドキュメントも分かってしまえば分かりやすいけど、無機質な感じがして読みにくい
公式ドキュメントの組み込み関数にサンプルコードがあるよ
でも自分が学んだのはエキスパートPythonプログラミングという本かな
公式ドキュメントも分かってしまえば分かりやすいけど、無機質な感じがして読みにくい
352デフォルトの名無しさん
2019/02/25(月) 00:32:00.78ID:uKYGHYXp 「暗示するより明示せよ」
がpythonの設計思想のひとつだからな
別に珍しいことでもない
LISPなんかはユーザーが自由に言語設計をいじれすぎて
無数の方言が作られているしな
がpythonの設計思想のひとつだからな
別に珍しいことでもない
LISPなんかはユーザーが自由に言語設計をいじれすぎて
無数の方言が作られているしな
353デフォルトの名無しさん
2019/02/25(月) 00:38:04.31ID:SRxcknzj >>347
メンドクセーッ!
メンドクセーッ!
354デフォルトの名無しさん
2019/02/25(月) 00:40:49.46ID:PZlQ37TI >>353 だよな。 言語仕様としてできないものはできないで良いだろ。 言語仕様じゃ無いんだろ?
黒魔術は闇の世界で使う技術。
黒魔術は闇の世界で使う技術。
355デフォルトの名無しさん
2019/02/25(月) 02:53:38.38ID:9+tyf5TU いや、attr系やitem系操作するのは、
他の言語の演算子のオーバーロードと
同じ感じテイストづし、珍しくも無い。
他の言語の演算子のオーバーロードと
同じ感じテイストづし、珍しくも無い。
356デフォルトの名無しさん
2019/02/25(月) 11:22:12.78ID:Opp/wdL5 >>342
Hoge.__dict__ を作るだけでいける
Hoge.__dict__ を作るだけでいける
357デフォルトの名無しさん
2019/02/25(月) 20:13:54.92ID:+kysiU+6 Python初学者どころかプログラム初学者なのですがそんな人にも使いやすいIDEはありますでしょうか?ググった所PyCharmやアナコンダなどがありましたが皆様の意見もご参考にさせて頂ければと
358デフォルトの名無しさん
2019/02/25(月) 21:07:11.42ID:Ey4Q/htY 初心者こそpycharmを使うべし
タイポも変数のundefinedもpep違反も全部赤ペン先生で指摘してくれる
タイポも変数のundefinedもpep違反も全部赤ペン先生で指摘してくれる
359デフォルトの名無しさん
2019/02/25(月) 21:36:21.30ID:dXFOGwmu 有料版使ってる人いるのかな
360デフォルトの名無しさん
2019/02/25(月) 21:39:49.74ID:h8G0r/CT >>357
PyCharm、VisualStudio
PyCharm、VisualStudio
361デフォルトの名無しさん
2019/02/25(月) 21:48:25.21ID:+kysiU+6 >>358>>560
PyCharmですかありがとうございます入れてみます
Visual StudioはVScodeというものですよね?py以外も色々できると聞いて気になってはいたのですがPython3を使うには設定が必要で初心者にはしんどいと聞いて及び腰です、、
PyCharmですかありがとうございます入れてみます
Visual StudioはVScodeというものですよね?py以外も色々できると聞いて気になってはいたのですがPython3を使うには設定が必要で初心者にはしんどいと聞いて及び腰です、、
362デフォルトの名無しさん
2019/02/25(月) 21:51:26.82ID:+kysiU+6 未来にレスしてしまった
>>360ありがとう御座います
>>360ありがとう御座います
363デフォルトの名無しさん
2019/02/25(月) 22:51:43.04ID:Huj6YV9p Visual StudioとVisual Studio Codeは別物
前者がIDE、Codeはエディタ
Codeの方は.pyを初回に読み込んだ時にpython拡張インストールした方がいいよと言われるので指示に従えばいいだけ
前者がIDE、Codeはエディタ
Codeの方は.pyを初回に読み込んだ時にpython拡張インストールした方がいいよと言われるので指示に従えばいいだけ
364デフォルトの名無しさん
2019/02/25(月) 23:50:17.81ID:+kysiU+6 なるほど別物なんですね
vsコミュニティとかもあってややこしいです
教えて頂いたVisual StudioとPyCharmを使えるようになってそれからアナコンダにステップアップして行きたいと思います
vsコミュニティとかもあってややこしいです
教えて頂いたVisual StudioとPyCharmを使えるようになってそれからアナコンダにステップアップして行きたいと思います
365デフォルトの名無しさん
2019/02/26(火) 00:15:19.10ID:hK50uex+ いやWindowsだといきなりAnaconda入れるのが一番無難で簡単で手っ取り早いぞ
そしてAnacondaは開発環境としてVSCodeを推奨してるからVSCodeおすすめ
そしてAnacondaは開発環境としてVSCodeを推奨してるからVSCodeおすすめ
366デフォルトの名無しさん
2019/02/26(火) 00:26:09.34ID:hKlKYH4W 俺はVSCodeと素Pythonを押すね
Anacondaは最初は使わん機能ばっかだし
Anacondaは最初は使わん機能ばっかだし
367デフォルトの名無しさん
2019/02/26(火) 01:03:36.19ID:6/9JHzaI Winなのに素python+Atomの俺は圧倒的少数者だと分かった
368デフォルトの名無しさん
2019/02/26(火) 01:12:55.28ID:pkMMAEQe アナコンダはジュピターノートで書くのはわかっていますがセルの仕様が独特、アナコンダ用のプロンプトがあるなどで初心者向けではないよと言われたのですがそうでもないのですか?
369デフォルトの名無しさん
2019/02/26(火) 07:23:43.12ID:VSDQz9S9 考えるよりダウンロードして簡単なプログラム書いてみなよ。無料なんだし。
少し使ってみて不自由を感じたら他を試せばいい。
少し使ってみて不自由を感じたら他を試せばいい。
370デフォルトの名無しさん
2019/02/26(火) 09:06:58.73ID:fq9lYmyM vscodeはjupyterみたいにも使えるしね
ブレークポイントつけれたりデバッグ出来るのは初心者には有難い
会社の低スペックPCだとストレス溜まりまくりだからやむなくjupyter使うけど…
ブレークポイントつけれたりデバッグ出来るのは初心者には有難い
会社の低スペックPCだとストレス溜まりまくりだからやむなくjupyter使うけど…
371デフォルトの名無しさん
2019/02/26(火) 12:55:41.05ID:ePz6Ki1y Android用のpython環境をオススメしてください
372デフォルトの名無しさん
2019/02/26(火) 13:49:43.50ID:8hsOp8y1 今はvim上でターミナル使えるようになったから、WindowsでもgVim使ってる
Pythonは公式で配ってるインストーラで入れて、必要ならvenv使う
管理が楽
Pythonは公式で配ってるインストーラで入れて、必要ならvenv使う
管理が楽
373デフォルトの名無しさん
2019/02/26(火) 15:10:50.48ID:lleTMO6w 副業で大学教員やってるからPyCharmのPro版を無償で使えてる
PyDevやSpyderにイライラして結局vimで書いてたけど乗り換えた
学生さんはPyCharm使うといいよ
PyDevやSpyderにイライラして結局vimで書いてたけど乗り換えた
学生さんはPyCharm使うといいよ
374デフォルトの名無しさん
2019/02/26(火) 15:13:01.67ID:8+7ktUtN >>371
S4A
以前は Windows + Python2 素のインスコで使ってて
Python3 に乗り換えたときに
(Windows で) Anaconda でインスコして使ってるけど
全然問題無いわ
368 は明らかに事実誤認
S4A
以前は Windows + Python2 素のインスコで使ってて
Python3 に乗り換えたときに
(Windows で) Anaconda でインスコして使ってるけど
全然問題無いわ
368 は明らかに事実誤認
375デフォルトの名無しさん
2019/02/26(火) 15:13:46.29ID:8+7ktUtN typo した
S4A じゃなくて SL4A
S4A じゃなくて SL4A
376デフォルトの名無しさん
2019/02/26(火) 15:32:01.94ID:s53snE6v377デフォルトの名無しさん
2019/02/26(火) 17:21:21.96ID:1yUj9TwU >>371 自分はAndroidを使っていないけど、良さそうじゃん。
Android上でPython3が利用できるPydroid3がスゴイ
http://pineplanter.moo.jp/non-it-salaryman/2018/02/02/pydroid-on-android/
Android上でPython3が利用できるPydroid3がスゴイ
http://pineplanter.moo.jp/non-it-salaryman/2018/02/02/pydroid-on-android/
378デフォルトの名無しさん
2019/02/26(火) 17:27:22.38ID:1yUj9TwU >>376 あまり堅苦しく考えないで良いじゃん。
いつでもどこでも使えるスマホは、練習用としては使えるよ。 解説書を読みながらちょっと試してみるとか。
Google の colab とか使ってWeb で作る手もあるけど、ネットが繋がっていないと使えなかったり、ちょっともたつく気がする。
ローカルで使えるに越したことはない。
いつでもどこでも使えるスマホは、練習用としては使えるよ。 解説書を読みながらちょっと試してみるとか。
Google の colab とか使ってWeb で作る手もあるけど、ネットが繋がっていないと使えなかったり、ちょっともたつく気がする。
ローカルで使えるに越したことはない。
379デフォルトの名無しさん
2019/02/26(火) 17:56:25.83ID:T0vQDev8 >>371
termuxでapt install python
termuxでapt install python
380デフォルトの名無しさん
2019/02/26(火) 19:22:35.54ID:EZFWpudG 多倍長整数演算を高速化する方法はありますか?
numba使うと正しい結果が出ない
たぶん内部で浮動小数点数に置き換えてる
numba使うと正しい結果が出ない
たぶん内部で浮動小数点数に置き換えてる
381デフォルトの名無しさん
2019/02/26(火) 19:31:36.49ID:1yUj9TwU >>380 やったことないけど、浮動小数点数の桁数を指定するんじゃダメ?
382デフォルトの名無しさん
2019/02/26(火) 20:03:11.69ID:FOtxANKO >>380
多倍長整数なのに実は浮動小数でやっていましたではオイオイだろ
多倍長整数なのに実は浮動小数でやっていましたではオイオイだろ
383デフォルトの名無しさん
2019/02/26(火) 20:37:19.08ID:EZFWpudG どうも整数の間違いでした
今日、階乗を計算していたんですが
20!までは正しいが21!で失敗します
2^63-1を超えるのが原因でしょう
今日、階乗を計算していたんですが
20!までは正しいが21!で失敗します
2^63-1を超えるのが原因でしょう
384デフォルトの名無しさん
2019/02/26(火) 21:08:14.74ID:IBhh82RD 組み込み関数のmath.factorial()は正しく21!を返すのに…
385デフォルトの名無しさん
2019/02/26(火) 22:44:26.23ID:4zwtaCfi386デフォルトの名無しさん
2019/02/27(水) 07:42:07.40ID:L5IXP2k2387デフォルトの名無しさん
2019/02/27(水) 09:22:59.83ID:dPGb0bDo お客さんそんなことしても悟りは得られないよ
388デフォルトの名無しさん
2019/02/27(水) 14:31:55.97ID:6BQDuKk1389デフォルトの名無しさん
2019/02/27(水) 15:12:55.08ID:qFMaDdKD √2× √6= 2√3
みたいに√つけたまま演算できるライブラリないですかね
勝手に小数点付き数字に変えられてうんざり
3π × 2n= 6nπ
みたいなのも欲しいです。
みたいに√つけたまま演算できるライブラリないですかね
勝手に小数点付き数字に変えられてうんざり
3π × 2n= 6nπ
みたいなのも欲しいです。
390デフォルトの名無しさん
2019/02/27(水) 15:17:26.74ID:PApWA4xG そういう処理を自動でしたいがためのプログラミング。
391デフォルトの名無しさん
2019/02/27(水) 15:42:22.04ID:AFI97rHS392デフォルトの名無しさん
2019/02/27(水) 19:01:19.46ID:CWPXM8YW393デフォルトの名無しさん
2019/02/27(水) 20:54:44.82ID:kap/FwCb djangoで掲示板やら、ブログやら作ってみたんだけど
djangoでできることってこんぐらいしかないの?
なんかやれることがもっとあると思ってたんど、意外と底が浅かった感じがした
djangoでゲームアプリできないの?
djangoでできることってこんぐらいしかないの?
なんかやれることがもっとあると思ってたんど、意外と底が浅かった感じがした
djangoでゲームアプリできないの?
394デフォルトの名無しさん
2019/02/27(水) 21:06:17.28ID:FvpNE2Tw ゲームアプリ作りたいならそれ用のツールを使ったほうが早いんじゃね
pythonだとアドベンチャーゲーム作成ツールのren'pyとかくらいしか知らないけど
pythonだとアドベンチャーゲーム作成ツールのren'pyとかくらいしか知らないけど
395デフォルトの名無しさん
2019/02/27(水) 21:21:26.34ID:kap/FwCb >>394
あとはpygameとかでやるしかないのか
あとはpygameとかでやるしかないのか
396デフォルトの名無しさん
2019/02/27(水) 21:23:42.28ID:FvpNE2Tw ツールに合わせて言語を選ぶのもひとつの選択肢だよ
pythonでゲームも作れなくはないが
UnityとC#を使う方が手っ取り早いと思う
pythonでゲームも作れなくはないが
UnityとC#を使う方が手っ取り早いと思う
397デフォルトの名無しさん
2019/02/27(水) 22:36:18.56ID:CtFD2cZF >>393
お前の発想力の問題
お前の発想力の問題
398デフォルトの名無しさん
2019/02/27(水) 22:45:24.69ID:qFMaDdKD399デフォルトの名無しさん
2019/02/28(木) 02:17:13.47ID:DbAr3TBt sympyないわー
400デフォルトの名無しさん
2019/02/28(木) 02:31:01.44ID:43+kEwYn Sympyは酷いね…何故SciPyのサイトのトップに掲げられてるのか理解しかねる
Deprecatedなnumpy.Matrixクラス依存で、各種ルーチンにshape制限まである
標準Pythonでないが、どうせコード配布するようなものでなし、Sageを薦める
Deprecatedなnumpy.Matrixクラス依存で、各種ルーチンにshape制限まである
標準Pythonでないが、どうせコード配布するようなものでなし、Sageを薦める
401デフォルトの名無しさん
2019/02/28(木) 07:34:11.13ID:VZy78oyi maximaからsympyへ移行したけど評判悪いのか。sageは初めて聞いた、けどjupyter上では使えないのかな。
402デフォルトの名無しさん
2019/02/28(木) 07:51:36.17ID:43+kEwYn >>401
maximaがバックエンドの一つだよ、拡張Pythonによるmaxima等フリーの各種コンピュータ代数ソフトを詰め込んだ欲張りラッパ
つまり機能的には最強であることは間違いない
Pythonコードもほぼそのまま書ける
maximaがバックエンドの一つだよ、拡張Pythonによるmaxima等フリーの各種コンピュータ代数ソフトを詰め込んだ欲張りラッパ
つまり機能的には最強であることは間違いない
Pythonコードもほぼそのまま書ける
403デフォルトの名無しさん
2019/02/28(木) 07:55:03.91ID:43+kEwYn .nbみたいのも見掛けたな、REPLがグローバルインポートですごく使いやすくなってるんで触らんが
404デフォルトの名無しさん
2019/02/28(木) 11:29:58.64ID:VA9IyXO4 pycファイルがあると良いことあるんですか
405デフォルトの名無しさん
2019/02/28(木) 11:43:46.54ID:3raA7S0b >>404 コンパイルするための時間が無くなり早くなる、コンパクトになる。
406デフォルトの名無しさん
2019/02/28(木) 13:25:46.66ID:COpOP1tt407デフォルトの名無しさん
2019/02/28(木) 14:37:06.17ID:VA9IyXO4 >>405
ありがとうございます
ありがとうございます
408デフォルトの名無しさん
2019/02/28(木) 14:41:29.11ID:4d6byY1q クラスとか継承とかどうやって覚えたのよ
コード書きながら覚えるのが手っ取り早い?
コード書きながら覚えるのが手っ取り早い?
409デフォルトの名無しさん
2019/02/28(木) 15:04:31.53ID:4Fcnv2BB410デフォルトの名無しさん
2019/02/28(木) 15:49:34.46ID:4d6byY1q >>409
すげえ難しそう
すげえ難しそう
411デフォルトの名無しさん
2019/02/28(木) 15:53:21.03ID:4Fcnv2BB 知らない単語が並んでると難しそうに感じたりするが
中身は大した事ない
糞本読んで無駄な時間使うよりマシだと保証
中身は大した事ない
糞本読んで無駄な時間使うよりマシだと保証
412デフォルトの名無しさん
2019/02/28(木) 16:03:54.54ID:K7dGf2QC413デフォルトの名無しさん
2019/02/28(木) 16:24:16.52ID:4d6byY1q >>412
読み放題で無料だから見てみたけどわかりやすいかも
読み放題で無料だから見てみたけどわかりやすいかも
414デフォルトの名無しさん
2019/02/28(木) 18:20:17.96ID:aNlcuW5k 設計図は出来てるけどどう作ればいいかわからなくて困ってます
GUI画面で例えば入力欄Aに10文字Bに10文字A.Bを何文字出すか決める場所(A3なら入力枠Aからランダムに3文字選ぶ)、そしてA出力枠B出力枠にだす ということを目指してるのですがTkinterで出来ますか?これをググれみたいな事があれば教えて頂けると幸いです
GUI画面で例えば入力欄Aに10文字Bに10文字A.Bを何文字出すか決める場所(A3なら入力枠Aからランダムに3文字選ぶ)、そしてA出力枠B出力枠にだす ということを目指してるのですがTkinterで出来ますか?これをググれみたいな事があれば教えて頂けると幸いです
415デフォルトの名無しさん
2019/02/28(木) 19:35:45.99ID:mQj8H4X5416デフォルトの名無しさん
2019/02/28(木) 19:49:33.86ID:aNlcuW5k >>415
出来るんですね!ありがとうございます
Tkinter検索しても細い入力欄に出力一つ、と単純な物ばかりだったのでこれはちがうのかな?と ほんとに初心者なので見張らせるよりはボタン式にしてみます
ちなみtkinterの設計でオススメのサイトはありますか?
出来るんですね!ありがとうございます
Tkinter検索しても細い入力欄に出力一つ、と単純な物ばかりだったのでこれはちがうのかな?と ほんとに初心者なので見張らせるよりはボタン式にしてみます
ちなみtkinterの設計でオススメのサイトはありますか?
417デフォルトの名無しさん
2019/02/28(木) 20:28:35.13ID:mQj8H4X5 tkinterの「設計」サイトはしらんなー
418デフォルトの名無しさん
2019/02/28(木) 20:29:16.48ID:iWcjMiIh 数字列をリスト化したいのです。
内包記述使わずに短い記述教えて下さい。
#入力
3 13 24 45 50
#出力
[3, 13, 24, 45, 50]
#書いてみました ループ使わない方法が分かりませんでした
t_input = input().split()
t_time =[]
for i in range(0,5):
t_time.append(int(t_input[ i ]))
print(t_time)
#因みに内包表記
t_time = [int(s) for s in input().split()]
print(t_time)
内包記述使わずに短い記述教えて下さい。
#入力
3 13 24 45 50
#出力
[3, 13, 24, 45, 50]
#書いてみました ループ使わない方法が分かりませんでした
t_input = input().split()
t_time =[]
for i in range(0,5):
t_time.append(int(t_input[ i ]))
print(t_time)
#因みに内包表記
t_time = [int(s) for s in input().split()]
print(t_time)
419デフォルトの名無しさん
2019/02/28(木) 20:30:19.88ID:mQj8H4X5 「tkinter python3 ボタン」あたりでggるといいかもしらん
420デフォルトの名無しさん
2019/02/28(木) 20:32:02.62ID:SMvRd1sf map(int, input.split())
421デフォルトの名無しさん
2019/02/28(木) 20:32:12.00ID:mQj8H4X5423デフォルトの名無しさん
2019/02/28(木) 20:37:14.95ID:mQj8H4X5424418
2019/02/28(木) 20:50:36.95ID:iWcjMiIh >>420
mapって初めて知ったけど柔軟に対応出来るんですね
内包記述だと未だ変換の流れが理解できないです もうちょい頑張ってみます
ありがとうございました
mapって初めて知ったけど柔軟に対応出来るんですね
内包記述だと未だ変換の流れが理解できないです もうちょい頑張ってみます
ありがとうございました
425デフォルトの名無しさん
2019/02/28(木) 20:53:26.78ID:KtyAfxmO 自分も超初心者なので練習
x='1 2 3 4 5'
m=map(int, x.split())
print(x)
print(x.split())
print(list(m))
# 1 2 3 4 5
# ['1', '2', '3', '4', '5']
# [1, 2, 3, 4, 5]
x='1 2 3 4 5'
m=map(int, x.split())
print(x)
print(x.split())
print(list(m))
# 1 2 3 4 5
# ['1', '2', '3', '4', '5']
# [1, 2, 3, 4, 5]
426デフォルトの名無しさん
2019/02/28(木) 20:57:13.41ID:mQj8H4X5427デフォルトの名無しさん
2019/02/28(木) 21:46:53.78ID:2bTQVOdg なぜ for x in イテラブル とせず for x in range(n) でインデックスを取ろうとするのかがわからない
宗教上の理由でもあるのか
宗教上の理由でもあるのか
428デフォルトの名無しさん
2019/02/28(木) 21:54:52.10ID:aNlcuW5k429デフォルトの名無しさん
2019/02/28(木) 22:45:24.44ID:q6d6kpjr python3でmapがジェネレータ返すようになったの未だに慣れない
430デフォルトの名無しさん
2019/02/28(木) 22:56:22.40ID:DbAr3TBt python2のほうがプログラミング自体の初心者には分かりやすかったよな
431デフォルトの名無しさん
2019/02/28(木) 23:54:03.99ID:/+wdq6fK >>427
イテラブルを知らないからだろ(当然イテラブルであるための条件も知らない)
Pythonはclassを使ったオブジェクト指向言語だけど
でも、はじめからclassを作ってあーだこーだではなくC言語のように使うんだと最初教え込まれるからな。
C#やjavaのようにhello worldを表示するにもclassが出てくるんではなく
Cようにprint(...)ではクラスへの道のりは遠く、で、イテラブルなクラスは
超絶な遠さのところにある感じだからな。
と言うことで、初心者はCのようにfor x in range(n)にしてやるんだぞと教え込まれる。
クラスへまでの道のりは遠いから超初心者スレではクラスの質問はほとんど出ない
イテラブルを知らないからだろ(当然イテラブルであるための条件も知らない)
Pythonはclassを使ったオブジェクト指向言語だけど
でも、はじめからclassを作ってあーだこーだではなくC言語のように使うんだと最初教え込まれるからな。
C#やjavaのようにhello worldを表示するにもclassが出てくるんではなく
Cようにprint(...)ではクラスへの道のりは遠く、で、イテラブルなクラスは
超絶な遠さのところにある感じだからな。
と言うことで、初心者はCのようにfor x in range(n)にしてやるんだぞと教え込まれる。
クラスへまでの道のりは遠いから超初心者スレではクラスの質問はほとんど出ない
432デフォルトの名無しさん
2019/03/01(金) 01:29:34.36ID:VzgI02J9433デフォルトの名無しさん
2019/03/01(金) 01:37:09.00ID:KH61c5UP 関数がオブジェクトなのは比較的こんなのでも実感できるのでは?
p = print
p(‘Hello World’)
# Hello World
p = print
p(‘Hello World’)
# Hello World
434デフォルトの名無しさん
2019/03/01(金) 02:18:07.97ID:8KTg+fim インデックスでアクセスしようがイテラブルの参照でアクセスしようがプログラマの勝手だと思うけどな
Python自体文法の制約でプログラマに自由を与えない思想だから、ルールの押しつけはしょうがないとも思うけど
正直インデントの制約は正気の沙汰とは思えないけどな
Python自体文法の制約でプログラマに自由を与えない思想だから、ルールの押しつけはしょうがないとも思うけど
正直インデントの制約は正気の沙汰とは思えないけどな
435デフォルトの名無しさん
2019/03/01(金) 03:20:06.33ID:hj2Lx6Rs なら正気の沙汰の言語のスレに行けばいいものを
436デフォルトの名無しさん
2019/03/01(金) 07:00:47.58ID:OviG+/BX プログラミング言語の設計をしようとする時点で脳のどこかに欠陥を抱えている
正気の沙汰の言語などない
正気の沙汰の言語などない
437デフォルトの名無しさん
2019/03/01(金) 07:05:12.14ID:GYGnZVsf つーかrangeってiterableなんだけど知らないのか?
438デフォルトの名無しさん
2019/03/01(金) 09:21:38.59ID:VWbcPJmE それなw
439デフォルトの名無しさん
2019/03/01(金) 10:16:21.42ID:wtu2VuQe さっき初めてPythonのコードを見た初心者なんですが、コピペでインデントずれたら中身読んで手動でインデント直すしかありませんか?
440デフォルトの名無しさん
2019/03/01(金) 11:50:19.46ID:RkKCNcIA >>439 自分のソースの中に他人のソースをコピーするような場合?
それしかない。
それしかない。
441デフォルトの名無しさん
2019/03/01(金) 11:57:42.41ID:oRvPnA6O インデントがずれないようにコピペする
442デフォルトの名無しさん
2019/03/01(金) 12:35:18.99ID:aHTh+udf shift+tab
443デフォルトの名無しさん
2019/03/01(金) 13:19:46.04ID:ozM8zBQ9 2ちゃんのスペース表示仕様まで変えてしまった言語がPythonである
444デフォルトの名無しさん
2019/03/01(金) 16:55:36.37ID:KMRxw/mf スペースを短くする一括変換の方が早いと思うな。 特にいやらしいのはタブ記号の混在。最初にタブが入ってたらスペースに変換。
445デフォルトの名無しさん
2019/03/01(金) 19:24:25.32ID:GYGnZVsf だからインデントもまともにできない初心者はpycharm使っておけって
ズレてたら教えてくれるから
ズレてたら教えてくれるから
446デフォルトの名無しさん
2019/03/01(金) 21:29:48.58ID:5XyBzD+m 誰がずらだコラァ
447デフォルトの名無しさん
2019/03/01(金) 22:18:46.58ID:8KTg+fim 生え際がシンタックスエラー
448デフォルトの名無しさん
2019/03/01(金) 23:35:13.62ID:hJuXK+uz >>447
つ 座布団一枚
つ 座布団一枚
449デフォルトの名無しさん
2019/03/02(土) 01:41:54.42ID:0Z7GU3hQ450デフォルトの名無しさん
2019/03/02(土) 09:15:34.90ID:c+fDdYHP pythonのソースコードをフォーマットするのには、みんなautopep8を使ってるのかね
451デフォルトの名無しさん
2019/03/02(土) 10:09:48.63ID:xbKWWazw ほうほう
俺ちゃんはそんなものしらないので
秀丸とsakuraエディタで手作りです
俺ちゃんはそんなものしらないので
秀丸とsakuraエディタで手作りです
452デフォルトの名無しさん
2019/03/02(土) 11:49:49.14ID:nqwTLRnH インデントした区間が終わって一段元に戻るとき
テキストファイルのソースだと空行無くても大丈夫なのに
インタプリタとかIDEのときは空行入れないといけないのが不満
(理由は判るけど)
これなんともならんのかね
テキストファイルのソースだと空行無くても大丈夫なのに
インタプリタとかIDEのときは空行入れないといけないのが不満
(理由は判るけど)
これなんともならんのかね
453デフォルトの名無しさん
2019/03/02(土) 11:54:02.70ID:og4HVKiE454デフォルトの名無しさん
2019/03/02(土) 13:44:48.85ID:A7lhNiPK PyConだかで取ってたアンケではyapfが大半だったと思う
次いでautopep8とBlack
次いでautopep8とBlack
455デフォルトの名無しさん
2019/03/02(土) 15:03:01.69ID:R507/Kbo456デフォルトの名無しさん
2019/03/02(土) 15:07:05.06ID:R507/Kbo >>455 悪い悪い、yapf だったね。 シェルコマンドとしてのコンバータとして動くのか。
457デフォルトの名無しさん
2019/03/02(土) 15:10:35.42ID:R507/Kbo eclipse などのIDEだと入力中に自動整形してくれるのかな。
458デフォルトの名無しさん
2019/03/02(土) 17:33:58.54ID:qdo3sOAM >>449
sexか?
sexか?
459デフォルトの名無しさん
2019/03/02(土) 21:35:47.51ID:la2Rs48k pythonista3を買ってみたけど文字打ったり補完した後に文字打とうとしたら上書きされたりする
描きにくすぎて辛い
描きにくすぎて辛い
460デフォルトの名無しさん
2019/03/02(土) 21:39:59.70ID:zLUw08oC >>450
flake使ってる
flake使ってる
461デフォルトの名無しさん
2019/03/02(土) 23:00:34.12ID:yB7kTQ7C flakeもフォーマット機能あるんか
linterだと思ってた
linterだと思ってた
462デフォルトの名無しさん
2019/03/03(日) 01:13:01.16ID:vKWKyL5A >>459 意味不明。 print() が出た後に() の中にカーソルは残ってるから描きやすいと思うけどな。
‘’ を出しても中にカーソルはあるし。 どんな場合?
文字が小さいから特定の文字を訂正したりとか言うときはなかなかカーソル位置を合わせるのがうまくいかないことはあるけどそれはスマホの宿命。 画面が拡大出来ると良いと思うけどな。
‘’ を出しても中にカーソルはあるし。 どんな場合?
文字が小さいから特定の文字を訂正したりとか言うときはなかなかカーソル位置を合わせるのがうまくいかないことはあるけどそれはスマホの宿命。 画面が拡大出来ると良いと思うけどな。
463デフォルトの名無しさん
2019/03/03(日) 01:19:51.31ID:ffCrW6pd tkinterをいじっていて入力ボックスの文字を
command = lambda:test_fanction(txt.get()))で取って
def test_fanction(txt):
print(random.choice(txt))でランダム一文字ずつだせたはいいんですが
ボックス内の文字を一文字ではなく指定したn文字数ランダムに取り出す
というのとthinker内でそのn文字も指定できるようにしたいということで悩んでます
お力添え願えませんか?
command = lambda:test_fanction(txt.get()))で取って
def test_fanction(txt):
print(random.choice(txt))でランダム一文字ずつだせたはいいんですが
ボックス内の文字を一文字ではなく指定したn文字数ランダムに取り出す
というのとthinker内でそのn文字も指定できるようにしたいということで悩んでます
お力添え願えませんか?
464デフォルトの名無しさん
2019/03/03(日) 01:31:12.61ID:vKWKyL5A pythonista の中に reformat としてPEP8 が入ってるのに今気づいた。
しかし、PEP8にしろ、yapf にしろ、空白3個と空白4個の混在の場合エラーを出すだけで自動で修正してくれないんだな。
タブサイズは自動的に変更してくれるけど。
しかし、PEP8にしろ、yapf にしろ、空白3個と空白4個の混在の場合エラーを出すだけで自動で修正してくれないんだな。
タブサイズは自動的に変更してくれるけど。
465デフォルトの名無しさん
2019/03/03(日) 03:05:14.33ID:YqozNVoh >>462
例えばpと打ったら補完機能で上にprint()とでるじゃないですか?
そのprint()を押したら何故かpのとこにカーソルがあってそのままaを押したらpがaに変わってarintになるんです。
そこにカーソルがあると次候補や開業も押せない
例えばpと打ったら補完機能で上にprint()とでるじゃないですか?
そのprint()を押したら何故かpのとこにカーソルがあってそのままaを押したらpがaに変わってarintになるんです。
そこにカーソルがあると次候補や開業も押せない
466デフォルトの名無しさん
2019/03/03(日) 04:47:35.44ID:vKWKyL5A >>465 そうはならないけどな。() の中にカーソルは来るよ。
壊れてるんじゃないの、消して再ダウンロードしてみたら?
壊れてるんじゃないの、消して再ダウンロードしてみたら?
467デフォルトの名無しさん
2019/03/03(日) 08:56:14.39ID:RP7OXEaJ )))が3つ以上連なると見にくいから)) )にしたりするな、もちろん見にくさによるけど
慣習より読みやすさ
慣習より読みやすさ
468デフォルトの名無しさん
2019/03/03(日) 09:06:35.38ID:R+BaZbTo >>463
def test_fanction(txt):
ここにnを指定してるボックスからnを取得する命令を書け
n = int(n)
txt = ''
for i in range(n):
txt += random.choice(txt)
print(txt)
あと、どーでもいいことだが、
(txt.get()))
↑ここのとじかっこ一つ余計
def test_fanction(txt):
ここにnを指定してるボックスからnを取得する命令を書け
n = int(n)
txt = ''
for i in range(n):
txt += random.choice(txt)
print(txt)
あと、どーでもいいことだが、
(txt.get()))
↑ここのとじかっこ一つ余計
469デフォルトの名無しさん
2019/03/03(日) 09:07:38.78ID:uQiZZFNH というか素人スギ
470デフォルトの名無しさん
2019/03/03(日) 09:07:55.13ID:uQiZZFNH fanation w
471デフォルトの名無しさん
2019/03/03(日) 09:09:26.05ID:R+BaZbTo >>468
おおう
txtがゲシュタルト崩壊しとった
訂正
def test_fanction(txt):
ここにnを指定してるボックスからnを取得する命令を書け
n = int(n)
hoge = ''
for i in range(n):
hoge += random.choice(txt)
print(hoge)
より望ましくは、hogeはcharactarsみたいな、意味を持つ語にしてやってくれ
おおう
txtがゲシュタルト崩壊しとった
訂正
def test_fanction(txt):
ここにnを指定してるボックスからnを取得する命令を書け
n = int(n)
hoge = ''
for i in range(n):
hoge += random.choice(txt)
print(hoge)
より望ましくは、hogeはcharactarsみたいな、意味を持つ語にしてやってくれ
472デフォルトの名無しさん
2019/03/03(日) 09:11:11.71ID:R+BaZbTo473デフォルトの名無しさん
2019/03/03(日) 09:27:27.29ID:uQiZZFNH >>472
イヤどす
イヤどす
474デフォルトの名無しさん
2019/03/03(日) 09:36:06.45ID:R+BaZbTo じゃあ
とりあえず
しゃぶれよ
とりあえず
しゃぶれよ
475デフォルトの名無しさん
2019/03/03(日) 10:06:47.90ID:uQiZZFNH476デフォルトの名無しさん
2019/03/03(日) 10:12:44.52ID:R+BaZbTo477デフォルトの名無しさん
2019/03/03(日) 10:23:46.84ID:uQiZZFNH478デフォルトの名無しさん
2019/03/03(日) 10:26:05.53ID:R+BaZbTo479デフォルトの名無しさん
2019/03/03(日) 10:28:10.10ID:uQiZZFNH480デフォルトの名無しさん
2019/03/03(日) 10:28:50.13ID:R+BaZbTo481デフォルトの名無しさん
2019/03/03(日) 12:07:09.41ID:CoMPR6UA >>471
ありがとう御座います
あれからn取得用入力ボックスを作って色々やっていたのですが、test_fanction内でn取得までできるのですか?乞食で申し訳ないのですが書き方を教えて貰っても大丈夫でしょうか?
ありがとう御座います
あれからn取得用入力ボックスを作って色々やっていたのですが、test_fanction内でn取得までできるのですか?乞食で申し訳ないのですが書き方を教えて貰っても大丈夫でしょうか?
482デフォルトの名無しさん
2019/03/03(日) 12:41:36.16ID:CoMPR6UA >>481
連投すいません
自分が考えた事はn取得ボックスsuを作って取得ボックスボタンを作り新しく
def suji_fauction(su):を作ってそこに最初と同じくボタンcommand=lambda:suji(su.get())でnをどうにかしてからtest_fanctionに持って行って取ったtxtからランダムn個抜き出すという事でしたが、どうにかするがどうにもならなかったです 見苦しい長文失礼しました
連投すいません
自分が考えた事はn取得ボックスsuを作って取得ボックスボタンを作り新しく
def suji_fauction(su):を作ってそこに最初と同じくボタンcommand=lambda:suji(su.get())でnをどうにかしてからtest_fanctionに持って行って取ったtxtからランダムn個抜き出すという事でしたが、どうにかするがどうにもならなかったです 見苦しい長文失礼しました
483デフォルトの名無しさん
2019/03/03(日) 12:51:44.12ID:pC3Iiu0Z 入力されるデータが 1ならx = int(input())いけるんですが
1 1 1とかの時はx = input().split()で毎回使うときにint(x)するしかないのですか
1 1 1とかの時はx = input().split()で毎回使うときにint(x)するしかないのですか
484デフォルトの名無しさん
2019/03/03(日) 13:12:36.69ID:R+BaZbTo485デフォルトの名無しさん
2019/03/03(日) 13:13:49.16ID:R+BaZbTo486デフォルトの名無しさん
2019/03/03(日) 13:52:46.99ID:TIqzUsNF487デフォルトの名無しさん
2019/03/03(日) 13:53:53.23ID:CoMPR6UA488デフォルトの名無しさん
2019/03/03(日) 14:01:22.48ID:R+BaZbTo489デフォルトの名無しさん
2019/03/03(日) 15:05:14.48ID:Mep2BbSH490デフォルトの名無しさん
2019/03/03(日) 15:20:36.94ID:R+BaZbTo >>489
はーい (・ω・)ノ
はーい (・ω・)ノ
491デフォルトの名無しさん
2019/03/03(日) 19:50:54.96ID:VNvwXmTw ひろゆきもpythonやってるらしい。
492デフォルトの名無しさん
2019/03/03(日) 19:51:23.37ID:TIqzUsNF あいつにできるのかよw
493デフォルトの名無しさん
2019/03/03(日) 20:12:32.61ID:dhbLYAZm perlを相当使ってたみたいだからpythonくらい余裕でしょう
494デフォルトの名無しさん
2019/03/03(日) 20:30:57.29ID:VNvwXmTw >>492
三日で習得して、awsの履修証明賞もらったから相当覚えいいと思う。
三日で習得して、awsの履修証明賞もらったから相当覚えいいと思う。
495デフォルトの名無しさん
2019/03/03(日) 20:42:59.22ID:gg9Mx1QB >>492
恥ずかしくない?
恥ずかしくない?
496デフォルトの名無しさん
2019/03/04(月) 05:10:47.25ID:DAN4+o0x せいぜいがんがれや
497デフォルトの名無しさん
2019/03/04(月) 15:35:02.66ID:OGwzbJO+ ハゲめ
498デフォルトの名無しさん
2019/03/04(月) 17:34:27.74ID:BFAQ4JyJ ひろゆきプログラミングについて語る
https://www.youtube.com/watch?v=sYWz_bIBVNw
https://www.youtube.com/watch?v=sYWz_bIBVNw
499デフォルトの名無しさん
2019/03/04(月) 18:12:43.10ID:56/Jbqfw500デフォルトの名無しさん
2019/03/04(月) 22:59:17.85ID:0UjSVc4r ひろゆきにプログラミングできるのかよw
501デフォルトの名無しさん
2019/03/04(月) 23:38:23.95ID:9d3FcJ2N プログラミングでのし上がった奴だぞ
502デフォルトの名無しさん
2019/03/05(火) 03:28:01.72ID:VDry4yCP スレチ
イタチ
イタチ
503デフォルトの名無しさん
2019/03/05(火) 04:21:05.92ID:6CrjVVG4 老害はとっとと犠牲にして差し上げて
504デフォルトの名無しさん
2019/03/05(火) 05:20:53.55ID:QbJvjFwd >>497
北神雄太
北神雄太
505デフォルトの名無しさん
2019/03/05(火) 07:33:05.52ID:zhtHOsGL 質問です。
やりたいこと:画面上で動いたものの検知をしたい
ImageGrab.grab().save("frame_pre.png")
frame_pre = cv2.imread("frame_pre.png")
frame_pre = cv2.cvtColor(frame_pre, cv2.COLOR_RGB2GRAY)
while True:
ImageGrab.grab().save("frame_next.png")
frame_next = cv2.imread("frame_next.png")
frame_next = cv2.cvtColor(frame_next, cv2.COLOR_RGB2GRAY)
img_diff = cv2.absdiff(frame_next, frame_pre)
frame_pre = frame_next
という感じにしています。
ですがめちゃくちゃ遅いです。
ImageGrab.grab().save("frame_next.png")で何回も上書き保存しているからだと思いますが
他に方法はありますか?
やりたいこと:画面上で動いたものの検知をしたい
ImageGrab.grab().save("frame_pre.png")
frame_pre = cv2.imread("frame_pre.png")
frame_pre = cv2.cvtColor(frame_pre, cv2.COLOR_RGB2GRAY)
while True:
ImageGrab.grab().save("frame_next.png")
frame_next = cv2.imread("frame_next.png")
frame_next = cv2.cvtColor(frame_next, cv2.COLOR_RGB2GRAY)
img_diff = cv2.absdiff(frame_next, frame_pre)
frame_pre = frame_next
という感じにしています。
ですがめちゃくちゃ遅いです。
ImageGrab.grab().save("frame_next.png")で何回も上書き保存しているからだと思いますが
他に方法はありますか?
506デフォルトの名無しさん
2019/03/05(火) 07:35:00.11ID:Ok/9AxrB よくhogeとか名前つけてる人がいますけどhogeって伝統的なものなんですか?
507デフォルトの名無しさん
2019/03/05(火) 08:07:30.38ID:0SMIqw+w508デフォルトの名無しさん
2019/03/05(火) 09:13:58.12ID:DIrFqE8l hoge fuga piyo
foo bar baz
foo bar baz
509デフォルトの名無しさん
2019/03/05(火) 09:52:58.71ID:BXQcWGGg ホゲホゲ
510デフォルトの名無しさん
2019/03/05(火) 10:04:27.98ID:BMXqmTyM forループのときの「i」とか「j」はなんなんだよ
511デフォルトの名無しさん
2019/03/05(火) 10:34:23.57ID:DIrFqE8l 文句は数学に言え
512デフォルトの名無しさん
2019/03/05(火) 10:36:52.25ID:DIrFqE8l それともI(愛)の前にHがある
じゃあI(愛)の次に来るJってなんだ?
ということか?
じゃあI(愛)の次に来るJってなんだ?
ということか?
513デフォルトの名無しさん
2019/03/05(火) 11:02:11.75ID:mnGOhC/5 慈愛かなんかじゃねぇの。
自慰とか
自慰とか
514デフォルトの名無しさん
2019/03/05(火) 11:15:27.58ID:/6VFWsqW515デフォルトの名無しさん
2019/03/05(火) 11:57:14.36ID:HwCl8Q1J516デフォルトの名無しさん
2019/03/05(火) 11:59:44.40ID:HwCl8Q1J >>512
愛JKだな
愛JKだな
517デフォルトの名無しさん
2019/03/05(火) 12:01:27.76ID:BXQcWGGg そこに、LなMが
518デフォルトの名無しさん
2019/03/05(火) 16:13:55.69ID:/w4kwDux oとpするイテレーション
519デフォルトの名無しさん
2019/03/05(火) 18:08:43.40ID:yUBkGE+g 文字からunicodeを取得したいのですが、うまく行きません。お助け下さい
文字列にdecode属性は無いと言われるのですが、何が問題なのでしょうか
https://i.imgur.com/XiX7for.png
参考にしたページは以下です
>>> 'いろは'.decode('utf-8')
u'\u3044\u308d\u306f'
https://qiita.com/megmogmog1965/items/e2f633ac445831568975
文字列にdecode属性は無いと言われるのですが、何が問題なのでしょうか
https://i.imgur.com/XiX7for.png
参考にしたページは以下です
>>> 'いろは'.decode('utf-8')
u'\u3044\u308d\u306f'
https://qiita.com/megmogmog1965/items/e2f633ac445831568975
520デフォルトの名無しさん
2019/03/05(火) 18:21:59.46ID:Fbwgj3J5 pythonエンジニア認定試験とかいうのを受けるんやけどどうやって勉強しよう
模擬試験1個しかないし過去問に似たような問題とか落ちてないよなあ
模擬試験1個しかないし過去問に似たような問題とか落ちてないよなあ
521デフォルトの名無しさん
2019/03/05(火) 18:31:55.02ID:7lWO2Eg6 >>519
組み込み関数のord()を使うのが正解
for x in "いろは" : print(hex(ord(x)))
で0x3044,0x308d,0x306fが取得できる
単にord(x)だと10進数のやつになる
組み込み関数のord()を使うのが正解
for x in "いろは" : print(hex(ord(x)))
で0x3044,0x308d,0x306fが取得できる
単にord(x)だと10進数のやつになる
522デフォルトの名無しさん
2019/03/05(火) 18:32:57.79ID:fIhIM0AX >>520
プログラミング言語の資格なんてクソの役にも立たないから、気楽に受ければいいよ
プログラミング言語の資格なんてクソの役にも立たないから、気楽に受ければいいよ
523デフォルトの名無しさん
2019/03/05(火) 18:37:17.26ID:yUBkGE+g >>521
ありがとうございます!できました!
ありがとうございます!できました!
524デフォルトの名無しさん
2019/03/05(火) 18:43:39.13ID:yG+1nA7g525デフォルトの名無しさん
2019/03/05(火) 18:48:35.51ID:jEZ1EKzD >>519 ‘いろは’ はstr だからだよ。
s = ‘いろは’
b = s.encode()
とバイト列などにすれば、
b.decode()は出来るよ。 ただ目的とは違うだろうけど。
UTF-8 はデフォルトだがら指定しなくて良い。
s = ‘いろは’
b = s.encode()
とバイト列などにすれば、
b.decode()は出来るよ。 ただ目的とは違うだろうけど。
UTF-8 はデフォルトだがら指定しなくて良い。
526デフォルトの名無しさん
2019/03/05(火) 19:39:23.62ID:xsrwNvaN >>505
一度保存せずともnp.asarray()でgrabしたのをnumpy配列に変換できるからあとはOpenCVで処理できる
一度保存せずともnp.asarray()でgrabしたのをnumpy配列に変換できるからあとはOpenCVで処理できる
527デフォルトの名無しさん
2019/03/05(火) 20:18:03.67ID:apIwEZzG m = 1
x = 0.8
print(m,x,m-x)
↑こちらを実行すると 引き算が0.199・・となるんですけど
1 0.8 0.19999999999999996
変数に入れた通りの解答 0.2にするにはどうすればよいのでしょうか?
x = 0.8
print(m,x,m-x)
↑こちらを実行すると 引き算が0.199・・となるんですけど
1 0.8 0.19999999999999996
変数に入れた通りの解答 0.2にするにはどうすればよいのでしょうか?
528デフォルトの名無しさん
2019/03/05(火) 20:41:40.15ID:7lWO2Eg6529デフォルトの名無しさん
2019/03/05(火) 20:49:10.69ID:/6VFWsqW >>524
ソースコード見る限りImageGrab.grab()がimageを返しそうだから
frame_pre = ImageGrab.grab()
や
frame_next = ImageGrab.grab()
として
saveの行とimreadの行を削除してみたらどう?
ソースコード見る限りImageGrab.grab()がimageを返しそうだから
frame_pre = ImageGrab.grab()
や
frame_next = ImageGrab.grab()
として
saveの行とimreadの行を削除してみたらどう?
530デフォルトの名無しさん
2019/03/05(火) 20:58:16.68ID:CbSwC66k531デフォルトの名無しさん
2019/03/05(火) 21:03:22.55ID:yUBkGE+g "%s" % "foo"
この%ってprintfみたいな感じと思うのですが、
これはなんというのでしょうか?
この%ってprintfみたいな感じと思うのですが、
これはなんというのでしょうか?
532デフォルトの名無しさん
2019/03/05(火) 21:11:42.23ID:/6VFWsqW533デフォルトの名無しさん
2019/03/05(火) 22:16:33.26ID:fIhIM0AX534デフォルトの名無しさん
2019/03/05(火) 22:40:50.70ID:apIwEZzG535デフォルトの名無しさん
2019/03/05(火) 22:43:50.05ID:yUBkGE+g >>533
非推奨なんですね、ありがとうございます
非推奨なんですね、ありがとうございます
536デフォルトの名無しさん
2019/03/05(火) 22:50:11.98ID:7Yqzn8cc >>535
代わりにformat()使おうね
代わりにformat()使おうね
537デフォルトの名無しさん
2019/03/05(火) 23:09:19.30ID:gSGf6yDl a = [d * 2 for d in 'abcde']
print(a)
abcdeを5こずつ表示とかってできますか?
print(a)
abcdeを5こずつ表示とかってできますか?
538デフォルトの名無しさん
2019/03/05(火) 23:23:03.46ID:eDzk8k/k abcdeを5こずつ表示って
abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde
.....
と表示したいってことか?
abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde
.....
と表示したいってことか?
539デフォルトの名無しさん
2019/03/06(水) 00:06:23.49ID:3F/qov+q >>538
はいです
はいです
540デフォルトの名無しさん
2019/03/06(水) 00:10:06.28ID:XQpJaTFA インタプリンタでこれ実行したらFalseなんですけど何をもってFalseと判断してるのか分かりません
(1,3,5) < (1,2,7)
(1,3,5) < (1,2,7)
541デフォルトの名無しさん
2019/03/06(水) 00:10:39.87ID:R/1sU7PR 分岐のコメントってifの上か下、どちらが良いでしょうか
# 処理内容はxxx
if flg
# 処理内容はxxx
処理内容…
# 処理内容はxxx
if flg
# 処理内容はxxx
処理内容…
542デフォルトの名無しさん
2019/03/06(水) 00:55:19.44ID:oR6mPeK7 >>540
そうですか
そうですか
543デフォルトの名無しさん
2019/03/06(水) 00:56:10.88ID:3F/qov+q >>540
falseになる理由を教えてください
falseになる理由を教えてください
544デフォルトの名無しさん
2019/03/06(水) 00:59:18.54ID:PXi0ytZJ545デフォルトの名無しさん
2019/03/06(水) 01:37:14.91ID:Wfp2djOX >>540
(a,b,c) < (d,e,f) は a<d or b<e or c<f と同じ
(a,b,c) < (d,e,f) は a<d or b<e or c<f と同じ
546デフォルトの名無しさん
2019/03/06(水) 02:12:47.95ID:ctS44w1M547デフォルトの名無しさん
2019/03/06(水) 02:23:21.55ID:Uli2bEJM548デフォルトの名無しさん
2019/03/06(水) 05:37:29.57ID:MPL4boGu リスト内を小さい順に並び替えて行く処理を書いてみた。
https://ideone.com/iK3JYA
上記ソースをリスト内包表現で実現できそうで色々試したりしましたがうまく行きませんでした。
もしリスト内包表現で表現できるならどう書けばよいのかご提示宜しくお願いします。
https://ideone.com/iK3JYA
上記ソースをリスト内包表現で実現できそうで色々試したりしましたがうまく行きませんでした。
もしリスト内包表現で表現できるならどう書けばよいのかご提示宜しくお願いします。
549デフォルトの名無しさん
2019/03/06(水) 05:37:46.06ID:A0Y4tMZt551デフォルトの名無しさん
2019/03/06(水) 08:25:20.58ID:bBth0ZZS >>540 正式ドキュメントのチュートリアル 5.8に詳しく書いてある。
要素を最初から辞書的に1つずつ比較。片方の要素がなくなれば終わり。
適切な比較順序がない場合は、インタープリターは TypeError 例外を発生させます。
(1, 2, 3) < (1, 2, 4)
[1, 2, 3] < [1, 2, 4]
'ABC' < 'C' < 'Pascal' < 'Python'
(1, 2, 3, 4) < (1, 2, 4)
(1, 2) < (1, 2, -1)
(1, 2, 3) == (1.0, 2.0, 3.0)
(1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4)
(1,2,3)<(1,'2',4) は、エラーになる。
要素を最初から辞書的に1つずつ比較。片方の要素がなくなれば終わり。
適切な比較順序がない場合は、インタープリターは TypeError 例外を発生させます。
(1, 2, 3) < (1, 2, 4)
[1, 2, 3] < [1, 2, 4]
'ABC' < 'C' < 'Pascal' < 'Python'
(1, 2, 3, 4) < (1, 2, 4)
(1, 2) < (1, 2, -1)
(1, 2, 3) == (1.0, 2.0, 3.0)
(1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4)
(1,2,3)<(1,'2',4) は、エラーになる。
552デフォルトの名無しさん
2019/03/06(水) 08:51:37.17ID:f/NWPYTA >>547
死ね
死ね
553デフォルトの名無しさん
2019/03/06(水) 11:29:05.92ID:R/1sU7PR withってどういう時に使うのが良いでしょうか
明示的に「これを中心にしたブロックです」と言いたいということでしょうか
変数に入れるのではダメですか?
明示的に「これを中心にしたブロックです」と言いたいということでしょうか
変数に入れるのではダメですか?
554デフォルトの名無しさん
2019/03/06(水) 12:44:10.04ID:qZuvgmSh >>553
例えばファイルの読み書きの時
withを使うとブロックを抜けた時に自動でcloseされる
途中でエラーが出てもちゃんとcloseしてくれる
自前のクラスでも__enter__()と__exit__()を実装しておくとwithに入る時と出る時に呼び出されるので、前処理と後処理を忘れずにしたい時に使える
例えばファイルの読み書きの時
withを使うとブロックを抜けた時に自動でcloseされる
途中でエラーが出てもちゃんとcloseしてくれる
自前のクラスでも__enter__()と__exit__()を実装しておくとwithに入る時と出る時に呼び出されるので、前処理と後処理を忘れずにしたい時に使える
555デフォルトの名無しさん
2019/03/06(水) 12:47:48.19ID:R/1sU7PR556デフォルトの名無しさん
2019/03/06(水) 12:58:50.97ID:pP8e2GTT >>> [print(f'u{ord(_):04x}') for _ in 'いろは']
u3044
u308d
u306f
[None, None, None]
>>> [print(f'{_:02x}') for _ in 'いろは'.encode('utf-8')]
e3
81
84
e3
82
8d
e3
81
af
[None, None, None, None, None, None, None, None, None]
u3044
u308d
u306f
[None, None, None]
>>> [print(f'{_:02x}') for _ in 'いろは'.encode('utf-8')]
e3
81
84
e3
82
8d
e3
81
af
[None, None, None, None, None, None, None, None, None]
557デフォルトの名無しさん
2019/03/06(水) 16:16:53.92ID:w73Hgmg1 >>554
C#のusingと理解すればよき?
C#のusingと理解すればよき?
558デフォルトの名無しさん
2019/03/06(水) 17:10:04.23ID:+4ROOaYr >>556 _ って何を表してるんだろうと思ったら、_ 1文字でも変数名として使えるんだね。
こう言う使い方は良いね。
こう言う使い方は良いね。
559デフォルトの名無しさん
2019/03/06(水) 18:21:37.77ID:kGjUBYU2 >>537-539
import sys
d='abcde'
c=0
while 1:
sys.stdout.write(d)
c+=1
if c % 5 == 0:
sys.stdout.write('\n')
else:
sys.stdout.write(' ')
import sys
d='abcde'
c=0
while 1:
sys.stdout.write(d)
c+=1
if c % 5 == 0:
sys.stdout.write('\n')
else:
sys.stdout.write(' ')
560デフォルトの名無しさん
2019/03/06(水) 18:57:59.23ID:2Etc0l5z >>559 何でそんなしち面倒臭いことするの? そもそもstdoutなんて必要ないだろ。 それに無限ループは絶対にダメ。
そんなことするくらいなら、それこそ
print(' abcde '*5, '\n ')
で済む話。 複数行にしたければお好きなだけループで回せば良い。
そんなことするくらいなら、それこそ
print(' abcde '*5, '\n ')
で済む話。 複数行にしたければお好きなだけループで回せば良い。
561デフォルトの名無しさん
2019/03/06(水) 19:18:18.39ID:kGjUBYU2 >>560
printつかうと余計な改行はいるだろ
printつかうと余計な改行はいるだろ
562デフォルトの名無しさん
2019/03/06(水) 19:22:31.40ID:nP+qIuYQ print('abcde', end='')
とか
sys.stdout.write('abcde')
とか
面倒なのは許せ
とか
sys.stdout.write('abcde')
とか
面倒なのは許せ
563デフォルトの名無しさん
2019/03/06(水) 19:24:34.96ID:2Etc0l5z >>561 1つのprint で書けば済む話。
564デフォルトの名無しさん
2019/03/06(水) 19:30:59.83ID:2Etc0l5z565デフォルトの名無しさん
2019/03/06(水) 19:36:11.71ID:b/S1njE3 >>564
「関数」というのは本来「なんらかの計算をして値を返すもの」
だからどんな関数も必ず何らかの値を返す 単に複数の処理をひとつにまとめただけで値を返す必要のないものでもな
printは画面に文字列を表示するだけのものなので本来は値を返す必要はないんだが
だからってわざわざ関数とは別の仕組みを作るのは面倒臭い
だから「None(値なし)を返す関数」という形式で実装されているわけだ
「関数」というのは本来「なんらかの計算をして値を返すもの」
だからどんな関数も必ず何らかの値を返す 単に複数の処理をひとつにまとめただけで値を返す必要のないものでもな
printは画面に文字列を表示するだけのものなので本来は値を返す必要はないんだが
だからってわざわざ関数とは別の仕組みを作るのは面倒臭い
だから「None(値なし)を返す関数」という形式で実装されているわけだ
566デフォルトの名無しさん
2019/03/06(水) 19:40:21.23ID:b/S1njE3 ちなみに一応「値を返す関数」と「値を返さない手続き」を別の枠組みとして扱っているプログラミング言語も存在する
VBAのFunctionとSubがそうだ
VBAのFunctionとSubがそうだ
567デフォルトの名無しさん
2019/03/06(水) 20:04:28.41ID:2Etc0l5z 勉強になるな。
下手な入門書より2chの方がためになることも多い。 まだ入門書も適当に読み飛ばしてる段階だけど。
2ch の記事は入門者のモチベーションを高めてくれる。
下手な入門書より2chの方がためになることも多い。 まだ入門書も適当に読み飛ばしてる段階だけど。
2ch の記事は入門者のモチベーションを高めてくれる。
568デフォルトの名無しさん
2019/03/06(水) 21:04:59.01ID:XsTs8xzo ふーん
569デフォルトの名無しさん
2019/03/06(水) 21:45:22.45ID:muSUG44X >>371
Pydroid3
Pydroid3
570デフォルトの名無しさん
2019/03/06(水) 23:15:48.67ID:2MUQBf9Y ツンデレ関数 print()
571デフォルトの名無しさん
2019/03/07(木) 00:29:00.90ID:1sghIh7a オライリーのPythonチュートリアル分かりにくいい
これを元に資格試験を作ってるんだよね?
これを元に資格試験を作ってるんだよね?
572デフォルトの名無しさん
2019/03/07(木) 00:35:34.48ID:FPeGgUJ/573デフォルトの名無しさん
2019/03/07(木) 00:53:48.36ID:l1bMfloe574デフォルトの名無しさん
2019/03/07(木) 01:01:50.93ID:1sghIh7a575デフォルトの名無しさん
2019/03/07(木) 01:15:05.56ID:k6ZLJER9 >>571 試験範囲がそこから出されると言うだけの話だよ。
公式チュートリアルと変わりない。 それの書き写しがオライリーのだから。
どちらも全くの初心者には難しいと感じるみたいだから、そう言う人は先ずその前に超初心者用的な入門書をいくつか読んだ方が良いのでは?
その類は対して読むのに時間はかからない。 ネットに落ちてるものでも十分。 ただし、自分で書いて練習することが重要。
jupyter でもなんでも良いから確認する環境を作ること。 読むだけでは身につかない。
公式チュートリアルと変わりない。 それの書き写しがオライリーのだから。
どちらも全くの初心者には難しいと感じるみたいだから、そう言う人は先ずその前に超初心者用的な入門書をいくつか読んだ方が良いのでは?
その類は対して読むのに時間はかからない。 ネットに落ちてるものでも十分。 ただし、自分で書いて練習することが重要。
jupyter でもなんでも良いから確認する環境を作ること。 読むだけでは身につかない。
576572
2019/03/07(木) 01:20:20.63ID:FPeGgUJ/ >>574
洋書特有の文体だから慣れてないと違和感あるけど
言語のチュートリアルとしては良い方の部類だよ
ただ他の言語をマスターしてることが前提のところあるから
ガチ入門者なら国産の本を勧める
NECがスポンサーの試験か・・・
Pythonに力入れてるイメージはないがどうなんだろ
洋書特有の文体だから慣れてないと違和感あるけど
言語のチュートリアルとしては良い方の部類だよ
ただ他の言語をマスターしてることが前提のところあるから
ガチ入門者なら国産の本を勧める
NECがスポンサーの試験か・・・
Pythonに力入れてるイメージはないがどうなんだろ
577デフォルトの名無しさん
2019/03/07(木) 02:47:07.76ID:7hJ/R58z .,、- ' `´  ̄ ̄` ''‐ 、
,r'´ .`ヽ、
/. -t‐'''l´ .`l'‐t、 .\
/´. 'lliiiill lliiii!. ヽ,
./ __ i,_,ノ .i, ,! ', な、なんなんですか…?
{ (´__,) ,..., ~ (`ヽ l
.l - 、..,_ .l_ i ,、-"'-、 l ここ、どこですか…?
.l `i .l,_ソ f´ .l
', ノ .l, ,' どうして私、こんなとこに貼られてるんですか…?
'、 ,.、-' .,'
'i、 ー一 '´ /':,
l ヽ, ノ }
.l `‐、,_ ._,.-.' ,'
l `‐- 、,........,..、-‐'` /
.\_ ノ l ,/
`'''ー‐ '´ ヽ、 _, -'
 ̄ ̄
,r'´ .`ヽ、
/. -t‐'''l´ .`l'‐t、 .\
/´. 'lliiiill lliiii!. ヽ,
./ __ i,_,ノ .i, ,! ', な、なんなんですか…?
{ (´__,) ,..., ~ (`ヽ l
.l - 、..,_ .l_ i ,、-"'-、 l ここ、どこですか…?
.l `i .l,_ソ f´ .l
', ノ .l, ,' どうして私、こんなとこに貼られてるんですか…?
'、 ,.、-' .,'
'i、 ー一 '´ /':,
l ヽ, ノ }
.l `‐、,_ ._,.-.' ,'
l `‐- 、,........,..、-‐'` /
.\_ ノ l ,/
`'''ー‐ '´ ヽ、 _, -'
 ̄ ̄
578デフォルトの名無しさん
2019/03/07(木) 02:50:45.25ID:bl19yUau 殺人ピンク玉は去れ
579デフォルトの名無しさん
2019/03/07(木) 03:49:17.97ID:9XzeaP/N580デフォルトの名無しさん
2019/03/07(木) 09:12:07.95ID:wzWG3iLc 3000円もする専門書買うよりさ、わからないことがあったらネットで調べれば無料で答えがみつかるよ。
英文でも翻訳ソフト使えばいいだけだし。
ネットで調べても答えが見つけられないやつは、そもそもプログラミングに向いてないんじゃないか。
英文でも翻訳ソフト使えばいいだけだし。
ネットで調べても答えが見つけられないやつは、そもそもプログラミングに向いてないんじゃないか。
581デフォルトの名無しさん
2019/03/07(木) 09:42:09.79ID:E2eXaClF 公式チュートリアルで良いだろ。
Japanese 指定して一括ダウンロードすればPDFが大量にある
その中のtutorial 開くと日本語訳 tutorial (pdf版)が入手できる
Japanese 指定して一括ダウンロードすればPDFが大量にある
その中のtutorial 開くと日本語訳 tutorial (pdf版)が入手できる
582デフォルトの名無しさん
2019/03/07(木) 09:50:54.08ID:IMd+ImAh ソース嫁からググれカスに移行したが今ではググったらカスばっか。
583デフォルトの名無しさん
2019/03/07(木) 11:38:00.92ID:Gktreo0e LearnPython.orgやCodeacademyみたいにWeb上でインタラクティブシェル開いて
一つ一つお題を実行させる形式のも良いんじゃない。
読んでるだけじゃなかなか身につかないよ
一つ一つお題を実行させる形式のも良いんじゃない。
読んでるだけじゃなかなか身につかないよ
584デフォルトの名無しさん
2019/03/07(木) 14:15:07.44ID:N/cPeE83 >>565
そういえば
>>> print(1)
1
だとNoneは表示されないのに
>>> print(1, end=''),print(2)
12
(None, None)
のときだけ表示されるのは変だと思わない?
そういえば
>>> print(1)
1
だとNoneは表示されないのに
>>> print(1, end=''),print(2)
12
(None, None)
のときだけ表示されるのは変だと思わない?
585デフォルトの名無しさん
2019/03/07(木) 14:31:29.61ID:E2eXaClF >>584 下はタプルだからだろ。
586デフォルトの名無しさん
2019/03/07(木) 15:40:41.57ID:lgGD2eax587デフォルトの名無しさん
2019/03/07(木) 16:03:31.61ID:aOVGrksh588デフォルトの名無しさん
2019/03/07(木) 16:38:38.56ID:UepKFInK 以下のURLを参考に、フォントファイルから画像を描画しようと思っています
指定した文字がフォントファイルにあるかどうかの判定は、どのようにすれば良いでしょうか?
http://d.hatena.ne.jp/nakamura001/20101228/1293522309
それとも一度描画して、真っ白かどうかで判定・・・しかないでしょうか
pprintで取得したところ、参照のような感じと思いますが、以下のようになりました。
<PIL.Image.Image image mode=RGB size=256x256 at 0x13FF7DEE2E8>
指定した文字がフォントファイルにあるかどうかの判定は、どのようにすれば良いでしょうか?
http://d.hatena.ne.jp/nakamura001/20101228/1293522309
それとも一度描画して、真っ白かどうかで判定・・・しかないでしょうか
pprintで取得したところ、参照のような感じと思いますが、以下のようになりました。
<PIL.Image.Image image mode=RGB size=256x256 at 0x13FF7DEE2E8>
589デフォルトの名無しさん
2019/03/07(木) 16:58:16.83ID:aOVGrksh freetypeならFT_Get_Char_Index
590デフォルトの名無しさん
2019/03/07(木) 17:01:47.98ID:aOVGrksh591デフォルトの名無しさん
2019/03/07(木) 17:34:33.92ID:UepKFInK >>589-590
ありがとうございます
使い方を教えていただけないでしょうか
引数が二個必要とかいてると思うのですが
https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#FT_Get_Char_Index
実際に二個設定するとエラーがでます
import pprint
import freetype
face = freetype.Face('C:/Users/a/font/src.ttc')
pprint.pprint(freetype.FT_Get_Char_Index(face,"33"))
これはエラーになります
import pprint
import freetype
pprint.pprint(freetype.FT_Get_Char_Index("33"))
OSError: exception: access violation writing 0x000001CA5F00FF01
お助け下さい
ありがとうございます
使い方を教えていただけないでしょうか
引数が二個必要とかいてると思うのですが
https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#FT_Get_Char_Index
実際に二個設定するとエラーがでます
import pprint
import freetype
face = freetype.Face('C:/Users/a/font/src.ttc')
pprint.pprint(freetype.FT_Get_Char_Index(face,"33"))
これはエラーになります
import pprint
import freetype
pprint.pprint(freetype.FT_Get_Char_Index("33"))
OSError: exception: access violation writing 0x000001CA5F00FF01
お助け下さい
592デフォルトの名無しさん
2019/03/07(木) 17:49:06.09ID:aOVGrksh 先にinit呼べ
593デフォルトの名無しさん
2019/03/07(木) 17:53:31.19ID:aOVGrksh FreeTypeの使い方 https://qiita.com/496_/items/6d2540e26d66c9ed5f9a
OpenTypeの仕様前編 https://qiita.com/496_/items/f6efb650dcf7e9d2dfe4
OpenTypeの仕様中編 https://qiita.com/496_/items/4f8327fe741cf0c87736
OpenTypeの仕様後編 https://qiita.com/496_/items/02f2d63fe4bd5603e4dc
OpenTypeの仕様前編 https://qiita.com/496_/items/f6efb650dcf7e9d2dfe4
OpenTypeの仕様中編 https://qiita.com/496_/items/4f8327fe741cf0c87736
OpenTypeの仕様後編 https://qiita.com/496_/items/02f2d63fe4bd5603e4dc
594デフォルトの名無しさん
2019/03/07(木) 19:18:41.40ID:aOVGrksh FONT_PATH = b'mikaP.ttf'
ft2 = ctypes.windll.freetype
ft2lib = ctypes.c_void_p()
ft2.FT_Init_FreeType(ctypes.byref(ft2lib))
face = ctypes.c_void_p()
font_path = ctypes.create_string_buffer(FONT_PATH)
ft2.FT_New_Face(ft2lib, font_path, 0, ctypes.byref(face))
idx = ft2.FT_Get_Char_Index(face, b'A'[0])
print(f'{idx:04x}') # 0023
idx = ft2.FT_Get_Char_Index(face, ord('あ'))
print(f'{idx:04x}') # 07bd
ft2.FT_Done_Face(face)
ft2.FT_Done_FreeType(ft2lib)
一応動いた
ft2 = ctypes.windll.freetype
ft2lib = ctypes.c_void_p()
ft2.FT_Init_FreeType(ctypes.byref(ft2lib))
face = ctypes.c_void_p()
font_path = ctypes.create_string_buffer(FONT_PATH)
ft2.FT_New_Face(ft2lib, font_path, 0, ctypes.byref(face))
idx = ft2.FT_Get_Char_Index(face, b'A'[0])
print(f'{idx:04x}') # 0023
idx = ft2.FT_Get_Char_Index(face, ord('あ'))
print(f'{idx:04x}') # 07bd
ft2.FT_Done_Face(face)
ft2.FT_Done_FreeType(ft2lib)
一応動いた
595デフォルトの名無しさん
2019/03/07(木) 19:21:06.42ID:aOVGrksh idx = ft2.FT_Get_Char_Index(face, ord('鷗'))
print(f'{idx:04x}') # 38c1
idx = ft2.FT_Get_Char_Index(face, ord('𠮟'))
print(f'{idx:04x}') # 0000
print(f'{idx:04x}') # 38c1
idx = ft2.FT_Get_Char_Index(face, ord('𠮟'))
print(f'{idx:04x}') # 0000
596デフォルトの名無しさん
2019/03/07(木) 20:31:42.10ID:VtililUQ597デフォルトの名無しさん
2019/03/07(木) 20:32:20.69ID:VtililUQ >>580
いい本に出逢えばそれに越したことはない
いい本に出逢えばそれに越したことはない
598デフォルトの名無しさん
2019/03/07(木) 21:37:32.00ID:D1nw//Ty599デフォルトの名無しさん
2019/03/08(金) 01:56:52.91ID:FktPmjXq i = 10
def num(arg=i):
print(arg)
i = 7
num()
iはどちらもグローバル変数ですよね?
関数の中身変えて7の方を出力させることってできますか?
def num(arg=i):
print(arg)
i = 7
num()
iはどちらもグローバル変数ですよね?
関数の中身変えて7の方を出力させることってできますか?
600デフォルトの名無しさん
2019/03/08(金) 02:04:22.64ID:Nky3or7z def num(arg=None):
arg == i
print(arg)
arg == i
print(arg)
601デフォルトの名無しさん
2019/03/08(金) 02:05:04.82ID:Nky3or7z def num(arg=None):
_arg = i
_print(arg)
の誤り
_arg = i
_print(arg)
の誤り
602デフォルトの名無しさん
2019/03/08(金) 02:15:56.15ID:5FsfaYFV603デフォルトの名無しさん
2019/03/08(金) 02:20:26.52ID:5FsfaYFV604デフォルトの名無しさん
2019/03/08(金) 02:47:32.14ID:FktPmjXq605デフォルトの名無しさん
2019/03/08(金) 06:55:10.03ID:49yeJutG >>598
ありがとー
ありがとー
606デフォルトの名無しさん
2019/03/08(金) 11:24:52.69ID:enrIbZX0 >>604
i = 10
def num(arg=i):
print(arg)
i = 7
num()
この場合は、def を定義するときにarg= でarg のデフォルト値をセットする。
この時の i は 10だろ。 まだ下の行は実行されていないんだから。
i = 10
def num(arg=None):
arg == i
print(arg)
i = 7
num()
この時のnum内の実行文は実行されたときに動くんだから、i=7 がセットされた値を参照する事になる。
関数のデフォルト値は関数を定義したときに決定される。 関数内の実行文は実行時に決定される。
i = 10
def num(arg=i):
print(arg)
i = 7
num()
この場合は、def を定義するときにarg= でarg のデフォルト値をセットする。
この時の i は 10だろ。 まだ下の行は実行されていないんだから。
i = 10
def num(arg=None):
arg == i
print(arg)
i = 7
num()
この時のnum内の実行文は実行されたときに動くんだから、i=7 がセットされた値を参照する事になる。
関数のデフォルト値は関数を定義したときに決定される。 関数内の実行文は実行時に決定される。
607デフォルトの名無しさん
2019/03/08(金) 11:33:20.13ID:5FsfaYFV608デフォルトの名無しさん
2019/03/08(金) 12:03:17.67ID:JVGfVyzo 問題はprint(arg)が実行される時のargの値でしょ?
def num(arg=i):
の時に、argにはiへの参照が渡されるんじゃ無くて、iの値が渡されるってだけ。
def num(arg=i):
の時に、argにはiへの参照が渡されるんじゃ無くて、iの値が渡されるってだけ。
609デフォルトの名無しさん
2019/03/08(金) 13:20:03.26ID:enrIbZX0 >>607 def と言うのが何かを考えよう。 def で関数を定義する。その時点でパラメータのデフォルト値も確定する。
つまりパラメータのデフォルト値は関数の定義時点で確定する。 実行時ではない。 デフォルト値がころころ変わったりするものか。
つまりパラメータのデフォルト値は関数の定義時点で確定する。 実行時ではない。 デフォルト値がころころ変わったりするものか。
610デフォルトの名無しさん
2019/03/08(金) 13:35:58.82ID:5FsfaYFV611デフォルトの名無しさん
2019/03/08(金) 13:36:28.88ID:0Uig+6Kq 仕様ですな
デフォルト引数の式は関数が定義されるときにただ一度だけ評価され、同じ "計算済みの" 値が呼び出しのたびに使用されることを意味します。
https://docs.python.org/ja/3.6/reference/compound_stmts.html#function-definitions
デフォルト引数の式は関数が定義されるときにただ一度だけ評価され、同じ "計算済みの" 値が呼び出しのたびに使用されることを意味します。
https://docs.python.org/ja/3.6/reference/compound_stmts.html#function-definitions
612デフォルトの名無しさん
2019/03/08(金) 13:39:30.34ID:0Uig+6Kq613デフォルトの名無しさん
2019/03/08(金) 13:57:33.85ID:JVGfVyzo >>610
真面目にやってんならこれは恥ずかしい。
真面目にやってんならこれは恥ずかしい。
614デフォルトの名無しさん
2019/03/08(金) 14:02:30.13ID:j3nR25S+ ガイガイ音頭踊っとれや…(嘆息)
615デフォルトの名無しさん
2019/03/08(金) 14:12:04.85ID:1m9JjIZU おもしろかったぞw
616デフォルトの名無しさん
2019/03/08(金) 14:51:41.35ID:enrIbZX0 >>610 デフォルトが解っていないみたいだな。 これとまったく同じことなんだぞ。
def num(arg=10)
print(arg)
print(num(7)) #> 7
print(num()) #> 10
def num(arg=10)
print(arg)
print(num(7)) #> 7
print(num()) #> 10
617デフォルトの名無しさん
2019/03/08(金) 14:53:37.91ID:enrIbZX0 >>616 printが2重になってたな。
618デフォルトの名無しさん
2019/03/08(金) 15:17:08.58ID:E9FXn3JR 勉強になったな!
619デフォルトの名無しさん
2019/03/08(金) 16:07:05.72ID:eYLLL/Dr よくはまるのは default=[] にしたとき
620デフォルトの名無しさん
2019/03/08(金) 16:35:59.46ID:DUow6Thg 二次元配列からの取り出しで、
X = hoge[:, [2,3]]
Y = hoge[:, 0]
って書かれている時、具体的にどこからどこまで取り出しているのでしょうか?
X = hoge[:, [2,3]]
Y = hoge[:, 0]
って書かれている時、具体的にどこからどこまで取り出しているのでしょうか?
621デフォルトの名無しさん
2019/03/08(金) 17:17:55.67ID:54yPjEY7 >>610
def と言うのが何かを考えよう。 def で関数を定義する。その時点でパラメータのデフォルト値も確定する。
つまりパラメータのデフォルト値は関数の定義時点で確定する。 実行時ではない。 デフォルト値がころころ変わったりするものか。
つまり、関数定義時点で、i=10 とデフォルト値が確定する。実行時ではない。デフォルト値が、10から7にころころ変わったりするものか。だから、結果は10なんだよ
…ってあれ?
def と言うのが何かを考えよう。 def で関数を定義する。その時点でパラメータのデフォルト値も確定する。
つまりパラメータのデフォルト値は関数の定義時点で確定する。 実行時ではない。 デフォルト値がころころ変わったりするものか。
つまり、関数定義時点で、i=10 とデフォルト値が確定する。実行時ではない。デフォルト値が、10から7にころころ変わったりするものか。だから、結果は10なんだよ
…ってあれ?
622デフォルトの名無しさん
2019/03/08(金) 17:20:46.97ID:54yPjEY7 仕様ですな
デフォルト引数の式は関数が定義されるときにただ一度だけ評価され、(つまり10と評価)同じ "計算済みの" 値(つまり10)が呼び出しのたびに使用されることを意味します。
https://docs.python.org/ja/3.6/reference/compound_stmts.html#function-definitions
見事に結果が違うな
下手に言葉でルール説明しなくていいから、インタプリタに動作アルゴリズムをそのまま公開してほしいわ
デフォルト引数の式は関数が定義されるときにただ一度だけ評価され、(つまり10と評価)同じ "計算済みの" 値(つまり10)が呼び出しのたびに使用されることを意味します。
https://docs.python.org/ja/3.6/reference/compound_stmts.html#function-definitions
見事に結果が違うな
下手に言葉でルール説明しなくていいから、インタプリタに動作アルゴリズムをそのまま公開してほしいわ
623デフォルトの名無しさん
2019/03/08(金) 17:41:30.86ID:SfpbmzlL ちょっと何言ってんだか分かんないw
624デフォルトの名無しさん
2019/03/08(金) 17:48:01.52ID:+fF7voFW625デフォルトの名無しさん
2019/03/08(金) 18:34:43.25ID:qP6cz7Aj >>622 言語リファレンスは明確に仕様を定義するだけのものだから、理解させるためのものではない。 絶対に間違いがあってはならないから下手な説明はない方が良い。
626デフォルトの名無しさん
2019/03/08(金) 19:17:40.56ID:1m9JjIZU >>622
>>下手に言葉でルール説明しなくていいから
オイオイ、これ以上分かりやすい説明ないだろう。しかも公式リファレンスだよ
>>インタプリタに動作アルゴリズムをそのまま公開してほしいわ
意味不明w
>>下手に言葉でルール説明しなくていいから
オイオイ、これ以上分かりやすい説明ないだろう。しかも公式リファレンスだよ
>>インタプリタに動作アルゴリズムをそのまま公開してほしいわ
意味不明w
627デフォルトの名無しさん
2019/03/08(金) 20:03:58.48ID:IGhZvnlG 公式の説明と実際の動作が一致しないんじゃなあ
628デフォルトの名無しさん
2019/03/08(金) 20:34:26.69ID:TVXnQmRl さすがに釣りでしょう
629デフォルトの名無しさん
2019/03/08(金) 21:33:30.47ID:1m9JjIZU >>627
その一致しないってコード貼ってみて
その一致しないってコード貼ってみて
630デフォルトの名無しさん
2019/03/08(金) 21:35:26.18ID:5FsfaYFV631デフォルトの名無しさん
2019/03/08(金) 21:45:16.90ID:mz9PUEDs まじかよこいつ…
632デフォルトの名無しさん
2019/03/08(金) 21:47:23.79ID:JVGfVyzo >>630
‥あの、最後の行でnum()が実行される前に、i=7にして、print(arg) のargに7入れてますよね。。
‥あの、最後の行でnum()が実行される前に、i=7にして、print(arg) のargに7入れてますよね。。
633デフォルトの名無しさん
2019/03/08(金) 21:48:50.29ID:6/VZFxCg >>630
まず関数の中ではprintじゃなくてreturn使えよ
まず関数の中ではprintじゃなくてreturn使えよ
634デフォルトの名無しさん
2019/03/08(金) 21:54:12.28ID:1m9JjIZU クソー、こんなバカでかい釣針に…
635デフォルトの名無しさん
2019/03/08(金) 21:58:20.32ID:0lCnL4hz636デフォルトの名無しさん
2019/03/08(金) 22:10:29.49ID:5FsfaYFV >>632
def と言うのが何かを考えよう。
def で関数を定義する。その時点でパラメータのデフォルト値も確定する。
つまりパラメータのデフォルト値は関数の定義時点で確定する。 実行時ではない。
デフォルト値がころころ変わったりするものか。
つまり、関数定義時点で、arg =None とデフォルト値が確定する。実行時ではない。デフォルト値が、None から7にころころ変わったりするものか。だから、結果はNone なんだよ
def と言うのが何かを考えよう。
def で関数を定義する。その時点でパラメータのデフォルト値も確定する。
つまりパラメータのデフォルト値は関数の定義時点で確定する。 実行時ではない。
デフォルト値がころころ変わったりするものか。
つまり、関数定義時点で、arg =None とデフォルト値が確定する。実行時ではない。デフォルト値が、None から7にころころ変わったりするものか。だから、結果はNone なんだよ
637デフォルトの名無しさん
2019/03/08(金) 22:38:20.41ID:5FsfaYFV638デフォルトの名無しさん
2019/03/08(金) 22:44:17.08ID:5FsfaYFV639デフォルトの名無しさん
2019/03/08(金) 22:48:11.06ID:5FsfaYFV640デフォルトの名無しさん
2019/03/08(金) 22:51:54.71ID:5FsfaYFV 要するに
この二つで
主力に差がある
おかしいだろ
言語仕様的にってこと
https://i.imgur.com/FNgAPWr.jpg
https://i.imgur.com/InFjQUr.jpg
i がグローバルだとか
def で引数確定だとか
じゃあ説明つかないわけで
この二つで
主力に差がある
おかしいだろ
言語仕様的にってこと
https://i.imgur.com/FNgAPWr.jpg
https://i.imgur.com/InFjQUr.jpg
i がグローバルだとか
def で引数確定だとか
じゃあ説明つかないわけで
641デフォルトの名無しさん
2019/03/08(金) 22:55:09.64ID:drDoyyDV 何もおかしくなくね?
642デフォルトの名無しさん
2019/03/08(金) 22:58:43.49ID:Bv9xm7M7 5FsfaYFVの頭がおかしい
643デフォルトの名無しさん
2019/03/08(金) 23:03:08.61ID:kqYYM5Yl 何が問題なのかわからん
最初のはnum()に引数渡してないんだから、定義時のarg = 10がデフォルト値と設定されて10が表示される
次のはnum(7)と引数に7を渡してるんだから、デフォルト値をarg = 7で上書きして7と表示される
最初のはnum()に引数渡してないんだから、定義時のarg = 10がデフォルト値と設定されて10が表示される
次のはnum(7)と引数に7を渡してるんだから、デフォルト値をarg = 7で上書きして7と表示される
644デフォルトの名無しさん
2019/03/08(金) 23:08:02.19ID:0lCnL4hz645デフォルトの名無しさん
2019/03/08(金) 23:25:29.70ID:33ZLM8BT >>640 何言ってんだこいつは? 長々とおちょくってるだけだろ。
何が言語仕様的にだ。言語仕様も理解できないで文句言うな。 言語仕様を100回読め。
何が言語仕様的にだ。言語仕様も理解できないで文句言うな。 言語仕様を100回読め。
646デフォルトの名無しさん
2019/03/08(金) 23:25:43.90ID:/RdmhwQH こんな基本的な事がおかしかったらとっくに修正されてる
ドキュメントを熟読してnum.__defaults__を確認しなさい
ドキュメントを熟読してnum.__defaults__を確認しなさい
647デフォルトの名無しさん
2019/03/08(金) 23:59:43.59ID:fVqLi10C648デフォルトの名無しさん
2019/03/09(土) 00:01:58.96ID:LldggWB2 この言語仕様がおかしい
https://i.imgur.com/FNgAPWr.jpg
i はグローバル変数なんだから、def で確定させてはいけない
それが直感的に正しい記述を目指すPython 的な文法
開発者は即刻インタプリタを修正すべき
すぐにだ!
https://i.imgur.com/FNgAPWr.jpg
i はグローバル変数なんだから、def で確定させてはいけない
それが直感的に正しい記述を目指すPython 的な文法
開発者は即刻インタプリタを修正すべき
すぐにだ!
649デフォルトの名無しさん
2019/03/09(土) 00:03:20.04ID:LldggWB2 黄猿は現行仕様を無批判に教祖のごとく崇め奉る無能者
そんな信者の擁護論をあてにしてはいけない
俺のような人間の言うことを開発者は聞くべき
そんな信者の擁護論をあてにしてはいけない
俺のような人間の言うことを開発者は聞くべき
650デフォルトの名無しさん
2019/03/09(土) 00:04:09.24ID:JrnVgIXe そもそもデフォルト引数に変数を入れるという使い方が間違ってるわけで…
651デフォルトの名無しさん
2019/03/09(土) 00:07:50.33ID:ScAo2omB >>650
初耳だ、詳しく
初耳だ、詳しく
652デフォルトの名無しさん
2019/03/09(土) 00:18:40.63ID:a1Hsl2rh なんかもやもやしてたけど>>650の発言でスッキリした
653デフォルトの名無しさん
2019/03/09(土) 00:31:23.52ID:ScAo2omB654デフォルトの名無しさん
2019/03/09(土) 00:32:14.31ID:a1Hsl2rh 前言撤回
numの()に何も入れないで呼び出しゃ何を渡すか不安定になって当然と思うが
違うのか?
numの()に何も入れないで呼び出しゃ何を渡すか不安定になって当然と思うが
違うのか?
655デフォルトの名無しさん
2019/03/09(土) 00:32:30.46ID:jmJNTA16 >>648 お前が言語を理解していないことがよくわかるな。
デフォルト値は変数ではなくて、固定の値なんだぞ。
デフォルト値は変数ではなくて、固定の値なんだぞ。
656デフォルトの名無しさん
2019/03/09(土) 00:32:49.42ID:QFJRtnnZ >>650
普通は
i = 10
def num(arg=i):
print(arg)
じゃなく、
def num(arg=10):
print(arg)
とするんだろうが、変数を介してデフォルト引数を指定して使う場合って
どんな時なんだろうって思うんだよな
普通は
i = 10
def num(arg=i):
print(arg)
じゃなく、
def num(arg=10):
print(arg)
とするんだろうが、変数を介してデフォルト引数を指定して使う場合って
どんな時なんだろうって思うんだよな
657デフォルトの名無しさん
2019/03/09(土) 00:34:24.26ID:jmJNTA16 >>654 何も入れない時に、どう言う値が入ったものとして動くかを決めるのがデフォルト値。
658デフォルトの名無しさん
2019/03/09(土) 00:46:43.68ID:LldggWB2 >>657
def と言うのが何かを考えよう。 def で関数を定義する。その時点でパラメータのデフォルト値も確定する。
つまりパラメータのデフォルト値は関数の定義時点で確定する。 実行時ではない。 デフォルト値がころころ変わったりするものか。
def と言うのが何かを考えよう。 def で関数を定義する。その時点でパラメータのデフォルト値も確定する。
つまりパラメータのデフォルト値は関数の定義時点で確定する。 実行時ではない。 デフォルト値がころころ変わったりするものか。
659デフォルトの名無しさん
2019/03/09(土) 00:49:26.21ID:a1Hsl2rh660デフォルトの名無しさん
2019/03/09(土) 00:51:38.41ID:LldggWB2 >numの()に何も入れないで呼び出しゃ何を渡すか不安定になって当然と思うが
不安定になるw
なにその情緒論
文法的に不可ならエラー吐けばOK
そうでないなら、「何らかの処理」をさせて終わり
その処理を場合分けして書いとくのが公式ドキュメントの仕事だろ
不安定になるw
なにその情緒論
文法的に不可ならエラー吐けばOK
そうでないなら、「何らかの処理」をさせて終わり
その処理を場合分けして書いとくのが公式ドキュメントの仕事だろ
661デフォルトの名無しさん
2019/03/09(土) 00:55:39.76ID:jmJNTA16 >>659
def num(arg=i):
print(arg)
と、
def num(i):
print(i)
は同じものだと思ってるのかな?
下の場合はまたそれはそれで誤解しそうな要素を孕んでるんだけど。 この場合の i は、ローカル変数となる。外でグローバル変数として使われていてもね。
def num(arg=i):
print(arg)
と、
def num(i):
print(i)
は同じものだと思ってるのかな?
下の場合はまたそれはそれで誤解しそうな要素を孕んでるんだけど。 この場合の i は、ローカル変数となる。外でグローバル変数として使われていてもね。
662デフォルトの名無しさん
2019/03/09(土) 01:02:30.05ID:ScAo2omB 誰か俺の疑問にも応えてよ〜
>>650について詳しく知りたいんだよ〜
>>650について詳しく知りたいんだよ〜
663デフォルトの名無しさん
2019/03/09(土) 01:03:05.66ID:jmJNTA16 もしかして、デフォルトというカタカナ英語が理解できないのかも。
省略した時の値、省略値といってあげれば理解できるのかな?
省略した時の値、省略値といってあげれば理解できるのかな?
664デフォルトの名無しさん
2019/03/09(土) 01:03:41.96ID:a1Hsl2rh >>661
そこでなくて
def num(i):
を呼ぶときに
num()にするとエラーが出るよね。
けど、
def num(agr=i)
に、するとエラーが出ない!!うまく行った!!
けど、思ってた作動しない!なんでや!
で騒いでんのと思う
そこでなくて
def num(i):
を呼ぶときに
num()にするとエラーが出るよね。
けど、
def num(agr=i)
に、するとエラーが出ない!!うまく行った!!
けど、思ってた作動しない!なんでや!
で騒いでんのと思う
665デフォルトの名無しさん
2019/03/09(土) 01:04:04.19ID:jmJNTA16 >>662 省略値って何をするものか理解したか?
666デフォルトの名無しさん
2019/03/09(土) 01:14:03.06ID:ScAo2omB667デフォルトの名無しさん
2019/03/09(土) 01:16:59.92ID:jmJNTA16 >>666 まずいも何もそんなことはできないし、それは省略値ではない。
省略値は何度も言うように関数を定義した時点で固定されるもので、一度その時に固定された値が後で変わるようなことはあり得ない。
省略値は何度も言うように関数を定義した時点で固定されるもので、一度その時に固定された値が後で変わるようなことはあり得ない。
668デフォルトの名無しさん
2019/03/09(土) 01:19:46.38ID:jmJNTA16 理解できなければ、デフォルト値には変数は使えないと覚えた方が身のためだよ。 あくまでも固定値なんだよ。
669デフォルトの名無しさん
2019/03/09(土) 01:31:22.96ID:gjM9SRoS670デフォルトの名無しさん
2019/03/09(土) 01:33:05.19ID:ScAo2omB 言い方がまずかったかな
私が言いたかったのは
def func(arg=var):
のvarの部分に変数を使うっていう意味で言ったつもりだったんですけど
私が言いたかったのは
def func(arg=var):
のvarの部分に変数を使うっていう意味で言ったつもりだったんですけど
671デフォルトの名無しさん
2019/03/09(土) 01:38:38.47ID:gjM9SRoS そう言い方がまずいんだよ
日本語の表現力が君には足りない
昨日からしつこく指摘されてようやく理解したようだね
以後は気をつけるように
君は言葉で説明するのはやめとけ
みんなが迷惑する
具体的なコード書いて、こうかくとこうなる、こう変えるとこうなる、そう具体的に書いたほうがいい
日本語の表現力が君には足りない
昨日からしつこく指摘されてようやく理解したようだね
以後は気をつけるように
君は言葉で説明するのはやめとけ
みんなが迷惑する
具体的なコード書いて、こうかくとこうなる、こう変えるとこうなる、そう具体的に書いたほうがいい
672デフォルトの名無しさん
2019/03/09(土) 01:48:10.74ID:a1Hsl2rh やっと言葉が見つかった
デフォルト値と引数の引き渡し方を混同してないかい?
デフォルト値と引数の引き渡し方を混同してないかい?
673デフォルトの名無しさん
2019/03/09(土) 01:54:11.30ID:CZjUTyKq674デフォルトの名無しさん
2019/03/09(土) 01:59:58.65ID:jmJNTA16675デフォルトの名無しさん
2019/03/09(土) 02:07:54.61ID:ScAo2omB676デフォルトの名無しさん
2019/03/09(土) 02:09:08.25ID:gjM9SRoS677デフォルトの名無しさん
2019/03/09(土) 02:15:15.17ID:gjM9SRoS678デフォルトの名無しさん
2019/03/09(土) 02:19:08.39ID:gjM9SRoS で、言語仕様的問題に戻るとだ。
インデント強制文法で売ってるPython 的には、こういう場合、i は、グローバル変数になるべきなのであって、
i 渡さない場合でも、上のi だけ参照するようなクソ仕様は直感に反するから修正しろということ
ちゃんと下の i も見るようにしろと。
インデント強制文法で売ってるPython 的には、こういう場合、i は、グローバル変数になるべきなのであって、
i 渡さない場合でも、上のi だけ参照するようなクソ仕様は直感に反するから修正しろということ
ちゃんと下の i も見るようにしろと。
679デフォルトの名無しさん
2019/03/09(土) 02:21:39.74ID:jmJNTA16 >>676 お前は人の言葉を聞いていないだろ。
i=10
def num(arg=i) と書いた時点で、
def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
その後で、iをどう変化させようが
省略値は変わらないんだよ。
お前わざとおちょくってるだろ。
i=10
def num(arg=i) と書いた時点で、
def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
その後で、iをどう変化させようが
省略値は変わらないんだよ。
お前わざとおちょくってるだろ。
680デフォルトの名無しさん
2019/03/09(土) 02:22:12.05ID:gjM9SRoS681デフォルトの名無しさん
2019/03/09(土) 02:24:09.75ID:gjM9SRoS >i=10
>def num(arg=i) と書いた時点で、
>def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
>その後で、iをどう変化させようが
>省略値は変わらないんだよ。
その日本語説明では、
https://i.imgur.com/iv7Capl.jpg
が説明できないな
もうお前日本語使うのやめろ
むいてないよ
コードで語れ
>def num(arg=i) と書いた時点で、
>def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
>その後で、iをどう変化させようが
>省略値は変わらないんだよ。
その日本語説明では、
https://i.imgur.com/iv7Capl.jpg
が説明できないな
もうお前日本語使うのやめろ
むいてないよ
コードで語れ
682デフォルトの名無しさん
2019/03/09(土) 02:24:20.95ID:jmJNTA16 >>678 お前がバカなのはよくわかった。 省略値は変数じゃないと何べん言ったらわかるんだ。
683デフォルトの名無しさん
2019/03/09(土) 02:25:17.72ID:ScAo2omB >>679
ねえってばー、荒しの相手してないでボクの疑問に答えてくださいよー
ねえってばー、荒しの相手してないでボクの疑問に答えてくださいよー
684デフォルトの名無しさん
2019/03/09(土) 02:29:04.29ID:jmJNTA16 >>683 お前も嵐だろ。
685デフォルトの名無しさん
2019/03/09(土) 02:30:13.44ID:gjM9SRoS 試しに置き換えてみた
出力結果を見てみろ
7だぞ
10じゃないぞ
>>679
>i=10
>def num(arg=i) と書いた時点で、
>def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
https://i.imgur.com/vJPCACP.jpg
出力結果を見てみろ
7だぞ
10じゃないぞ
>>679
>i=10
>def num(arg=i) と書いた時点で、
>def num(arg=10) と置き換わるんだよ。定義した時に省略値は固定されるんだから。
https://i.imgur.com/vJPCACP.jpg
686デフォルトの名無しさん
2019/03/09(土) 02:30:23.94ID:jmJNTA16687デフォルトの名無しさん
2019/03/09(土) 02:32:07.70ID:jmJNTA16 >>685 お前がただのバカだと言うことがよくわかった。
小学校は卒業したか?
小学校は卒業したか?
688デフォルトの名無しさん
2019/03/09(土) 02:33:18.73ID:gjM9SRoS コードとその実行結果だけが真実だよ
口汚く罵るのは素人の証拠
口汚く罵るのは素人の証拠
689デフォルトの名無しさん
2019/03/09(土) 02:37:03.26ID:jmJNTA16 >>688 ここを100回読んでから出直せ。
https://docs.python.org/ja/3/tutorial/controlflow.html#default-argument-values
4.7.1. デフォルトの引数値
https://docs.python.org/ja/3/tutorial/controlflow.html#default-argument-values
4.7.1. デフォルトの引数値
690デフォルトの名無しさん
2019/03/09(土) 02:37:28.33ID:ScAo2omB >>686
おいおい荒しと一緒にしないでくれよ
自分の間違えに気が付いたんで逃げるのかw
デフォルト値に変数を使えるよねえw
i = 3
def sum(x, y=i):
print(x + y)
sum(2)
おいおい荒しと一緒にしないでくれよ
自分の間違えに気が付いたんで逃げるのかw
デフォルト値に変数を使えるよねえw
i = 3
def sum(x, y=i):
print(x + y)
sum(2)
691デフォルトの名無しさん
2019/03/09(土) 02:39:33.41ID:gjM9SRoS692デフォルトの名無しさん
2019/03/09(土) 02:39:50.07ID:jmJNTA16 重要な警告: デフォルト値は 1 度だけしか評価されません。
693デフォルトの名無しさん
2019/03/09(土) 02:41:41.76ID:gjM9SRoS694デフォルトの名無しさん
2019/03/09(土) 02:44:04.32ID:ScAo2omB695デフォルトの名無しさん
2019/03/09(土) 02:45:06.52ID:jmJNTA16 重要な警告: デフォルト値は 1 度だけしか評価されません。
変わらないものは変数とは言いません。
変わらないものは変数とは言いません。
696デフォルトの名無しさん
2019/03/09(土) 02:47:13.43ID:gjM9SRoS697デフォルトの名無しさん
2019/03/09(土) 02:47:13.77ID:EXmOKVNB ガイガイ音頭踊っとれやとは言ったが
夜通し踊れとは言っとらん
夜通し踊れとは言っとらん
698デフォルトの名無しさん
2019/03/09(土) 02:51:29.61ID:ScAo2omB699デフォルトの名無しさん
2019/03/09(土) 02:53:31.44ID:WSwBoc7f 実引数を渡したら既定値は参照されないので、頓珍漢な主張
また既定値に変数を使用しても結び付きは変数ではなく実体
定義時に解決された割り当ては些か小細工せんと変化しない
また既定値に変数を使用しても結び付きは変数ではなく実体
定義時に解決された割り当ては些か小細工せんと変化しない
700デフォルトの名無しさん
2019/03/09(土) 03:16:44.80ID:ScAo2omB701デフォルトの名無しさん
2019/03/09(土) 03:47:01.64ID:WSwBoc7f >>700
元になった変数へ再代入したら仮引数の既定値も変化する事を期待するならば意図した動作にはならない
しかし実体を共有したり、ミュターブルなら代入を除く変更を反映させたり、コード次第で普遍的に意味がないという事もない
またnum.__defaults__ = (7,)等として既定値の再割り当ても可能ではあるが、これは基本的に与える実引数を変えるべきとされよう
元になった変数へ再代入したら仮引数の既定値も変化する事を期待するならば意図した動作にはならない
しかし実体を共有したり、ミュターブルなら代入を除く変更を反映させたり、コード次第で普遍的に意味がないという事もない
またnum.__defaults__ = (7,)等として既定値の再割り当ても可能ではあるが、これは基本的に与える実引数を変えるべきとされよう
702701
2019/03/09(土) 03:52:48.95ID:WSwBoc7f なぜ長音符が妙な位置に…ミュターブル→ミュータブル(mutable)、変更可能オブジェクト
703デフォルトの名無しさん
2019/03/09(土) 04:26:19.28ID:ScAo2omB >>701
もちろん意図した場合を除いて実引数が変化するなどとは思っておりません
単にデフォルト引数に変数は間違えというのに引っかかったわけで
__defaults__は知りませんでした
以前デフォルト引数を使ってオブジェクト指向チックにというお題をやったもんで
animal = 'human' # 'dog' になったり 'cat' になったり
numeral = '人' if animal == 'human' else '匹'
def count(c, n=numeral):
____print(str(c) + n)
count(3)
# 鶏になった
count(3, '羽')
どうもありがとうございました
もちろん意図した場合を除いて実引数が変化するなどとは思っておりません
単にデフォルト引数に変数は間違えというのに引っかかったわけで
__defaults__は知りませんでした
以前デフォルト引数を使ってオブジェクト指向チックにというお題をやったもんで
animal = 'human' # 'dog' になったり 'cat' になったり
numeral = '人' if animal == 'human' else '匹'
def count(c, n=numeral):
____print(str(c) + n)
count(3)
# 鶏になった
count(3, '羽')
どうもありがとうございました
704デフォルトの名無しさん
2019/03/09(土) 06:05:07.57ID:sGXnYTxg705デフォルトの名無しさん
2019/03/09(土) 07:29:28.52ID:jmJNTA16706デフォルトの名無しさん
2019/03/09(土) 07:50:08.53ID:sGXnYTxg >>705
外部の設定ファイル読んでデフォルト値設定、デフォルト値でいいなら引数省略可、とかやる時どうやんの?
外部の設定ファイル読んでデフォルト値設定、デフォルト値でいいなら引数省略可、とかやる時どうやんの?
707デフォルトの名無しさん
2019/03/09(土) 08:06:27.23ID:aHKuI1wh どうでもいいが、デフォルトって既定値って言わね?普通
708デフォルトの名無しさん
2019/03/09(土) 08:26:54.57ID:IZUVT+2M どうでもいいんなら良いじゃん
日本語か英語かってだけだろ
プログラム用語と数学用語はもう和訳するのやめて全部カタカタ英語でいいよな
いちいち日本語にす🏝??🏝??🏝??ると無駄に難しく聞こえるんだよ
日本語か英語かってだけだろ
プログラム用語と数学用語はもう和訳するのやめて全部カタカタ英語でいいよな
いちいち日本語にす🏝??🏝??🏝??ると無駄に難しく聞こえるんだよ
709デフォルトの名無しさん
2019/03/09(土) 09:29:49.81ID:1Grnbwgn ええ
710デフォルトの名無しさん
2019/03/09(土) 09:37:13.71ID:sGXnYTxg from datetime import date
from datetime import timedelta
def offsetday(offset=0):
da=date.today() + timedelta(days=offset)
print('%s' % da)
offsetday() #引数省略したら今日の日付
offsetday(5) #引数渡したらN日後の日付
便利だねぇ。デフォルト値。
from datetime import timedelta
def offsetday(offset=0):
da=date.today() + timedelta(days=offset)
print('%s' % da)
offsetday() #引数省略したら今日の日付
offsetday(5) #引数渡したらN日後の日付
便利だねぇ。デフォルト値。
711デフォルトの名無しさん
2019/03/09(土) 09:51:43.74ID:sGXnYTxg 今の流れならこうか
from datetime import date
from datetime import timedelta
#どこからからか設定もらう
i=getdefnum()
def offsetday(offset=i):
da=date.today() + timedelta(days=offset)
print('%s' % da)
offsetday() #引数省略したらもらってきた設定値
from datetime import date
from datetime import timedelta
#どこからからか設定もらう
i=getdefnum()
def offsetday(offset=i):
da=date.today() + timedelta(days=offset)
print('%s' % da)
offsetday() #引数省略したらもらってきた設定値
712デフォルトの名無しさん
2019/03/09(土) 10:37:54.51ID:aHKuI1wh713デフォルトの名無しさん
2019/03/09(土) 11:24:51.58ID:5O+JPpeP714デフォルトの名無しさん
2019/03/09(土) 11:32:05.17ID:KFikgSMo >>710
俺には難しすぎだよ。インポしてる関数(オブジェクト?)の使い方がわからん。
流れらはずれているが考えてみた。
#値段
pl=1980
def num(tax=8): #税率
print(pl*(1+tax/100))
num() #無指定8%
num(10) #税率指定
確かに便利だな
俺には難しすぎだよ。インポしてる関数(オブジェクト?)の使い方がわからん。
流れらはずれているが考えてみた。
#値段
pl=1980
def num(tax=8): #税率
print(pl*(1+tax/100))
num() #無指定8%
num(10) #税率指定
確かに便利だな
715デフォルトの名無しさん
2019/03/09(土) 11:41:41.60ID:7R/zU8Sh >>714
インぽなおまいはまず日本語の誤字脱字多数修正
インぽなおまいはまず日本語の誤字脱字多数修正
716デフォルトの名無しさん
2019/03/09(土) 12:17:11.83ID:pRsXet8g717デフォルトの名無しさん
2019/03/09(土) 13:01:55.81ID:QD5YmF9d はじめまして初心者です。
Windows10でメモ帳を開いて、メモ帳のウインドウサイズを変更し文字を入力したいのです。
どなたか教えてください><
Windows10でメモ帳を開いて、メモ帳のウインドウサイズを変更し文字を入力したいのです。
どなたか教えてください><
718デフォルトの名無しさん
2019/03/09(土) 13:05:39.03ID:1Grnbwgn >>717
そんなんで出来るか
そんなんで出来るか
719デフォルトの名無しさん
2019/03/09(土) 13:07:04.99ID:QD5YmF9d720デフォルトの名無しさん
2019/03/09(土) 13:07:18.08ID:QFJRtnnZ721デフォルトの名無しさん
2019/03/09(土) 13:10:14.35ID:7R/zU8Sh722デフォルトの名無しさん
2019/03/09(土) 13:12:06.66ID:QD5YmF9d723デフォルトの名無しさん
2019/03/09(土) 13:12:14.04ID:7R/zU8Sh とりあえず↓あたりよめ (Python以前の問題で解決するかもしらん)
ttps://support.lenovo.com/gr/ja/solutions/ht118907
ttps://support.lenovo.com/gr/ja/solutions/ht118907
724デフォルトの名無しさん
2019/03/09(土) 13:13:25.44ID:7R/zU8Sh あるいはレジストリいじって解決するかもしらん
ttp://sei.qee.jp/docs/program/hta/sample/memofont.html
ttp://sei.qee.jp/docs/program/hta/sample/memofont.html
725デフォルトの名無しさん
2019/03/09(土) 13:14:31.86ID:QD5YmF9d 真面目に質問してるので煽りはスルーします。。。
初心者です。優しい方お願いします><
ちなみに20代の女子です。。。
初心者です。優しい方お願いします><
ちなみに20代の女子です。。。
726デフォルトの名無しさん
2019/03/09(土) 13:40:52.46ID:QFJRtnnZ ID:WSwBoc7f はなんかこのスレでは珍しい高脳って感じだな
>>699の
>既定値に変数を使用しても結び付きは変数ではなく実体
が正しいんだろうな
結び付きが変数なら、実引数省略して関数を呼びだしたときの変数が指すオブジェクトが
実引数になるだろうからな。
>>699の
>既定値に変数を使用しても結び付きは変数ではなく実体
が正しいんだろうな
結び付きが変数なら、実引数省略して関数を呼びだしたときの変数が指すオブジェクトが
実引数になるだろうからな。
727デフォルトの名無しさん
2019/03/09(土) 13:49:46.79ID:QD5YmF9d >>717です。
どなたかよろしくお願いします><
どなたかよろしくお願いします><
728デフォルトの名無しさん
2019/03/09(土) 13:54:33.79ID:BnoVO+GE >>727
RPAを買いなさい
RPAを買いなさい
729デフォルトの名無しさん
2019/03/09(土) 13:59:57.56ID:QD5YmF9d730デフォルトの名無しさん
2019/03/09(土) 14:02:39.34ID:BnoVO+GE731デフォルトの名無しさん
2019/03/09(土) 14:07:00.37ID:QD5YmF9d >>730
では他のアプリとの連携はどうするのですか?
では他のアプリとの連携はどうするのですか?
732デフォルトの名無しさん
2019/03/09(土) 14:09:05.45ID:BnoVO+GE >>731
Pythonなら処理結果を一旦ファイルに落とすのが普通です
Pythonなら処理結果を一旦ファイルに落とすのが普通です
733デフォルトの名無しさん
2019/03/09(土) 14:14:42.55ID:QD5YmF9d Pythonでメモ帳を500px×500pxで開きたいのですが
それは叶わないのでしょうか?
それは叶わないのでしょうか?
734デフォルトの名無しさん
2019/03/09(土) 14:22:02.05ID:t5ksfgQn https://github.com/asweigart/pyautogui
メモ帳を開いてメモ帳のウインドウサイズ変更まではこれ使えばいけそうだ
キーボードの操作はできるみたいだけど文字入力までできるかはわからない
>>732の言うように一時ファイルに書き込んでからオープンでいいなら可能だよ
初心者にはハードル高いと思うけどがんばってね
メモ帳を開いてメモ帳のウインドウサイズ変更まではこれ使えばいけそうだ
キーボードの操作はできるみたいだけど文字入力までできるかはわからない
>>732の言うように一時ファイルに書き込んでからオープンでいいなら可能だよ
初心者にはハードル高いと思うけどがんばってね
735デフォルトの名無しさん
2019/03/09(土) 14:28:22.21ID:QD5YmF9d お二方ありがとうございます。
私が調べたところPyAutoGUIというライブラリで
マウス操作やキー入力は可能でした。
ただ、ウィンドウサイズの変更と移動方法はよくわかりませんでした。
リンク先を見て勉強してみます。
私が調べたところPyAutoGUIというライブラリで
マウス操作やキー入力は可能でした。
ただ、ウィンドウサイズの変更と移動方法はよくわかりませんでした。
リンク先を見て勉強してみます。
736デフォルトの名無しさん
2019/03/09(土) 15:04:12.35ID:lwZTh4qp >>714 解ってるとは思うけど1つの例としては良いんだけど、実際にそんなプログラムは絶対に書くべきでは無いよね。
関数の中を覗かないと動きが見えないみたいな関数は作るべきでは無い。
同じことをやるなら、パラメータとして渡すべきだろ。
関数の中を覗かないと動きが見えないみたいな関数は作るべきでは無い。
同じことをやるなら、パラメータとして渡すべきだろ。
737デフォルトの名無しさん
2019/03/09(土) 15:28:12.28ID:o9iMui5S738デフォルトの名無しさん
2019/03/09(土) 15:52:35.69ID:lwZTh4qp >>737 プログラムこそ最高のドキュメントじゃ無いのかな?
ルールから外れたブログラミングルールは、決して褒められたものでは無い。
Pythonがなんで、インデントを重視したか? 誰が見ても間違えない様にするためなんだよ。
ルールから外れたブログラミングルールは、決して褒められたものでは無い。
Pythonがなんで、インデントを重視したか? 誰が見ても間違えない様にするためなんだよ。
739デフォルトの名無しさん
2019/03/09(土) 15:53:19.46ID:atnduDe4740デフォルトの名無しさん
2019/03/09(土) 16:00:48.16ID:lwZTh4qp i=1
j=2
k=3
def add(a=i,b=j,c=k):
return a+b+c
print(add()) # 6
----
# こんなのより
def add(a=0,b=0,c=0):
return a+b+c
i=1
j=2
k=3
print(add()) #0
print(add(i,j)) #3
print(add(i,j,k)) #6
#こっちの方が100倍マシ。 いくらドキュメントをどこかで作っても誰も読まないよ。 プログラムが大きくなればなるほどプログラムこそ最高のドキュメントなんだよ。
j=2
k=3
def add(a=i,b=j,c=k):
return a+b+c
print(add()) # 6
----
# こんなのより
def add(a=0,b=0,c=0):
return a+b+c
i=1
j=2
k=3
print(add()) #0
print(add(i,j)) #3
print(add(i,j,k)) #6
#こっちの方が100倍マシ。 いくらドキュメントをどこかで作っても誰も読まないよ。 プログラムが大きくなればなるほどプログラムこそ最高のドキュメントなんだよ。
741デフォルトの名無しさん
2019/03/09(土) 16:37:19.27ID:WSwBoc7f >>726
自演に思われそうかつ高次脳機能障害みたいな略の持ち上げはYAMETE!
数式的に妥当かは与り知らんけど、Pythonに変数のエイリアスは無いしね
古典的な静的型言語と違い、変数は実体への参照に過ぎないのもハマりがちな所
代入を除く変更ってのも色々語弊が有るな、実体に対する操作と表現するべきか
>>735
んー…確かにドキュメントではその辺りが欠けているというか正式実装じゃない?
既に他者のPythonコードが読めるなら直接↓を見るとか、helpやpydocに掛けるなり
https://github.com/asweigart/pyautogui/blob/master/pyautogui/_window_win.py
質問に対する愚直な答えは同モジュールのようなctypesでWindows APIを呼び出したりが基本になるだろうけど
既存ライブラリに無い操作を実装するに際しては、Microsoft Docsとかにマクロの具体的な定数が併記されてないと
Windows SDKのC/C++ヘッダーも参照する事になるし、最終目標に対し言語や実現方法などが適切かも考えた方が良い
自演に思われそうかつ高次脳機能障害みたいな略の持ち上げはYAMETE!
数式的に妥当かは与り知らんけど、Pythonに変数のエイリアスは無いしね
古典的な静的型言語と違い、変数は実体への参照に過ぎないのもハマりがちな所
代入を除く変更ってのも色々語弊が有るな、実体に対する操作と表現するべきか
>>735
んー…確かにドキュメントではその辺りが欠けているというか正式実装じゃない?
既に他者のPythonコードが読めるなら直接↓を見るとか、helpやpydocに掛けるなり
https://github.com/asweigart/pyautogui/blob/master/pyautogui/_window_win.py
質問に対する愚直な答えは同モジュールのようなctypesでWindows APIを呼び出したりが基本になるだろうけど
既存ライブラリに無い操作を実装するに際しては、Microsoft Docsとかにマクロの具体的な定数が併記されてないと
Windows SDKのC/C++ヘッダーも参照する事になるし、最終目標に対し言語や実現方法などが適切かも考えた方が良い
742デフォルトの名無しさん
2019/03/09(土) 17:08:54.75ID:QD5YmF9d >>741
ありがとうございます。
URL参考にさせていただきます。
外部アプリの操作にPythonは向いてないのでしょうか。
私なりに調べたところPythonからpowershellを実行するのが一番簡単そうだと思いました。
何かよい手があれば教えてください。
ありがとうございます。
URL参考にさせていただきます。
外部アプリの操作にPythonは向いてないのでしょうか。
私なりに調べたところPythonからpowershellを実行するのが一番簡単そうだと思いました。
何かよい手があれば教えてください。
743デフォルトの名無しさん
2019/03/09(土) 17:35:51.96ID:kfZA3URW ねむくなるねこのすれ
744デフォルトの名無しさん
2019/03/09(土) 19:17:19.14ID:fMIUxryy 初心者は寝てていいよ
745デフォルトの名無しさん
2019/03/09(土) 19:23:12.70ID:WSwBoc7f >>742
もっと全体的な流れ、具体的な結果に依るので抽象的な回答になってしまうけど
メモ帳へ文字入力というのが単にファイルの読み書きで済むなら迂遠だし
エディタを機械的に操作したければ何ぞスクリプト対応のアプリを使用するとか
汎用的に外部アプリ全般を弄りたくて起動や開く程度ならsubprocessとかでも十分だけど
細かい所はWinAPIを直接呼ぶ必要が出てきてたり、大半がPowershellで構成されるなら
これはもうPythonの学習というより、それらにすり替わり、置き換えられるよねという事
外部アプリ操作≒UI操作なら一般的とは思わないが、シェル代わりや橋渡しとしてはよく使われる
Windows APIを呼び出す云々はSDKを使うネイティブ言語よりコンパイル諸々などお手軽な面はある
もっと全体的な流れ、具体的な結果に依るので抽象的な回答になってしまうけど
メモ帳へ文字入力というのが単にファイルの読み書きで済むなら迂遠だし
エディタを機械的に操作したければ何ぞスクリプト対応のアプリを使用するとか
汎用的に外部アプリ全般を弄りたくて起動や開く程度ならsubprocessとかでも十分だけど
細かい所はWinAPIを直接呼ぶ必要が出てきてたり、大半がPowershellで構成されるなら
これはもうPythonの学習というより、それらにすり替わり、置き換えられるよねという事
外部アプリ操作≒UI操作なら一般的とは思わないが、シェル代わりや橋渡しとしてはよく使われる
Windows APIを呼び出す云々はSDKを使うネイティブ言語よりコンパイル諸々などお手軽な面はある
746デフォルトの名無しさん
2019/03/09(土) 19:38:41.90ID:GVs3bbIF 例えば、Ruby から、powershell を呼び出して、クリップボード処理もできる。
str = `powershell Get-Clipboard`
>でも、メモ帳のウインドウサイズを変更し、文字を入力したいのです
基本的に、他人が作ったアプリは、他のアプリから操作できない。
操作できるためには、操作用のAPI を公開して、その使用方法の文書も書く必要がある
powershell は公開されているから、他のアプリからも使えるけど、メモ帳はどうかな?
例えば、君が作ったアプリを、他のアプリから操作できるように、
わざわざ操作用のAPI を公開して、その使用方法の文書を書いたりしないでしょ?
面倒くさいし
そういうアプリは当然、他のアプリから操作できない
str = `powershell Get-Clipboard`
>でも、メモ帳のウインドウサイズを変更し、文字を入力したいのです
基本的に、他人が作ったアプリは、他のアプリから操作できない。
操作できるためには、操作用のAPI を公開して、その使用方法の文書も書く必要がある
powershell は公開されているから、他のアプリからも使えるけど、メモ帳はどうかな?
例えば、君が作ったアプリを、他のアプリから操作できるように、
わざわざ操作用のAPI を公開して、その使用方法の文書を書いたりしないでしょ?
面倒くさいし
そういうアプリは当然、他のアプリから操作できない
747デフォルトの名無しさん
2019/03/09(土) 19:44:42.88ID:C6v7oEvs rubyとかいうゴミ言語はまったく関係ないな
powershellを外部コマンドとして呼び出してるだけ
これでrubyスゴい!になっちゃうのがrubyキチガイのキチガイたる所以
powershellを外部コマンドとして呼び出してるだけ
これでrubyスゴい!になっちゃうのがrubyキチガイのキチガイたる所以
748デフォルトの名無しさん
2019/03/09(土) 19:47:45.08ID:3mUakWGD そんなことよりなんで今更何のためにメモ帳に書くのかな。そっちの方が興味がある。
749デフォルトの名無しさん
2019/03/09(土) 19:53:19.79ID:QD5YmF9d750デフォルトの名無しさん
2019/03/09(土) 19:57:06.37ID:wl/Le+J5 さすがは、チームRWBY
相手の力を利用するとは、なかなかやるね!
相手の力を利用するとは、なかなかやるね!
751デフォルトの名無しさん
2019/03/09(土) 20:21:03.99ID:Pn/iQo1s rubyはpycallとか作ってまで生き残りをはかってるからな
これほど「始まる前に勝負着いてた」事例があるだろうか
これほど「始まる前に勝負着いてた」事例があるだろうか
752746
2019/03/09(土) 20:40:28.25ID:GVs3bbIF Ruby では、こういう感じ。
Rubyから、powershell, clip コマンド(子プロセス)を呼び出す。
そして、このスクリプトをbat, vbs から呼び出すようにすれば、ダブルクリックでも起動できる
クリップボード内の複数行文字列の、各行の先頭・末尾から、
連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard` # クリップボードから取得
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
ary = str.each_line.map( &:strip ) # 空白類を除去
IO.popen( 'clip', 'w:cp932' ) do | clip |
clip.print( ary.join "\n" ) # クリップボードへ書き戻す
end
Rubyから、powershell, clip コマンド(子プロセス)を呼び出す。
そして、このスクリプトをbat, vbs から呼び出すようにすれば、ダブルクリックでも起動できる
クリップボード内の複数行文字列の、各行の先頭・末尾から、
連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard` # クリップボードから取得
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
ary = str.each_line.map( &:strip ) # 空白類を除去
IO.popen( 'clip', 'w:cp932' ) do | clip |
clip.print( ary.join "\n" ) # クリップボードへ書き戻す
end
753デフォルトの名無しさん
2019/03/09(土) 21:05:21.70ID:QD5YmF9d Pythonではできないのでしょうか?
754デフォルトの名無しさん
2019/03/09(土) 21:36:12.11ID:BnoVO+GE >>752
PowerShellすごい!
PowerShellすごい!
755デフォルトの名無しさん
2019/03/09(土) 21:51:05.13ID:Asclh6VQ756デフォルトの名無しさん
2019/03/09(土) 21:52:20.14ID:QD5YmF9d >>755
ここはPythonすれですよw
ここはPythonすれですよw
757デフォルトの名無しさん
2019/03/09(土) 23:13:21.29ID:QD5YmF9d 皆さん、相談にのっていただきありがとうございました。
SikuliというUI自動化ツールが優秀で思い通りの事ができました。
Pythonのスクリプトも使用できるのでとても満足です。
SikuliというUI自動化ツールが優秀で思い通りの事ができました。
Pythonのスクリプトも使用できるのでとても満足です。
758デフォルトの名無しさん
2019/03/09(土) 23:51:29.47ID:H6isrNei Ruby禁止のRubyの単語に反応して書き込んでる説
759デフォルトの名無しさん
2019/03/10(日) 01:39:40.52ID:/HGKNCBK 副業解禁で激変する若者世代とマネージャー世代のキャリア観
http://www.businessinsider.jp/post-107782
フリーランスの職種20個の仕事内容と平均年収をわかりやすく解説
http://www.proof0309.com/entry/shokushu
時給1万円のバイトも。会社員向きのプチ副業を、“バイト芸人”が教える
http://headlines.yahoo.co.jp/article?a=20190226-00127948-bizspa-bus_all
副業が「会社にバレる人」と「バレない人」の大差
http://headlines.yahoo.co.jp/article?a=20190303-00268007-toyo-bus_all
正社員の10%以上が副業 中には過重労働で体調崩す人も
http://headlines.yahoo.co.jp/hl?a=20190227-00010000-wordleaf-bus_all
「副業で年2000万円稼ぐ男」に学ぶキャリア戦略
http://headlines.yahoo.co.jp/article?a=20190221-00266856-toyo-bus_all
加速する「副業社会」正社員の4割が「副業したい」 気になる収入はどれくらい?
http://headlines.yahoo.co.jp/hl?a=20190218-00010001-danro-life
おすすめ副業22選を現役フリーランスが解説【在宅も可能】
http://www.proof0309.com/entry/zaitaku-hukugyou
会社を辞めてフリーランスで働きたいあなたが知っておくべき10のこと
http://www.businessinsider.jp/post-165731
フリーランスと会社員、働き方の根本的な差 広がる「雇用されない働き方」の課題とは何か
http://toyokeizai.net/articles/-/263055
フリーランス人口は増える!今後は仕事もプロジェクト単位になる!?
http://freelance.mts-career.com/population/
どのくらい稼げるの?フリーランスエンジニアの単価・報酬・年収の話
http://findy-code.io/engineer-lab/engineer-unitprice-income
http://www.businessinsider.jp/post-107782
フリーランスの職種20個の仕事内容と平均年収をわかりやすく解説
http://www.proof0309.com/entry/shokushu
時給1万円のバイトも。会社員向きのプチ副業を、“バイト芸人”が教える
http://headlines.yahoo.co.jp/article?a=20190226-00127948-bizspa-bus_all
副業が「会社にバレる人」と「バレない人」の大差
http://headlines.yahoo.co.jp/article?a=20190303-00268007-toyo-bus_all
正社員の10%以上が副業 中には過重労働で体調崩す人も
http://headlines.yahoo.co.jp/hl?a=20190227-00010000-wordleaf-bus_all
「副業で年2000万円稼ぐ男」に学ぶキャリア戦略
http://headlines.yahoo.co.jp/article?a=20190221-00266856-toyo-bus_all
加速する「副業社会」正社員の4割が「副業したい」 気になる収入はどれくらい?
http://headlines.yahoo.co.jp/hl?a=20190218-00010001-danro-life
おすすめ副業22選を現役フリーランスが解説【在宅も可能】
http://www.proof0309.com/entry/zaitaku-hukugyou
会社を辞めてフリーランスで働きたいあなたが知っておくべき10のこと
http://www.businessinsider.jp/post-165731
フリーランスと会社員、働き方の根本的な差 広がる「雇用されない働き方」の課題とは何か
http://toyokeizai.net/articles/-/263055
フリーランス人口は増える!今後は仕事もプロジェクト単位になる!?
http://freelance.mts-career.com/population/
どのくらい稼げるの?フリーランスエンジニアの単価・報酬・年収の話
http://findy-code.io/engineer-lab/engineer-unitprice-income
760デフォルトの名無しさん
2019/03/10(日) 09:53:19.84ID:5/+zyaBC >>752
死ね
死ね
761デフォルトの名無しさん
2019/03/10(日) 10:33:29.03ID:YmMiXd1Z ガイジなど世間的には生まれた時点で死んだような存在だろネットでくらい許せ
762デフォルトの名無しさん
2019/03/10(日) 18:44:45.56ID:uFsYqTSV ruby禁止は浸透したがpowershellも禁止でおながいしまつ
763デフォルトの名無しさん
2019/03/10(日) 19:04:53.21ID:w00/E2cH プログラマー40歳限界説
764デフォルトの名無しさん
2019/03/10(日) 19:42:00.71ID:XCpNHt+Q ブックマークしてたpowershellのマニュアルのアドレスが変更されたみたいだ
誰か知りませんか?
誰か知りませんか?
765デフォルトの名無しさん
2019/03/10(日) 19:50:01.61ID:eNJkLSXg スレチ
766デフォルトの名無しさん
2019/03/11(月) 02:31:05.67ID:Q8+quAlB numpyでベクトルの配列の全要素に行列を掛けるにはどうしたらいいでしょ?
やりたい事は
vec=[[0,0],[1,1],[2,2]...]
mat=[[0,1],[1,2]]
result=[m & v for v in vec]
こんな感じです
やりたい事は
vec=[[0,0],[1,1],[2,2]...]
mat=[[0,1],[1,2]]
result=[m & v for v in vec]
こんな感じです
767デフォルトの名無しさん
2019/03/11(月) 05:21:09.87ID:pTTv+VC9 mat@vec
768デフォルトの名無しさん
2019/03/11(月) 05:23:59.55ID:pTTv+VC9 vecの作り方によっては
mat@(vec.T)
mat@(vec.T)
769デフォルトの名無しさん
2019/03/11(月) 07:42:02.40ID:R4ZESWdO pythonできればc#もできますか?
pythonでゲームと、c#でwindowsのソフト両方を使ってますわ
pythonでゲームと、c#でwindowsのソフト両方を使ってますわ
770デフォルトの名無しさん
2019/03/11(月) 08:49:44.07ID:Rf81Fxun フォルダを空にしようと思いましたが、うまく行きません
shutil.rmtree(args.sample_dir)
os.mkdir(args.sample_dir)
os.mkdir(args.sample_dir)の部分で
PermissionError: [WinError 5] アクセスが拒否されました。: 'test/sample_img'
というエラーが出ます
ディレクトリが消えているので
shutil.rmtree(args.sample_dir)
はうまく行っているようです
このやり方はあまり良くないのでしょうか?
shutil.rmtree(args.sample_dir)
os.mkdir(args.sample_dir)
os.mkdir(args.sample_dir)の部分で
PermissionError: [WinError 5] アクセスが拒否されました。: 'test/sample_img'
というエラーが出ます
ディレクトリが消えているので
shutil.rmtree(args.sample_dir)
はうまく行っているようです
このやり方はあまり良くないのでしょうか?
771デフォルトの名無しさん
2019/03/11(月) 08:50:31.50ID:IpMePMuQ772デフォルトの名無しさん
2019/03/11(月) 12:16:20.15ID:hfHU2O5u >>771
forいらんで
forいらんで
773デフォルトの名無しさん
2019/03/11(月) 12:19:13.01ID:hfHU2O5u こういうことかな
(mat@(vec.T)).T
(mat@(vec.T)).T
774デフォルトの名無しさん
2019/03/11(月) 17:11:44.97ID:mNeqJkGU775デフォルトの名無しさん
2019/03/11(月) 17:33:25.52ID:pvnV5rIH inputした数字をそれぞれリスト化(aリスト,bりスト)したい。
入力(1行目は入力回数)
3
100 2
3 42
52 63
出力
[100, 3, 52] [2, 42, 63]
自分が作成したコードはinputをrangeで回してますが、inputを内包表記で1行で済ませる方法が分かりませんでした。
内包表記・関数でもうすこし短く出来ませんか?
cunt = int(input())
a_list = []
b_list = []
for i in range(cunt):
a,b = [int(x) for x in input().split()]
a_list.append(a)
b_list.append(b)
print(a_list,b_list)
入力(1行目は入力回数)
3
100 2
3 42
52 63
出力
[100, 3, 52] [2, 42, 63]
自分が作成したコードはinputをrangeで回してますが、inputを内包表記で1行で済ませる方法が分かりませんでした。
内包表記・関数でもうすこし短く出来ませんか?
cunt = int(input())
a_list = []
b_list = []
for i in range(cunt):
a,b = [int(x) for x in input().split()]
a_list.append(a)
b_list.append(b)
print(a_list,b_list)
776デフォルトの名無しさん
2019/03/11(月) 17:36:22.93ID:mNeqJkGU777デフォルトの名無しさん
2019/03/11(月) 17:38:42.78ID:mNeqJkGU778デフォルトの名無しさん
2019/03/11(月) 19:53:46.76ID:iNskGddB count = int(input())
temp = [None for x in range(count)]
for i in range(count):
temp[i] = input().split()
else:
a_list = [int(x[0]) for x in temp]
b_list = [int(x[1]) for x in temp]
print(a_list,b_list)
というかコードを書く前にcuntを辞書で引け
話はそれからだ
temp = [None for x in range(count)]
for i in range(count):
temp[i] = input().split()
else:
a_list = [int(x[0]) for x in temp]
b_list = [int(x[1]) for x in temp]
print(a_list,b_list)
というかコードを書く前にcuntを辞書で引け
話はそれからだ
779デフォルトの名無しさん
2019/03/11(月) 19:57:35.25ID:PGatxMde クリトリスですか?なるほど…
780デフォルトの名無しさん
2019/03/11(月) 20:39:01.91ID:mSdvFdhb print(*map(list, zip(*[map(int, input().split()) for i in range(int(input()))])))
781デフォルトの名無しさん
2019/03/11(月) 21:57:53.69ID:pvnV5rIH782デフォルトの名無しさん
2019/03/11(月) 22:05:12.11ID:IpMePMuQ783デフォルトの名無しさん
2019/03/11(月) 23:20:05.55ID:GdRfR4uu Ruby のArray#zip, transpose で、配列・行列の縦横変換できる。
zip の引数に、幾つかの配列(配列のリスト)を指定できる
p [1,2,3].zip([4,5,6], [7,8,9])
# => [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
zip の引数に、幾つかの配列(配列のリスト)を指定できる
p [1,2,3].zip([4,5,6], [7,8,9])
# => [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
784デフォルトの名無しさん
2019/03/11(月) 23:38:19.16ID:qe97t/2K >>783
グロ
グロ
785デフォルトの名無しさん
2019/03/11(月) 23:54:59.52ID:0HIo0fVP786デフォルトの名無しさん
2019/03/12(火) 00:08:58.95ID:KQFIYqiK787デフォルトの名無しさん
2019/03/12(火) 01:19:04.31ID:Tg1PBlZE788デフォルトの名無しさん
2019/03/12(火) 01:43:49.00ID:Tg1PBlZE >>787 同じロングマンなんだけどなんかニュアンスが違うな。
cunt
kʌnt
名 C《タブー》
1 《女性性器を意味する非常に侮蔑ぶべつ的な語》
2 《嫌悪感・怒りを感じる女性に対して用いる非常に侮蔑ぶべつ的な表現》
大辞林
カント 女性の性器。
コトバンク
[名]((卑))
1 たちの悪いやつ;いやなやつ
Don't be a silly cunt.
くだらんことを言うな.
2 女性器;性的対象としての女性, あばずれ;性交.
[オランダ語kunte←フランス語]
Oxford
vulgar slang
1 A woman's genitals.(性器)
1.1 An unpleasant or stupid person.
Origin
Middle English: of Germanic origin; related to Norwegian and Swedish dialect kunta, and Middle Low German, Middle Dutch, and Danish dialect kunte.
cunt
kʌnt
名 C《タブー》
1 《女性性器を意味する非常に侮蔑ぶべつ的な語》
2 《嫌悪感・怒りを感じる女性に対して用いる非常に侮蔑ぶべつ的な表現》
大辞林
カント 女性の性器。
コトバンク
[名]((卑))
1 たちの悪いやつ;いやなやつ
Don't be a silly cunt.
くだらんことを言うな.
2 女性器;性的対象としての女性, あばずれ;性交.
[オランダ語kunte←フランス語]
Oxford
vulgar slang
1 A woman's genitals.(性器)
1.1 An unpleasant or stupid person.
Origin
Middle English: of Germanic origin; related to Norwegian and Swedish dialect kunta, and Middle Low German, Middle Dutch, and Danish dialect kunte.
789デフォルトの名無しさん
2019/03/12(火) 12:29:06.26ID:Le2Xhtue 引数のイメージなんですが、引数は材料で、材料を関数で調理器にかけるイメージでしょうか?
790デフォルトの名無しさん
2019/03/12(火) 12:30:30.49ID:F9OOaHwl 戻り値は?
791デフォルトの名無しさん
2019/03/12(火) 12:33:21.35ID:c3A0Gx7w ひき肉を作る機械のイメージでええんやないの
上に入れる肉が引数、機械が関数、出てきたひき肉が戻り値
上に入れる肉が引数、機械が関数、出てきたひき肉が戻り値
792デフォルトの名無しさん
2019/03/12(火) 12:36:33.66ID:rf03pH6k 引数に肉しか入れてないのに勝手に台所のコショウが減ったり電気使われたりするのが副作用
793デフォルトの名無しさん
2019/03/12(火) 12:39:17.36ID:Le2Xhtue ひき肉が引数、調理器が関数、バーグが戻り値
ありがとうござ
ありがとうござ
794デフォルトの名無しさん
2019/03/12(火) 12:41:44.81ID:Le2Xhtue selfの意味ってなんですか?
単に関数を作成したときにデフォルトでついてくる引数という感じでしょうか。
だとしたらなんのためにですか?
読んでみたんですが、イマイチイメージが、、、
単に関数を作成したときにデフォルトでついてくる引数という感じでしょうか。
だとしたらなんのためにですか?
読んでみたんですが、イマイチイメージが、、、
795デフォルトの名無しさん
2019/03/12(火) 12:52:43.68ID:uvkzn3tS >>794
selfは関数ではなくクラスのメソッドに付ける
Javaのthisみたいなもので、メソッドを呼び出したオブジェクト自身を受け取るための引数
メソッド内でメンバ変数を参照したり別のメソッドを呼び出したりする時にself.〜 として使う
selfは関数ではなくクラスのメソッドに付ける
Javaのthisみたいなもので、メソッドを呼び出したオブジェクト自身を受け取るための引数
メソッド内でメンバ変数を参照したり別のメソッドを呼び出したりする時にself.〜 として使う
796デフォルトの名無しさん
2019/03/12(火) 12:58:27.33ID:R/A89vkp 横からすいません
self、self以外を指定することはあるのでしょうか?
self、self以外を指定することはあるのでしょうか?
797デフォルトの名無しさん
2019/03/12(火) 13:11:28.09ID:rdaDEiid798デフォルトの名無しさん
2019/03/12(火) 13:16:23.13ID:rf03pH6k hoge.myMethod(fuga, piyo)
myMethod(hoge, fuga, piyo)
みたいなイメージ
myMethod(hoge, fuga, piyo)
みたいなイメージ
799デフォルトの名無しさん
2019/03/12(火) 13:20:45.17ID:6Uu2j9Xc >>782
馬鹿には無理
馬鹿には無理
800デフォルトの名無しさん
2019/03/12(火) 13:36:24.76ID:R/A89vkp >>797
ありがとうございます
ありがとうございます
801デフォルトの名無しさん
2019/03/12(火) 13:58:38.98ID:c3A0Gx7w そもそも何でメソッドの引数にオブジェクト自身を渡すんやろうか
obj.method()みたいに呼び出すなら、どのオブジェクトをメソッドに渡すかわ明らかなんだから、省略できそうなのに
obj.method()みたいに呼び出すなら、どのオブジェクトをメソッドに渡すかわ明らかなんだから、省略できそうなのに
802デフォルトの名無しさん
2019/03/12(火) 14:09:51.25ID:R/A89vkp >>801
こういう渡し方をする言語、python以外にもあるんでしょうか
こういう渡し方をする言語、python以外にもあるんでしょうか
803デフォルトの名無しさん
2019/03/12(火) 14:19:35.49ID:rdaDEiid >>801
それはPythonのオブジェクト指向の実装方法とか基本理念によるもの、属性解決については
https://docs.python.org/ja/3/howto/descriptor.html#definition-and-introduction
self.meth()とcls.meth(self)の等価性を明示するみたいな論調も記憶にあるが公式なソースは忘れた
それはPythonのオブジェクト指向の実装方法とか基本理念によるもの、属性解決については
https://docs.python.org/ja/3/howto/descriptor.html#definition-and-introduction
self.meth()とcls.meth(self)の等価性を明示するみたいな論調も記憶にあるが公式なソースは忘れた
804デフォルトの名無しさん
2019/03/12(火) 14:39:35.59ID:5JRn7Uik >>802
perl
perl
805803
2019/03/12(火) 14:48:12.21ID:rdaDEiid selfに対する直接の説明としてはちょっとアンカーが適切ではないか
https://docs.python.org/ja/3.5/howto/descriptor.html#functions-and-methods
「関数に基づく環境の上に構築」って所がミソやね、後付けと言われる所以
https://docs.python.org/ja/3.5/howto/descriptor.html#functions-and-methods
「関数に基づく環境の上に構築」って所がミソやね、後付けと言われる所以
806デフォルトの名無しさん
2019/03/12(火) 16:34:54.17ID:8KtfShI4 >>802
tcl
tcl
807デフォルトの名無しさん
2019/03/12(火) 16:40:24.68ID:Le2Xhtue >>795
よくわからないけどありがとうひき肉おじさん
よくわからないけどありがとうひき肉おじさん
808デフォルトの名無しさん
2019/03/12(火) 17:17:23.48ID:8KtfShI4 わからないならレスしないでくださいうざいだけです
809デフォルトの名無しさん
2019/03/12(火) 17:19:11.50ID:Le2Xhtue インスタンス作成っていうのはメモリ上に領域を確保する作業ってことでいいんでしょうか。
810デフォルトの名無しさん
2019/03/12(火) 17:21:39.56ID:zkYMqbGV なにそれ
他のコード作業だとメモリを使用しないとでもw
他のコード作業だとメモリを使用しないとでもw
811デフォルトの名無しさん
2019/03/12(火) 17:23:18.47ID:zkYMqbGV クラス定義内に大量の関数定義を入れると、そのクラスがインスタンス化されたときに、インスタンスに自我意識が生まれます
812デフォルトの名無しさん
2019/03/12(火) 18:13:57.38ID:rf03pH6k 俺も3食インスタンスラーメンです
813デフォルトの名無しさん
2019/03/12(火) 19:11:13.53ID:qLQHaQxA selfはあってもなくても、どっちでも
よかったかもしらんが、
クラス外の普通の関数でも、いきなり
クラスのフレンド関数のようにしやすいといった、
モンキーパッチ的な利点もあるし、
一長一短。
よかったかもしらんが、
クラス外の普通の関数でも、いきなり
クラスのフレンド関数のようにしやすいといった、
モンキーパッチ的な利点もあるし、
一長一短。
814デフォルトの名無しさん
2019/03/13(水) 05:29:22.97ID:Z4mQGBB0 pythonのselfの超簡単なサンプルを教えてください
調べてるんですが、わかりにくくて、、、
調べてるんですが、わかりにくくて、、、
815デフォルトの名無しさん
2019/03/13(水) 06:11:09.78ID:nAhixTo8 サンプルって…メソッドならインスタンスを受け取るために必須なだけだ
倣うほどの規範は無いと思うけど、オブジェクト指向が理解できてないの?
倣うほどの規範は無いと思うけど、オブジェクト指向が理解できてないの?
816デフォルトの名無しさん
2019/03/13(水) 07:18:13.39ID:zpkiSS8W >>815
オブジェクト指向の理解というよりPythonの仕様の気が・・
横なんですけど、例えばあるクラスを継承したクラスがいくつかあって、それぞれで同じメソッドをオーバーライドしている時、Pythonは渡されたインスタンスを見てどのメソッドを呼び出すか決めているんですか?
つまりインスタンスとメソッドは別々に管理されていて、呼び出す時にインスタンスとメソッドは結び付けられるとか。
オブジェクト指向の理解というよりPythonの仕様の気が・・
横なんですけど、例えばあるクラスを継承したクラスがいくつかあって、それぞれで同じメソッドをオーバーライドしている時、Pythonは渡されたインスタンスを見てどのメソッドを呼び出すか決めているんですか?
つまりインスタンスとメソッドは別々に管理されていて、呼び出す時にインスタンスとメソッドは結び付けられるとか。
817デフォルトの名無しさん
2019/03/13(水) 07:28:44.40ID:Z4mQGBB0818デフォルトの名無しさん
2019/03/13(水) 07:44:07.11ID:zpkiSS8W819デフォルトの名無しさん
2019/03/13(水) 10:42:08.19ID:Nk0VyZbv 配列hogeを作成し、
print(hoge)を実行した時、[1. 2. 3. 4. 5.]の様に
数字にピリオドがついた時は浮動小数点型の配列なのでしょうか?
浮動小数点型の場合、整数型の配列にする方法はありますでしょうか?
print(hoge)を実行した時、[1. 2. 3. 4. 5.]の様に
数字にピリオドがついた時は浮動小数点型の配列なのでしょうか?
浮動小数点型の場合、整数型の配列にする方法はありますでしょうか?
820デフォルトの名無しさん
2019/03/13(水) 10:51:02.04ID:x5gb1xdG >>819
list(map(int,hoge))
list(map(int,hoge))
821デフォルトの名無しさん
2019/03/13(水) 11:00:58.72ID:Nk0VyZbv822デフォルトの名無しさん
2019/03/13(水) 11:08:04.74ID:Z4mQGBB0 class Cat(object):
def __init__(self, name, weight):
self.name = name
self.weight = weight
このコードのselfはどういう意味なんでしょうか?
猫というオブジェクトの属性を表現しているクラスのようです
def __init__(self, name, weight):
self.name = name
self.weight = weight
このコードのselfはどういう意味なんでしょうか?
猫というオブジェクトの属性を表現しているクラスのようです
823デフォルトの名無しさん
2019/03/13(水) 11:19:10.70ID:Y4yR4bDO824デフォルトの名無しさん
2019/03/13(水) 11:20:56.58ID:Y4yR4bDO x/yも見掛けるな
同種同士の同等な二項演算の定義に主体が入り込むのは気持ち悪いと思うよやっぱ
同種同士の同等な二項演算の定義に主体が入り込むのは気持ち悪いと思うよやっぱ
825デフォルトの名無しさん
2019/03/13(水) 11:34:37.37ID:imKqJmF7 >>822
Cat(‘neko’, 5) などと書くと__init__が呼び出されてselfには作成されたCatのインスタンスが渡される
つまり
c = Cat(‘neko’, 5)
とした時cとselfは同じものを指す
Cat(‘neko’, 5) などと書くと__init__が呼び出されてselfには作成されたCatのインスタンスが渡される
つまり
c = Cat(‘neko’, 5)
とした時cとselfは同じものを指す
826デフォルトの名無しさん
2019/03/13(水) 12:31:52.80ID:Z4mQGBB0 selfの意味がいまいち理解できていないのですが、引数の設定されたクラスや関数自身を表すということですよね
で、self自体を出力してみました
class classname:
def defname(self):
print(self)
s =classname()
s.defname()
<__main__.classname object at 0x03EE2F30>
selfを設定しているのは関数なのですが、これでは関数自身ではなく、クラス自身ではないですか?
また、これはどういったときに役立つのですか?
環境はidleです
>>825
ありがとうございます
読み解いてみます
で、self自体を出力してみました
class classname:
def defname(self):
print(self)
s =classname()
s.defname()
<__main__.classname object at 0x03EE2F30>
selfを設定しているのは関数なのですが、これでは関数自身ではなく、クラス自身ではないですか?
また、これはどういったときに役立つのですか?
環境はidleです
>>825
ありがとうございます
読み解いてみます
827デフォルトの名無しさん
2019/03/13(水) 12:44:16.23ID:Ux8DzXrZ >>826
>引数の設定されたクラスや関数自身を表すということですよね
うん
5ちゃんでは
インデント(連続してる半角スペース)が消えちまうので
めんどうでも全角スペース使って書きなおす(半角スペースを全角スペースに置換でおk)か
1に書いてあるような、ソースコード貼る専用のうpろだにうp
>引数の設定されたクラスや関数自身を表すということですよね
うん
5ちゃんでは
インデント(連続してる半角スペース)が消えちまうので
めんどうでも全角スペース使って書きなおす(半角スペースを全角スペースに置換でおk)か
1に書いてあるような、ソースコード貼る専用のうpろだにうp
828デフォルトの名無しさん
2019/03/13(水) 13:38:08.75ID:imKqJmF7 >>826
メソッドの中から別のメソッドを呼びたい時にselfが無いと詰む
メソッドの中から別のメソッドを呼びたい時にselfが無いと詰む
829デフォルトの名無しさん
2019/03/13(水) 15:00:34.67ID:Ux8DzXrZ >>826
2系でやったら違う結果になるぞ
2系でやったら違う結果になるぞ
830デフォルトの名無しさん
2019/03/13(水) 15:57:20.28ID:nAhixTo8 >>826
はい、いいえ。通常defで定義した関数自身を第1引数が表す事はありませんし
ついでにクラスへ定義した関数は、メンバー関数あるいはメソッドと呼びます
またクラス(型)も渡されていません、それはインスタンス(実体)です
オブジェクトとも呼ばれますけど意味が文脈に左右されるので置いといて
クラスメソッド(@classmethod)と修飾したときは、クラスが渡されます
文字列でいうならクラスはstr、'ABC'など具体的な物がインスタンスに相当し
その長さなどがインスタンスの属性と言えます(Pythonだと関数で取得するが
selfは>>795でも回答されるように他言語の(暗黙的に参照可能な)thisと同等で
その宣言の必要性は>>805に対する>>816や>>818の理解…は齟齬が生じる所もあるが
概念的にはメソッドだけども実装的には関数なので、()と呼び出された時ではなく
実体から関数が.で属性参照された時に、結び付けられたメソッドが生成されます
一連のレスからすると、引数が表すものに関数自身(callee)が出てくる辺り
メソッド以前に関数の定義・呼び出し自体の理解も怪しいのではなかろうか?
関数の操作対象として構造物というか実体が第1引数に渡されているのだが…
はい、いいえ。通常defで定義した関数自身を第1引数が表す事はありませんし
ついでにクラスへ定義した関数は、メンバー関数あるいはメソッドと呼びます
またクラス(型)も渡されていません、それはインスタンス(実体)です
オブジェクトとも呼ばれますけど意味が文脈に左右されるので置いといて
クラスメソッド(@classmethod)と修飾したときは、クラスが渡されます
文字列でいうならクラスはstr、'ABC'など具体的な物がインスタンスに相当し
その長さなどがインスタンスの属性と言えます(Pythonだと関数で取得するが
selfは>>795でも回答されるように他言語の(暗黙的に参照可能な)thisと同等で
その宣言の必要性は>>805に対する>>816や>>818の理解…は齟齬が生じる所もあるが
概念的にはメソッドだけども実装的には関数なので、()と呼び出された時ではなく
実体から関数が.で属性参照された時に、結び付けられたメソッドが生成されます
一連のレスからすると、引数が表すものに関数自身(callee)が出てくる辺り
メソッド以前に関数の定義・呼び出し自体の理解も怪しいのではなかろうか?
関数の操作対象として構造物というか実体が第1引数に渡されているのだが…
831デフォルトの名無しさん
2019/03/13(水) 16:27:27.93ID:M+m6pFpm はい(いいえ)
832デフォルトの名無しさん
2019/03/13(水) 17:46:31.02ID:h9UFHds/ そやで、ちゃうで
833デフォルトの名無しさん
2019/03/13(水) 17:48:54.93ID:MhYZY5Aj はいいいえ
834デフォルトの名無しさん
2019/03/13(水) 18:46:52.20ID:gkV5NrkZ ちゃうちゃうちゃうんちゃう
835デフォルトの名無しさん
2019/03/13(水) 19:03:05.32ID:jL6M634A def yes(arg= None):
____print()
____print()
836デフォルトの名無しさん
2019/03/13(水) 19:58:39.06ID:26FDLpbf hoge = "ほげほげ!"
if hoge == "ほげほげ":
print("ほげほげ!)
else:
pinrt("げほげほ!")
if hoge == "ほげほげ":
print("ほげほげ!)
else:
pinrt("げほげほ!")
837デフォルトの名無しさん
2019/03/13(水) 20:00:19.07ID:Ux8DzXrZ >>836
”がたりてない
”がたりてない
838デフォルトの名無しさん
2019/03/13(水) 20:21:08.59ID:1Wup6Az1 Pythonはswitch文が無いのが不満だったけど辞書使えば同じ様な事が出来ると最近気づいた
一番はswitchが必要になるロジックを組まない事だろうけど
一番はswitchが必要になるロジックを組まない事だろうけど
839デフォルトの名無しさん
2019/03/13(水) 20:32:12.62ID:Z4mQGBB0 ↑selfについて回答ありがとうございました
840デフォルトの名無しさん
2019/03/13(水) 20:34:50.72ID:Z4mQGBB0 class className():
def __init__(self, strA, strB):
self.str1 = strA
self.str2 = strB
test = className("Hello", "World!")
print(test.str1)
print(test.str2)
まだselfの意味について理解できていないので教えてください
クラスをインスタンス化したときに引数を設定することでinitが呼び出され、hellwとworld引数が、str1とstr2に代入されるということだと思います
この場合のselfはどんな役割をしているのですか?
selfをはずすと動作はしないようです
init関数自身とは?
def __init__(self, strA, strB):
self.str1 = strA
self.str2 = strB
test = className("Hello", "World!")
print(test.str1)
print(test.str2)
まだselfの意味について理解できていないので教えてください
クラスをインスタンス化したときに引数を設定することでinitが呼び出され、hellwとworld引数が、str1とstr2に代入されるということだと思います
この場合のselfはどんな役割をしているのですか?
selfをはずすと動作はしないようです
init関数自身とは?
841デフォルトの名無しさん
2019/03/13(水) 20:34:55.83ID:Z4mQGBB0 class className():
def __init__(self, strA, strB):
self.str1 = strA
self.str2 = strB
test = className("Hello", "World!")
print(test.str1)
print(test.str2)
まだselfの意味について理解できていないので教えてください
クラスをインスタンス化したときに引数を設定することでinitが呼び出され、hellwとworld引数が、str1とstr2に代入されるということだと思います
この場合のselfはどんな役割をしているのですか?
selfをはずすと動作はしないようです
init関数自身とは?
def __init__(self, strA, strB):
self.str1 = strA
self.str2 = strB
test = className("Hello", "World!")
print(test.str1)
print(test.str2)
まだselfの意味について理解できていないので教えてください
クラスをインスタンス化したときに引数を設定することでinitが呼び出され、hellwとworld引数が、str1とstr2に代入されるということだと思います
この場合のselfはどんな役割をしているのですか?
selfをはずすと動作はしないようです
init関数自身とは?
842デフォルトの名無しさん
2019/03/13(水) 20:41:11.30ID:Z4mQGBB0 インスタンス変数を使うときにselfをつけることですが、そういうおまじないということですか?
843デフォルトの名無しさん
2019/03/13(水) 20:47:03.94ID:Ux8DzXrZ >>827を読んでも理解してないということはよくわかった
844デフォルトの名無しさん
2019/03/13(水) 21:14:16.67ID:nAhixTo8 >>840-841
まず引数を設定しようがしまいがインスタンス化したら初期化のために__init__は呼ばれる
selfはselfを書いた関数自身ではなく、メソッドとして属するクラスのインスタンスを表す
selfから属性参照しなければstr1やstr2はローカル変数になって抜けたら破棄されてしまう
結果としてtestに代入されるインスタンスを参照するために必要だから書く
まず引数を設定しようがしまいがインスタンス化したら初期化のために__init__は呼ばれる
selfはselfを書いた関数自身ではなく、メソッドとして属するクラスのインスタンスを表す
selfから属性参照しなければstr1やstr2はローカル変数になって抜けたら破棄されてしまう
結果としてtestに代入されるインスタンスを参照するために必要だから書く
845デフォルトの名無しさん
2019/03/13(水) 21:16:12.72ID:ZMFJ1a5n >>841
俺も初心者だけど、Pythonにはクラスオブジェクトってのがあつて、クラス定義が実行されるとそのクラスオブジェクトってのが作られるらしいぞ。クラス定義が実行させるって何ぞ?と思ったけどそうらしい。
でインスタンスはそのクラスオブジェクトから作られるらしいぞ。
つまりそのinitはコンストラクタというよりクラスからクラスオブジェクトを作るためのinitだったりするかも。
self渡す必要があるってことは、そのinitは他の言語じゃプログラマが意識しない部分の可能性。クラスのインスタンス化の一層下にあるのかな?
俺も初心者だけど、Pythonにはクラスオブジェクトってのがあつて、クラス定義が実行されるとそのクラスオブジェクトってのが作られるらしいぞ。クラス定義が実行させるって何ぞ?と思ったけどそうらしい。
でインスタンスはそのクラスオブジェクトから作られるらしいぞ。
つまりそのinitはコンストラクタというよりクラスからクラスオブジェクトを作るためのinitだったりするかも。
self渡す必要があるってことは、そのinitは他の言語じゃプログラマが意識しない部分の可能性。クラスのインスタンス化の一層下にあるのかな?
846デフォルトの名無しさん
2019/03/13(水) 21:22:48.95ID:M+m6pFpm シンタックスは
def self.__init__(strA, strB):
とかではダメだったの?
書いてもないのに第一引数にself入ってくるのと大差なくない?
def self.__init__(strA, strB):
とかではダメだったの?
書いてもないのに第一引数にself入ってくるのと大差なくない?
847デフォルトの名無しさん
2019/03/13(水) 21:27:46.46ID:ZImJqTUY >>822
self が付いているのは、インスタンス変数じゃないの?
Ruby では、@ がインスタンス変数
class Cat
def initialize( name, weight )
@name = name
@weight = weight
end
end
p Cat.new( "bob", 5 )
# <Cat: @name="bob", @weight=5>
self が付いているのは、インスタンス変数じゃないの?
Ruby では、@ がインスタンス変数
class Cat
def initialize( name, weight )
@name = name
@weight = weight
end
end
p Cat.new( "bob", 5 )
# <Cat: @name="bob", @weight=5>
848デフォルトの名無しさん
2019/03/13(水) 21:43:36.51ID:nAhixTo8 >>846
Pythonに複合文としてのメソッド定義はなく、クラスに書いた関数がメソッドとして扱われる
そのメカニズムはHowToでも記される、参照した属性がクラススコープで定義された関数なら
インスタンスと関数が参照されたバウンドメソッドオブジェクトを返し、__call__が呼ばれる
Pythonに複合文としてのメソッド定義はなく、クラスに書いた関数がメソッドとして扱われる
そのメカニズムはHowToでも記される、参照した属性がクラススコープで定義された関数なら
インスタンスと関数が参照されたバウンドメソッドオブジェクトを返し、__call__が呼ばれる
849847
2019/03/13(水) 21:53:09.68ID:ZImJqTUY Ruby では、@ がインスタンス変数で、
self は、クラス直下ではクラスを表し、メソッド内では、インスタンスを表す。
コンテキスト(文脈)によって、self の意味は変わる。
また特異クラスも、よく出てくる
class Cat
p self #=> Cat
def initialize( name, weight )
@name = name
@weight = weight
p self #=> <Cat: @name="bob", @weight=5>
end
end
Cat.new( "bob", 5 )
Ruby で、オブジェクト指向・関数型をみっちり学んでから、
Python, JavaScript を学ぶ方がよい
self は、クラス直下ではクラスを表し、メソッド内では、インスタンスを表す。
コンテキスト(文脈)によって、self の意味は変わる。
また特異クラスも、よく出てくる
class Cat
p self #=> Cat
def initialize( name, weight )
@name = name
@weight = weight
p self #=> <Cat: @name="bob", @weight=5>
end
end
Cat.new( "bob", 5 )
Ruby で、オブジェクト指向・関数型をみっちり学んでから、
Python, JavaScript を学ぶ方がよい
850デフォルトの名無しさん
2019/03/13(水) 21:55:25.72ID:bUFEpZHr851デフォルトの名無しさん
2019/03/14(木) 03:27:13.64ID:4WTRjlYm 相手にするからつけあがるんだよ
852デフォルトの名無しさん
2019/03/14(木) 03:37:18.44ID:nL4uJ2zh 終わりのないのが『終わり』
それが『RWBY』
それが『RWBY』
853デフォルトの名無しさん
2019/03/14(木) 08:25:07.71ID:/JPtJCUD a = 'hoge'
type(a)
これを実行すると<class 'str'>が表示される
これは変数aが指してるオブジェクトの型がstr型という意味でいいんだよね
一方で、文字列はシーケンス型でもあるからインデックスでアクセスしたり、スライスしたり出来る
この文字列がシーケンス型というのはpython上でどうやって確認するんや
type(a)
これを実行すると<class 'str'>が表示される
これは変数aが指してるオブジェクトの型がstr型という意味でいいんだよね
一方で、文字列はシーケンス型でもあるからインデックスでアクセスしたり、スライスしたり出来る
この文字列がシーケンス型というのはpython上でどうやって確認するんや
854デフォルトの名無しさん
2019/03/14(木) 08:34:53.42ID:lGFaI2Uv >>853
シーケンス型の実体は存在しない
失敗しないことを天に祈りつつ勇敢にforに投入する、がPythonの思想的には正しい
厳密にやりたいなら型アノテーションでSequenceあるけど、型アノテーションなんか誰も使ってない
シーケンス型の実体は存在しない
失敗しないことを天に祈りつつ勇敢にforに投入する、がPythonの思想的には正しい
厳密にやりたいなら型アノテーションでSequenceあるけど、型アノテーションなんか誰も使ってない
855デフォルトの名無しさん
2019/03/14(木) 10:12:27.31ID:QThoqyRe >>853
hasattr(a, ‘__iter__’)
Pythonではシーケンス型の事をiterableなオブジェクトという
forにiterableを渡すと__iter__()が呼ばれるのでこれの有無を確認すれば分かる
hasattr(a, ‘__iter__’)
Pythonではシーケンス型の事をiterableなオブジェクトという
forにiterableを渡すと__iter__()が呼ばれるのでこれの有無を確認すれば分かる
856デフォルトの名無しさん
2019/03/14(木) 10:14:27.51ID:QThoqyRe857デフォルトの名無しさん
2019/03/14(木) 11:06:23.42ID:/JPtJCUD レスありがとう
俺はstr型はシーケンス型を継承してるから、シーケンス型のようにも振る舞うと勝手に思ってたけど違うのね
str型はiterableな属性を持ってるから、for文に渡して繰り返しの処理が出来るというのはわかった
それなら、str型がsequenceableな属性を持ってるからスライスやインデックスのアクセスが出来るというのなら理解できるんだけど、シーケンス型で属性じゃないのよね
なんか混乱してきたわ(´・ω・`)
俺はstr型はシーケンス型を継承してるから、シーケンス型のようにも振る舞うと勝手に思ってたけど違うのね
str型はiterableな属性を持ってるから、for文に渡して繰り返しの処理が出来るというのはわかった
それなら、str型がsequenceableな属性を持ってるからスライスやインデックスのアクセスが出来るというのなら理解できるんだけど、シーケンス型で属性じゃないのよね
なんか混乱してきたわ(´・ω・`)
858デフォルトの名無しさん
2019/03/14(木) 11:16:27.87ID:r+Z4K3kn >>857
IterableもSequenceと同じく、クラスが満たすべき性質がドキュメント上や型アノテーションで定義されているだけの実体のない型だ
Pythonではそういう実体のない(ドキュメントや型アノテーションにしか登場しない)仮想的な型のことを一般にプロトコルと呼ぶ
Javaのinterfaceに近い概念だが、interfaceとは違ってオブジェクトに付随する型としての実体を持たないという点が異なる
IterableもSequenceと同じく、クラスが満たすべき性質がドキュメント上や型アノテーションで定義されているだけの実体のない型だ
Pythonではそういう実体のない(ドキュメントや型アノテーションにしか登場しない)仮想的な型のことを一般にプロトコルと呼ぶ
Javaのinterfaceに近い概念だが、interfaceとは違ってオブジェクトに付随する型としての実体を持たないという点が異なる
859デフォルトの名無しさん
2019/03/14(木) 11:26:52.83ID:RE7f17De >>857
pythonの場合、forに渡せるとかの機能は単に__xxx__という名前の特殊メソッドが実装されているかどうかで決まる
pythonの場合、forに渡せるとかの機能は単に__xxx__という名前の特殊メソッドが実装されているかどうかで決まる
860デフォルトの名無しさん
2019/03/14(木) 11:41:55.90ID:jNBQt8MR861デフォルトの名無しさん
2019/03/14(木) 12:41:19.77ID:r+Z4K3kn >>860
だからそう言ってるつもりだが
だからそう言ってるつもりだが
862デフォルトの名無しさん
2019/03/14(木) 12:47:55.74ID:YiVNNcx0 じゃあjavaよりgoのが近いんじゃ?
863デフォルトの名無しさん
2019/03/14(木) 13:23:53.72ID:jNBQt8MR864847
2019/03/14(木) 13:28:05.85ID:tsxAqnNH 参考までに、Ruby では、Array -> Enumerable (子 -> 親)
自クラスに、each を定義して、Enumerable モジュールをinclude すれば、
Enumerable のすべてのメソッドが使える(mix-in)(内部イテレータ)
Enumerable とは繰り返しを行なうクラスのための Mix-in。
このモジュールの メソッドは全て、eachを用いて定義されているので、
インクルード するクラスには、eachが定義されていなければなりません
each を定義しない場合は、Enumerator というラッパークラスで、Enumerable のメソッドが使える(外部イテレータ)
外部イテレータは、Enumerator.next, rewind などで繰り返しを進めたり・巻き戻したり、制御できる
mix-in とは継承ではないけど、呼び出される関数探索の継承チェーンに割り込む機能。
Java のinterface みたいなもの。
Duck Typing と言って、そのメソッドに反応するかどうか
子 -> mix-in -> 親
自クラスに、each を定義して、Enumerable モジュールをinclude すれば、
Enumerable のすべてのメソッドが使える(mix-in)(内部イテレータ)
Enumerable とは繰り返しを行なうクラスのための Mix-in。
このモジュールの メソッドは全て、eachを用いて定義されているので、
インクルード するクラスには、eachが定義されていなければなりません
each を定義しない場合は、Enumerator というラッパークラスで、Enumerable のメソッドが使える(外部イテレータ)
外部イテレータは、Enumerator.next, rewind などで繰り返しを進めたり・巻き戻したり、制御できる
mix-in とは継承ではないけど、呼び出される関数探索の継承チェーンに割り込む機能。
Java のinterface みたいなもの。
Duck Typing と言って、そのメソッドに反応するかどうか
子 -> mix-in -> 親
865デフォルトの名無しさん
2019/03/14(木) 13:31:58.94ID:r+Z4K3kn >>862
goのは型が明示的にinterfaceを実装していなくても必要なメソッドがあれば受け入れるstructual subtypingという考え方
Pythonは duck typing なので本来はそれに近いのだが、型ヒントがstructual subtypingではなく明示的にクラスがインターフェイスを継承する必要がある
よってpythonにおいては型ヒントを考慮すればgoよりJavaに近い
goのは型が明示的にinterfaceを実装していなくても必要なメソッドがあれば受け入れるstructual subtypingという考え方
Pythonは duck typing なので本来はそれに近いのだが、型ヒントがstructual subtypingではなく明示的にクラスがインターフェイスを継承する必要がある
よってpythonにおいては型ヒントを考慮すればgoよりJavaに近い
866デフォルトの名無しさん
2019/03/14(木) 13:52:11.73ID:q8OuUl64 rubyをdisる訳じゃないけど
初心者でpython学習し始めたところなら
rubyと比べない方が良いよ
覚えることが増えるだけでメリット無いから
初心者でpython学習し始めたところなら
rubyと比べない方が良いよ
覚えることが増えるだけでメリット無いから
867デフォルトの名無しさん
2019/03/14(木) 13:56:28.26ID:1qhaQ5mP これから試験受けるんだが落ちそう
868デフォルトの名無しさん
2019/03/14(木) 15:34:12.56ID:1qhaQ5mP うかったんご
869デフォルトの名無しさん
2019/03/14(木) 16:11:42.58ID:NTHRrjbg おめでと
870デフォルトの名無しさん
2019/03/14(木) 16:56:04.19ID:lcXwIoo8 型アノテーションは、関数の出入り口と、
なんの型が分かりにくいローカル変数には
つける。
付けることで補完が強化される場合と、
しばしば補完を逆に妨げる場合があるので、
うまく折り合いを付けて付記する感じやな。
なんの型が分かりにくいローカル変数には
つける。
付けることで補完が強化される場合と、
しばしば補完を逆に妨げる場合があるので、
うまく折り合いを付けて付記する感じやな。
871デフォルトの名無しさん
2019/03/14(木) 18:13:57.50ID:1qhaQ5mP あざます
872デフォルトの名無しさん
2019/03/14(木) 18:55:16.95ID:cYjqrp0Z >>844
ありがとうございました
ありがとうございました
873デフォルトの名無しさん
2019/03/14(木) 19:44:05.42ID:prpM2HGX 最適化には何の関係もないのよね型指定
874デフォルトの名無しさん
2019/03/14(木) 19:58:50.87ID:r+Z4K3kn >>873
むしろソースコードのパースの負荷が増えて僅かに遅くなるだろうな
むしろソースコードのパースの負荷が増えて僅かに遅くなるだろうな
875デフォルトの名無しさん
2019/03/14(木) 21:29:10.91ID:DYXE/n/d Ruby ←まず名前がダサい
Python ←カッコイイ
Python ←カッコイイ
876デフォルトの名無しさん
2019/03/14(木) 21:37:41.09ID:Cgb2oqJn pythonだけ見るとカッコイイけど元はモンティ・パイソンなんだよな
877デフォルトの名無しさん
2019/03/14(木) 21:48:50.71ID:nL4uJ2zh878デフォルトの名無しさん
2019/03/14(木) 21:50:35.71ID:nL4uJ2zh879デフォルトの名無しさん
2019/03/15(金) 08:57:12.14ID:Oo+XcCcU pythonのコーディングに少しづつ慣れてきたせいで,のあとに半角スペースを挿入してしまうクセが付いてしまいました
簡単なテストのためダミーでcsv作る際に,後ろにに半角スペース入れるせいでcsvDictReaderで読んでkey指定したときにkeyErrorが出てしまい数十分ですが悩んでしまいました
今後はskipinitialspaceをtrueにして使います
ありがとうございました
簡単なテストのためダミーでcsv作る際に,後ろにに半角スペース入れるせいでcsvDictReaderで読んでkey指定したときにkeyErrorが出てしまい数十分ですが悩んでしまいました
今後はskipinitialspaceをtrueにして使います
ありがとうございました
880デフォルトの名無しさん
2019/03/15(金) 09:55:37.05ID:LNWMUSed pythonに限らずほぼ全てのプログラミング言語でそういう癖が付くかと思うしそもそも欧米圏の言語でも全てそうだがお前何か言いがかりでも付けたいの?
881デフォルトの名無しさん
2019/03/15(金) 12:49:50.87ID:zt0rtKct python はビジュアル系スタジオみたいな統合環境は無いの?
882デフォルトの名無しさん
2019/03/15(金) 12:51:57.85ID:EeWTkT4V ビジュアル系スタジオちょっと好き
883デフォルトの名無しさん
2019/03/15(金) 13:13:04.71ID:88mLDigX >>881 あんたも好きね。 チャーミングなおっぱいがあるよ。 PyCharm
884デフォルトの名無しさん
2019/03/15(金) 13:25:05.27ID:1iRTQcZ+ pycharm ceがタダで使えるのは助かるなぁ
885デフォルトの名無しさん
2019/03/15(金) 14:18:08.50ID:SEjqglYP 最新鋭の望遠鏡で使われてる
タイパンがカッコ良かった
UKシュミット望遠鏡自体は数十年の年季もんだけど
タイパン付けると最新鋭に変身してた
タイパンがカッコ良かった
UKシュミット望遠鏡自体は数十年の年季もんだけど
タイパン付けると最新鋭に変身してた
886デフォルトの名無しさん
2019/03/15(金) 14:21:07.58ID:SEjqglYP887デフォルトの名無しさん
2019/03/15(金) 18:27:46.26ID:HkVkKV93 オブジェクトをフォルダと考えるのは間違いなのですか
888デフォルトの名無しさん
2019/03/15(金) 18:38:30.61ID:PFD13TRH 考えてもいいぜ
889デフォルトの名無しさん
2019/03/15(金) 18:58:10.65ID:8Z2zh4Or Python初心者です。
scikit-learnで学習した学習結果を他の言語(C#)で利用したいと考えてます。
が、どうしたらいいのかわかりません。
どなたかご教授願います。
scikit-learnで学習した学習結果を他の言語(C#)で利用したいと考えてます。
が、どうしたらいいのかわかりません。
どなたかご教授願います。
890デフォルトの名無しさん
2019/03/15(金) 23:30:46.48ID:/jMwhNVt 最終的に何をしたいのかをもう少し具体的に書いたほうが良いと思う
個人的に言語は統一した方が楽と思うよ
個人的に言語は統一した方が楽と思うよ
891デフォルトの名無しさん
2019/03/15(金) 23:48:43.20ID:8Z2zh4Or scikit-learnでじゃんけんの人間の癖を学習させて、
そこそこの制度で予想できるようになったので、それをスマホアプリとして公開したいという欲が湧いてきました。
Pythonではスマホアプリの開発は難しそうなのでその学習結果をC#に移植したいと考えてるのですが、
そういう事は可能ですか?
そこそこの制度で予想できるようになったので、それをスマホアプリとして公開したいという欲が湧いてきました。
Pythonではスマホアプリの開発は難しそうなのでその学習結果をC#に移植したいと考えてるのですが、
そういう事は可能ですか?
892デフォルトの名無しさん
2019/03/16(土) 00:53:29.77ID:lomlnXfv !?
893デフォルトの名無しさん
2019/03/16(土) 06:12:09.99ID:MtyeuN+5 可能
pythonに不可能は無い
pythonに不可能は無い
894デフォルトの名無しさん
2019/03/16(土) 10:56:59.10ID:Eza8KstC >>891 iOS なら、Pythonista で簡単にアプリを作れるぞ。
Androidでもできるだろ。
そもそもiOSだと、C#じゃなくObjective-C やSwift になるからかなり垣根は高いぞ。
因みにPythonista からはObjective-C のライブラリを使うこともできるし自由に呼び出すこともできる。
なお、scikit-learn そのものをPythonistaで使うことはできない。 numpy は使えるが、scipy がインストールできない。
Androidでもできるだろ。
そもそもiOSだと、C#じゃなくObjective-C やSwift になるからかなり垣根は高いぞ。
因みにPythonista からはObjective-C のライブラリを使うこともできるし自由に呼び出すこともできる。
なお、scikit-learn そのものをPythonistaで使うことはできない。 numpy は使えるが、scipy がインストールできない。
895デフォルトの名無しさん
2019/03/16(土) 11:10:13.00ID:INaBYg0f いやC#つってんだからUnityで作るんだろJK
あれゲーム作るの簡単だからいいよな〜
あれゲーム作るの簡単だからいいよな〜
896デフォルトの名無しさん
2019/03/16(土) 11:18:22.65ID:mXGVm9Ao897デフォルトの名無しさん
2019/03/16(土) 11:20:10.33ID:mXGVm9Ao Unityって物理エンジンですよね?
scikit-learnのように機械学習もできるのですか?
scikit-learnのように機械学習もできるのですか?
898デフォルトの名無しさん
2019/03/16(土) 11:31:31.62ID:Slvebd/s 学習機能は通信を介したサービスとして提供したら
scikit-learnはサーバー側で動いてりゃ良いんだし
scikit-learnはサーバー側で動いてりゃ良いんだし
899デフォルトの名無しさん
2019/03/16(土) 11:44:44.11ID:+8YpvTs6900デフォルトの名無しさん
2019/03/16(土) 11:48:05.65ID:d/4KgbH7 じゃんけんするのにサーバーと通信するのは草
でもいまどきそんなもんなのか?
でもいまどきそんなもんなのか?
901デフォルトの名無しさん
2019/03/16(土) 11:52:33.53ID:+8YpvTs6 さすがに半分テストアプリだと思うけど、既に超敷居が高い
902デフォルトの名無しさん
2019/03/16(土) 11:53:42.85ID:mXGVm9Ao 機械学習の移植は難しいものなんですね。
サーバーにPythonを置けばいいのですね。
ありがとうございます。
サーバーにPythonを置けばいいのですね。
ありがとうございます。
903デフォルトの名無しさん
2019/03/16(土) 11:58:21.60ID:eO5a7zjy 学習からC#でやり直すわけにはいかないの?
オブジェクト指向の機械学習ライブラリなんて言語によらず使い方似てるからそっちのが楽じゃない?
オブジェクト指向の機械学習ライブラリなんて言語によらず使い方似てるからそっちのが楽じゃない?
904デフォルトの名無しさん
2019/03/16(土) 12:01:14.33ID:eO5a7zjy 「Unity 機械学習」
でググってもいろいろでてくるし
でググってもいろいろでてくるし
905デフォルトの名無しさん
2019/03/16(土) 12:05:08.07ID:mXGVm9Ao C#で機械学習ですか!
scikit-learnがすごく簡単だったのでscikit-learnで出来たらと考えてました。
使い方が似ているのならその選択も検討してみます。
ありがとうございます。
scikit-learnがすごく簡単だったのでscikit-learnで出来たらと考えてました。
使い方が似ているのならその選択も検討してみます。
ありがとうございます。
906デフォルトの名無しさん
2019/03/16(土) 12:12:34.74ID:Eza8KstC せっかくPython の勉強を始めたんだから、Python でゲーム開発までやれば良いのに、じゃんけんアプリなんて簡単でしょ。
どんなPython ゲームライブラリが適切なのかは知らないけど。
どんなPython ゲームライブラリが適切なのかは知らないけど。
907デフォルトの名無しさん
2019/03/16(土) 12:14:27.10ID:SlIDoTSl selfについて何度も聞いてるカスなんですが、まだ意味が理解できてません
このコードの場合どういった意味を持ちますか?
インスタンス自身と言われてもイメージがつきません
記憶領域という説明も見たことがありますが、これはどういう意味でしょうか
http://codepad.org/rOzHcmIX
class apple:
def __init__(self,price,weight):
self.p = price
self.w = weight
def print(self):
print(self.p)
print(self.w)
s = apple("100yen","300g")
s2 = apple("1000yen","1000g")
s.print()
s2.print()
このコードの場合どういった意味を持ちますか?
インスタンス自身と言われてもイメージがつきません
記憶領域という説明も見たことがありますが、これはどういう意味でしょうか
http://codepad.org/rOzHcmIX
class apple:
def __init__(self,price,weight):
self.p = price
self.w = weight
def print(self):
print(self.p)
print(self.w)
s = apple("100yen","300g")
s2 = apple("1000yen","1000g")
s.print()
s2.print()
908デフォルトの名無しさん
2019/03/16(土) 12:15:53.61ID:SlIDoTSl 訂正です
×このコードの場合どういった意味を持ちますか?
○このコードのようにselfを使うメリットはなんですか?
×このコードの場合どういった意味を持ちますか?
○このコードのようにselfを使うメリットはなんですか?
909デフォルトの名無しさん
2019/03/16(土) 12:24:28.76ID:Eza8KstC Android ならQpython にはKivy がバンドルされてるらしいし、kivy で良いんじゃないの?
910デフォルトの名無しさん
2019/03/16(土) 12:29:58.42ID:+8YpvTs6 >>907
コードが変なので修正した
http://codepad.org/L0lJBrzg
メモリ上のデータをイメージできれば簡単に理解できるんだけどね
インスタンスとか言っても逆に分からんだろうな
https://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/C++2/09/09-02.html
http://cpp.aquariuscode.com/class-memory-layout
コードが変なので修正した
http://codepad.org/L0lJBrzg
メモリ上のデータをイメージできれば簡単に理解できるんだけどね
インスタンスとか言っても逆に分からんだろうな
https://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/C++2/09/09-02.html
http://cpp.aquariuscode.com/class-memory-layout
911デフォルトの名無しさん
2019/03/16(土) 12:38:34.92ID:mXGVm9Ao >>906
Pythonは機械学習やディープラーニングを始めたくて最近勉強し始めました。
勉強してくうちにアプリを公開したいと思うようになった次第ですw
GUIはC#の方が簡単そうなので2つの言語をうまく連携できればと思ったのですが、
難しいようですね。
もちろんPythonはこれからも使いたいと思います!
Pythonは機械学習やディープラーニングを始めたくて最近勉強し始めました。
勉強してくうちにアプリを公開したいと思うようになった次第ですw
GUIはC#の方が簡単そうなので2つの言語をうまく連携できればと思ったのですが、
難しいようですね。
もちろんPythonはこれからも使いたいと思います!
912デフォルトの名無しさん
2019/03/16(土) 12:58:16.11ID:Cc4OYSLe >>907
まず自分でクラス書く前にライブラリでクラス使ってみたらわかるだろ
pandasのチュートリアルとか何でもいいけどインスタンス作ってメソッド使ってインスタンス変数参照したらself何なのかも見えてくる メモリ上の何とかなんか意識しなくていい
まず自分でクラス書く前にライブラリでクラス使ってみたらわかるだろ
pandasのチュートリアルとか何でもいいけどインスタンス作ってメソッド使ってインスタンス変数参照したらself何なのかも見えてくる メモリ上の何とかなんか意識しなくていい
913デフォルトの名無しさん
2019/03/16(土) 13:11:48.23ID:eO5a7zjy 「入門python3」を一冊買ってやろう。
914デフォルトの名無しさん
2019/03/16(土) 18:05:24.13ID:fe/BGgDT vscodeとintellijのpython機能で試したのですが
awsのsdk boto3でインスタンス化したクライアントに対してオートコンプリートを働くようにするのってどうしたらよいでしょうか?
以下のようにして変数cを作っても、変数cをBaseClient型としか認識してくれないので、s3関連のメソッドがオートコンプリートで出てきてくれません。
c = boto3.client('s3')
もちろん実行時はちゃんとs3の型になるのでコードを動かす事は出来るのですが、オートコンプリート無しはちょっときついので、なんとかして出す方法があれば教えてください。
awsのsdk boto3でインスタンス化したクライアントに対してオートコンプリートを働くようにするのってどうしたらよいでしょうか?
以下のようにして変数cを作っても、変数cをBaseClient型としか認識してくれないので、s3関連のメソッドがオートコンプリートで出てきてくれません。
c = boto3.client('s3')
もちろん実行時はちゃんとs3の型になるのでコードを動かす事は出来るのですが、オートコンプリート無しはちょっときついので、なんとかして出す方法があれば教えてください。
915デフォルトの名無しさん
2019/03/16(土) 18:30:45.43ID:SlIDoTSl916デフォルトの名無しさん
2019/03/16(土) 18:36:03.43ID:YxxaJZky >>914
型アノテーションで変数の型を明示的に指定する
型アノテーションで変数の型を明示的に指定する
917デフォルトの名無しさん
2019/03/16(土) 18:53:42.59ID:+8YpvTs6 >>915
・インスタンスを作成
・メモリ領域を確保
・self=インスタンス
この辺はもう全部イコールで考えても構わない
例外的にstaticやglobalでインスタンス外にメモリ領域を確保することも出来るけど
図で言うとこんな感じ
https://i.imgur.com/gNRp6HQ.png
・インスタンスを作成
・メモリ領域を確保
・self=インスタンス
この辺はもう全部イコールで考えても構わない
例外的にstaticやglobalでインスタンス外にメモリ領域を確保することも出来るけど
図で言うとこんな感じ
https://i.imgur.com/gNRp6HQ.png
918デフォルトの名無しさん
2019/03/16(土) 19:28:51.03ID:sQCNGdE3 >>915
インスタンスを作った時点でメモリが確保は良い。でも確保にselfは関係ない
内部だと__init__より前に__new__が呼び出され、そこでメモリ確保が行われる
語弊を恐れずに言ってしまえば、selfはそのメモリがどこか位置を示すものだ
メリットがどうとかじゃない、sとs2は同じ型だが別物だろう、それを区別するために必要なんだ
インスタンスを作った時点でメモリが確保は良い。でも確保にselfは関係ない
内部だと__init__より前に__new__が呼び出され、そこでメモリ確保が行われる
語弊を恐れずに言ってしまえば、selfはそのメモリがどこか位置を示すものだ
メリットがどうとかじゃない、sとs2は同じ型だが別物だろう、それを区別するために必要なんだ
919デフォルトの名無しさん
2019/03/16(土) 19:33:23.24ID:1feDyboY920デフォルトの名無しさん
2019/03/16(土) 20:16:22.51ID:SlIDoTSl >>917
>>918
ありがとうございます
あれ?これってもしかしてポインタというやつなんですか?pythonの場合そういった呼ばれ方は見たことがありませんが
https://wa3.i-3-i.info/word12815.html
>>918
ありがとうございます
あれ?これってもしかしてポインタというやつなんですか?pythonの場合そういった呼ばれ方は見たことがありませんが
https://wa3.i-3-i.info/word12815.html
921デフォルトの名無しさん
2019/03/16(土) 20:31:38.84ID:INaBYg0f 山椒
922デフォルトの名無しさん
2019/03/16(土) 21:47:12.09ID:+8YpvTs6 >>920
似たようなもんで「参照」
ポインタと参照の違い
https://qiita.com/agate-pris/items/05948b7d33f3e88b8967
http://cocodrips.hateblo.jp/entry/2015/12/08/221722
メモリ上にインスタンスが展開されてるイメージができれば大体ok
似たようなもんで「参照」
ポインタと参照の違い
https://qiita.com/agate-pris/items/05948b7d33f3e88b8967
http://cocodrips.hateblo.jp/entry/2015/12/08/221722
メモリ上にインスタンスが展開されてるイメージができれば大体ok
923デフォルトの名無しさん
2019/03/16(土) 22:04:48.14ID:/h3gEsxd C言語使わない人にその教え方はどうなのよ。悪いことは言わないから「入門python3」を買って一通りやろう。
924デフォルトの名無しさん
2019/03/16(土) 22:11:31.40ID:431M+yCA 入門python3ってあんまりレビューが良くないね
925847
2019/03/16(土) 23:16:52.98ID:1E15fsAJ インスタンスや、self がわからないの?
オブジェクト指向の基本だよ
self は、そのインスタンスを指す。
Ruby では、
class Cat
def initialize( name, weight )
@name = name
@weight = weight
end
end
p bob = Cat.new( "bob", 5 )
p alice = Cat.new( "alice", 4 )
new で、Cat というひな形から、各インスタンスを作る(実体化)
bob は、<Cat: @name="bob", @weight=5>
alice は、<Cat: @name="alice", @weight=4>
Rubyの、@name = name が、Python では、self.name = name になる。
Rubyではインスタンス変数は、@ で表すけど、pythonではself を付ける
インスタンス変数とは、各インスタンスで異なる部分。
一方、クラス変数とは、そのクラス(すべてのインスタンス)で共通の部分。
Rubyでは一々、selfを付けなくても良いように、Rubyの実装を、かなり頑張って作っている。
self.name よりも、@name の方がわかりやすいから!
オブジェクト指向・関数型は、Rubyで学んだ方がよい。
Python, JavaScript, Kotlin にも応用できるから
オブジェクト指向の基本だよ
self は、そのインスタンスを指す。
Ruby では、
class Cat
def initialize( name, weight )
@name = name
@weight = weight
end
end
p bob = Cat.new( "bob", 5 )
p alice = Cat.new( "alice", 4 )
new で、Cat というひな形から、各インスタンスを作る(実体化)
bob は、<Cat: @name="bob", @weight=5>
alice は、<Cat: @name="alice", @weight=4>
Rubyの、@name = name が、Python では、self.name = name になる。
Rubyではインスタンス変数は、@ で表すけど、pythonではself を付ける
インスタンス変数とは、各インスタンスで異なる部分。
一方、クラス変数とは、そのクラス(すべてのインスタンス)で共通の部分。
Rubyでは一々、selfを付けなくても良いように、Rubyの実装を、かなり頑張って作っている。
self.name よりも、@name の方がわかりやすいから!
オブジェクト指向・関数型は、Rubyで学んだ方がよい。
Python, JavaScript, Kotlin にも応用できるから
926デフォルトの名無しさん
2019/03/16(土) 23:27:14.53ID:DylECkfT >>925
> self.name よりも、@name の方がわかりやすいから!
アピールポイントそれだけ?
@がメンバ変数を表すなんて知らなきゃ分からんし、直感でも何となく察せるself.〜の方が分かりやすいと思うが
> self.name よりも、@name の方がわかりやすいから!
アピールポイントそれだけ?
@がメンバ変数を表すなんて知らなきゃ分からんし、直感でも何となく察せるself.〜の方が分かりやすいと思うが
927デフォルトの名無しさん
2019/03/16(土) 23:28:24.96ID:1G1aklbm 自分もPython初心者だけど
ttps://www.python-izm.com
ここのサイトめちゃくちゃわかり易かったので載せときたす。
ttps://www.python-izm.com
ここのサイトめちゃくちゃわかり易かったので載せときたす。
928デフォルトの名無しさん
2019/03/16(土) 23:35:31.32ID:8PxPizsB929デフォルトの名無しさん
2019/03/17(日) 00:17:39.16ID:oRKycfKe >>925
なんでJavaないの? 理解できなかったの?
なんでJavaないの? 理解できなかったの?
930デフォルトの名無しさん
2019/03/17(日) 01:42:26.25ID:ttbbgHOa chromeの拡張機能を自動操作することは可能ですか?
931デフォルトの名無しさん
2019/03/17(日) 02:01:28.71ID:QLspzkYx >>937 ちらっとのぞいてみたが、目次が良くないね。
最初から順を追って進めて行く人にとっては良いかもしれないけど。
最初から順を追って進めて行く人にとっては良いかもしれないけど。
932デフォルトの名無しさん
2019/03/17(日) 02:05:09.07ID:nMZPqZIX 937に期待
933デフォルトの名無しさん
2019/03/17(日) 02:05:36.23ID:pyRBRMBz >>924
どこのレビュー?Amazon見る限りは良さそうだけど…
どこのレビュー?Amazon見る限りは良さそうだけど…
934デフォルトの名無しさん
2019/03/17(日) 05:27:50.39ID:nAjwMdDd >>922
ありがとう
ありがとう
935デフォルトの名無しさん
2019/03/17(日) 07:33:20.83ID:nAjwMdDd https://wa3.i-3-i.info/word16070.html
こういう説明がわかりやすいのに、、、
こういう説明がわかりやすいのに、、、
936デフォルトの名無しさん
2019/03/17(日) 07:39:55.25ID:nAjwMdDd 変数がメモリ上にあって、その変数の場所を渡すのが参照わたし=self
ということでいいんですか?
ということでいいんですか?
937デフォルトの名無しさん
2019/03/17(日) 08:24:23.53ID:HhaziKqA 参照渡しがどうこうはとりあえず忘れろ
今までの流れには全く関係ないから
今までの流れには全く関係ないから
938デフォルトの名無しさん
2019/03/17(日) 08:25:15.86ID:HhaziKqA 今までの流れってのはselfの話な
939デフォルトの名無しさん
2019/03/17(日) 08:37:05.58ID:Udd8jK7+940デフォルトの名無しさん
2019/03/17(日) 08:41:05.15ID:nAjwMdDd >>937
えっ?関係ないのですか、、、
えっ?関係ないのですか、、、
941デフォルトの名無しさん
2019/03/17(日) 11:18:35.50ID:oeP02mQD Pythonではすべてが値渡しだ
そしてすべての値が所謂参照型だってだけ
そしてすべての値が所謂参照型だってだけ
942デフォルトの名無しさん
2019/03/17(日) 11:41:11.52ID:R43k4iG5 内部的に参照渡しみたいなもんなんだからメモリの概念教えないと永久に理解できなく内科?
943デフォルトの名無しさん
2019/03/17(日) 11:57:02.77ID:X1cUtWYO 参照渡しってどこが
944デフォルトの名無しさん
2019/03/17(日) 12:00:59.08ID:X1cUtWYO 参照渡しについて
C#のrefみたいなのを参照渡しと呼ぶ勢と
C++のhoge&みたいなのを参照渡しと呼ぶ勢がいるので
ややこしい
C#のrefみたいなのを参照渡しと呼ぶ勢と
C++のhoge&みたいなのを参照渡しと呼ぶ勢がいるので
ややこしい
945デフォルトの名無しさん
2019/03/17(日) 12:08:17.15ID:iuUxAYpH 一子相伝究極奥義「参照渡し」
946デフォルトの名無しさん
2019/03/17(日) 12:11:50.92ID:Udd8jK7+ 値渡しと参照渡しと参照の値渡しがあるんだっけ
947デフォルトの名無しさん
2019/03/17(日) 12:12:20.76ID:nAjwMdDd >>941
値渡しということはコピーということですかね
値渡しということはコピーということですかね
948デフォルトの名無しさん
2019/03/17(日) 12:14:55.90ID:7j/Zhhp5 大地参照も変換できない糞スマホの糞IME
949デフォルトの名無しさん
2019/03/17(日) 12:15:53.60ID:vfP8HMqf 大地讃頌
950デフォルトの名無しさん
2019/03/17(日) 12:21:40.62ID:XvGPMByn951デフォルトの名無しさん
2019/03/17(日) 15:27:46.05ID:9wVKFPUf >>935-936
いやさ、記憶領域の話をし出すから皆メモリの話をした訳だけど
ポインタとか言い出すと、Python上にはポインタは無いけど
CPython等の実装は変数が全てポインタで実体に対する参照なの
参照渡しというと普通は変数に対する参照を言うので関係ないし
変数が入れ物とはC言語などのスタック変数を前提としてしまってる
そもそも実装以前に、OOPどころか構造体的な概念も分かってないのでは?
いやさ、記憶領域の話をし出すから皆メモリの話をした訳だけど
ポインタとか言い出すと、Python上にはポインタは無いけど
CPython等の実装は変数が全てポインタで実体に対する参照なの
参照渡しというと普通は変数に対する参照を言うので関係ないし
変数が入れ物とはC言語などのスタック変数を前提としてしまってる
そもそも実装以前に、OOPどころか構造体的な概念も分かってないのでは?
952デフォルトの名無しさん
2019/03/17(日) 18:00:19.80ID:oeP02mQD >>936
こういう簡単なクラスで考えてみる
class MyClass:
def __init__(self, name):
self.name = name
def getname(self):
return self.name
コンストラクタで名前を受け取って、自身のnameプロパティにセットする
getnameメソッドでは自身の名前を返す簡単なクラス
このクラスの使い方は以下
a = MyClass("John")
a.getname() // 出力 'John'
ただしこういう風にも書ける
a = MyClass("John")
MyClass.getname(a) // 出力 'John'
Pythonのインスタンスメソッドは単なる関数もしくはスタティックメソッドみたいなものだということがわかる
a.getname() は暗黙的に MyClass.getname(a) に置き換えられてると考えてもいい
こういう簡単なクラスで考えてみる
class MyClass:
def __init__(self, name):
self.name = name
def getname(self):
return self.name
コンストラクタで名前を受け取って、自身のnameプロパティにセットする
getnameメソッドでは自身の名前を返す簡単なクラス
このクラスの使い方は以下
a = MyClass("John")
a.getname() // 出力 'John'
ただしこういう風にも書ける
a = MyClass("John")
MyClass.getname(a) // 出力 'John'
Pythonのインスタンスメソッドは単なる関数もしくはスタティックメソッドみたいなものだということがわかる
a.getname() は暗黙的に MyClass.getname(a) に置き換えられてると考えてもいい
953デフォルトの名無しさん
2019/03/17(日) 18:01:31.22ID:oeP02mQD >>936
さらにselfというものがわかりやすいようにこのクラスを普通の関数と辞書型で再現してみる
def MyClass(name):
self = {}
__init__(self, name)
return self
def __init__(self, name):
self["name"] = name
def getname(self):
return self["name"]
a = MyClass("John")
getname(a) // 出力 'John'
これでだいたい再現できる
何が言いたいかというとMyClass()という関数が空のインスタンス(ここでは辞書だが)を作成して__init__に引数として渡している
たぶんPythonのクラスでも暗黙的にMyClass()という関数が生成されて間接的に__init__を呼び出している
つまりself(=MyClassのインスタンス)というのは暗黙的に作られたMyClass()関数内で作られているオブジェクトだと考えればいい
Pythonほとんどやったことないから想像で適当に言ってるだけだけどな
さらにselfというものがわかりやすいようにこのクラスを普通の関数と辞書型で再現してみる
def MyClass(name):
self = {}
__init__(self, name)
return self
def __init__(self, name):
self["name"] = name
def getname(self):
return self["name"]
a = MyClass("John")
getname(a) // 出力 'John'
これでだいたい再現できる
何が言いたいかというとMyClass()という関数が空のインスタンス(ここでは辞書だが)を作成して__init__に引数として渡している
たぶんPythonのクラスでも暗黙的にMyClass()という関数が生成されて間接的に__init__を呼び出している
つまりself(=MyClassのインスタンス)というのは暗黙的に作られたMyClass()関数内で作られているオブジェクトだと考えればいい
Pythonほとんどやったことないから想像で適当に言ってるだけだけどな
954デフォルトの名無しさん
2019/03/17(日) 19:53:26.49ID:UUXyH29G >>952
self.name = name
部分はself変数にnameプロパティがついている状態なんですか?
nameのほうが変数名かとおもっていましたが
self.nameとすることでnameプロパティを定義している という感じですかね
なんのためにあるのかわからないですが
self.name = name
部分はself変数にnameプロパティがついている状態なんですか?
nameのほうが変数名かとおもっていましたが
self.nameとすることでnameプロパティを定義している という感じですかね
なんのためにあるのかわからないですが
955デフォルトの名無しさん
2019/03/17(日) 21:13:22.59ID:pWnkPEfA >>953
デタラメな回答するの辞めーや
デタラメな回答するの辞めーや
956デフォルトの名無しさん
2019/03/17(日) 21:52:19.70ID:oeP02mQD >>955
詳しいなら教えてくれ
詳しいなら教えてくれ
957847
2019/03/17(日) 22:22:14.14ID:QeX4wN+m self.name = name
Ruby では、@ がインスタンス変数です。
@name = name
インスタンスや、インスタンス変数は、オブジェクト指向の基礎。
クラスはひな形で、実体化するには、個々のインスタンスを作らないといけない
これがわからないのなら、Rubyをみっちり勉強した方がよい。
Python から始めるのは無理
オブジェクト指向・関数型は、Rubyで学んだ方がよい。
Python, JavaScript, Kotlin にも応用できる
Ruby では、@ がインスタンス変数です。
@name = name
インスタンスや、インスタンス変数は、オブジェクト指向の基礎。
クラスはひな形で、実体化するには、個々のインスタンスを作らないといけない
これがわからないのなら、Rubyをみっちり勉強した方がよい。
Python から始めるのは無理
オブジェクト指向・関数型は、Rubyで学んだ方がよい。
Python, JavaScript, Kotlin にも応用できる
958デフォルトの名無しさん
2019/03/17(日) 22:28:34.62ID:Ea7K77ki Rubyは最も一般的な方法で定義した関数(関数じゃないw)が値として取り回せない(第一級関数でない)クソ言語wwwww
def add(a, b)
a + b
end
def opTwo(a, b, func)
func(a, b)
end
p opTwo(1, 2, add)
=> Line 9:in `add': wrong number of arguments (0 for 2) (ArgumentError)
from t.rb:9
プギャーm9(^Д^ )
ちなみにPython:
def add(a, b):
return a + b
def opTwo(a, b, func):
return func(a, b)
print(opTwo(1, 2, add))
=> 3
ちなみにJavascript:
function add(a, b) {
return a + b;
}
function opTwo(a, b, func) {
return func(a, b);
}
console.log(opTwo(1, 2, add))
=> 3
def add(a, b)
a + b
end
def opTwo(a, b, func)
func(a, b)
end
p opTwo(1, 2, add)
=> Line 9:in `add': wrong number of arguments (0 for 2) (ArgumentError)
from t.rb:9
プギャーm9(^Д^ )
ちなみにPython:
def add(a, b):
return a + b
def opTwo(a, b, func):
return func(a, b)
print(opTwo(1, 2, add))
=> 3
ちなみにJavascript:
function add(a, b) {
return a + b;
}
function opTwo(a, b, func) {
return func(a, b);
}
console.log(opTwo(1, 2, add))
=> 3
959デフォルトの名無しさん
2019/03/17(日) 22:29:45.96ID:Ea7K77ki def、proc、Proc.new、->、lambda、ブロック、・・挙動と使いどころの異なるこれら関数ライクを使いこなし、
==、===、eql?、equal?の違いと使いどころを完璧に把握しているRuby信者wwwww
==、===、eql?、equal?の違いと使いどころを完璧に把握しているRuby信者wwwww
960デフォルトの名無しさん
2019/03/17(日) 22:31:54.89ID:Ea7K77ki Ruby 初心者スレッド Part 64
http://mevius.5ch.net/test/read.cgi/tech/1535797516/658
658 デフォルトの名無しさん sage 2018/10/15(月) 10:09:06.69 ID:r7U1tD/N
擬似コードがそのまま動くのはPythonじゃね
関数型言語なら演算子がそのまま第一級関数であることとカリー化を使って data |> select ((>) 0) みたいに書けたりするね
ガチ関数型でなくてもまともなラムダがある言語なら select(x => x > 0) と遥かに見通し良く書ける
Rubyの &:: は極めて驚きが大きく醜悪な機能の一つだね
http://mevius.5ch.net/test/read.cgi/tech/1535797516/658
658 デフォルトの名無しさん sage 2018/10/15(月) 10:09:06.69 ID:r7U1tD/N
擬似コードがそのまま動くのはPythonじゃね
関数型言語なら演算子がそのまま第一級関数であることとカリー化を使って data |> select ((>) 0) みたいに書けたりするね
ガチ関数型でなくてもまともなラムダがある言語なら select(x => x > 0) と遥かに見通し良く書ける
Rubyの &:: は極めて驚きが大きく醜悪な機能の一つだね
961デフォルトの名無しさん
2019/03/17(日) 22:33:19.32ID:Ea7K77ki クロージャって何がいいの? [転載禁止]©2ch.net
http://mevius.5ch.net/test/read.cgi/tech/1415419907/261
261 デフォルトの名無しさん sage 2014/12/15(月) 23:02:52.91 ID:BuhXHDiL
さらに言えば、Rubyのブロック変数のスコープの扱いが1.9で仕様変更されてるけど、
それについてmatz自身が
> それは、Rubyが最初から関数型言語としてスタートしてないからであって、言語が違うからですよね。
と語っているね
http://www.atmarkit.co.jp/news/200907/24/ruby.html
http://mevius.5ch.net/test/read.cgi/tech/1415419907/261
261 デフォルトの名無しさん sage 2014/12/15(月) 23:02:52.91 ID:BuhXHDiL
さらに言えば、Rubyのブロック変数のスコープの扱いが1.9で仕様変更されてるけど、
それについてmatz自身が
> それは、Rubyが最初から関数型言語としてスタートしてないからであって、言語が違うからですよね。
と語っているね
http://www.atmarkit.co.jp/news/200907/24/ruby.html
962デフォルトの名無しさん
2019/03/17(日) 22:50:20.65ID:vwxCn2J+ 必死すぎるw
963デフォルトの名無しさん
2019/03/17(日) 22:58:46.72ID:Ea7K77ki Rubyを長く使い続けることを僕がお薦めしない理由を説明します - YouTube
https://www.youtube.com/watch?v=2wfQ3iG08UI
https://www.youtube.com/watch?v=2wfQ3iG08UI
964デフォルトの名無しさん
2019/03/17(日) 22:59:12.36ID:Ea7K77ki 「Railsは終わった」と言われる理由
https://qiita.com/klriutsa/items/86ac5e94ec99c0d95b61
https://qiita.com/klriutsa/items/86ac5e94ec99c0d95b61
965デフォルトの名無しさん
2019/03/17(日) 23:07:59.19ID:Ea7K77ki GitHub、2018年の人気プログラミング言語を概観できる「The State of the Octoverse」を発表
https://www.softantenna.com/wp/software/the-state-of-the-octoverse-2018/
日本人が作ったプログラミング言語がランクイン!
誇らしい!!
https://www.softantenna.com/wp/software/the-state-of-the-octoverse-2018/
日本人が作ったプログラミング言語がランクイン!
誇らしい!!
966デフォルトの名無しさん
2019/03/17(日) 23:13:16.15ID:Ea7K77ki GitHubのRails離れと、迫りくるMicrosoft
https://yakst.com/ja/posts/5290
https://yakst.com/ja/posts/5290
967デフォルトの名無しさん
2019/03/17(日) 23:20:10.39ID:Ea7K77ki 世界最大のソフトウェア開発プラットフォームで最も人気なプログラミング言語は何なのか?
https://gigazine.net/news/20181116-top-programming-languages-2018/
さあ何なのか!?日本の埃、Rubyかな?
https://gigazine.net/news/20181116-top-programming-languages-2018/
さあ何なのか!?日本の埃、Rubyかな?
968デフォルトの名無しさん
2019/03/17(日) 23:23:45.80ID:Ea7K77ki Pythonが2018年も人気ナンバーワン言語に - Rubyは13位へ
https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/
>日本生まれのプログラミング言語Rubyの順位は昨年の12位から13位へと一つ順位を落としています。
https://findy-code.io/engineer-lab/github-programming-language-ranking
↑「衰退するかもしれない言語」のRubyのグラフ凄すぎwww
https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/
>日本生まれのプログラミング言語Rubyの順位は昨年の12位から13位へと一つ順位を落としています。
https://findy-code.io/engineer-lab/github-programming-language-ranking
↑「衰退するかもしれない言語」のRubyのグラフ凄すぎwww
969デフォルトの名無しさん
2019/03/17(日) 23:24:59.24ID:Ea7K77ki970デフォルトの名無しさん
2019/03/17(日) 23:39:56.92ID:vwxCn2J+ この調子で1000まで埋めてくれwww
971956
2019/03/18(月) 00:32:48.76ID:QSJWNz5N なんとなくわかったわ
__new__でインスタンス生成して__init__で初期化されてるのはいいとして
それらの関数がどこから呼ばれるかが分からなかったけど
type.__call__(cls, *args, **kwarg)から呼ばれてるんだな
class MyClass:
def __new__(cls, name):
return object.__new__(cls)
def __init__(self, name):
self.name = name
def getname(self):
return self.name
a = MyClass("Mike") # これは
a = type.__call__(MyClass, "Mike") # これの糖衣構文と
type.__call__はざっくり以下のような実装らしい
class type:
def __call__(cls, *args, **kwarg):
obj = cls.__new__(cls, *args, **kwargs)
obj.__init__(*args, **kwargs)
return obj
一番元になるオブジェクトを生成するであろうobject.__new__()がどういう風に実装されてるのかは分からなかった
Cで実装されてるらしい
__new__でインスタンス生成して__init__で初期化されてるのはいいとして
それらの関数がどこから呼ばれるかが分からなかったけど
type.__call__(cls, *args, **kwarg)から呼ばれてるんだな
class MyClass:
def __new__(cls, name):
return object.__new__(cls)
def __init__(self, name):
self.name = name
def getname(self):
return self.name
a = MyClass("Mike") # これは
a = type.__call__(MyClass, "Mike") # これの糖衣構文と
type.__call__はざっくり以下のような実装らしい
class type:
def __call__(cls, *args, **kwarg):
obj = cls.__new__(cls, *args, **kwargs)
obj.__init__(*args, **kwargs)
return obj
一番元になるオブジェクトを生成するであろうobject.__new__()がどういう風に実装されてるのかは分からなかった
Cで実装されてるらしい
972デフォルトの名無しさん
2019/03/18(月) 00:34:09.24ID:GvvOJgHh 破産者マップに出てるぞお前さん
973デフォルトの名無しさん
2019/03/18(月) 01:21:38.93ID:HYm9qYKJ Rubyに興味も失ってたが、調べたらRuby3から頑張るっぽいね。
JITは今現在はオンにしてもRails遅くなるっぽい。
型検査はツールの提供と精度向上の方針。
“Rubyは死んだ”のか?
まつもとゆきひろ氏が語る「プログラミング言語サバイバル」とRubyの未来 - Part1
https://logmi.jp/tech/articles/320752
かと思えば、こんな深刻な記事も。
想定してなかったくらい大規模な開発に使われて、つぎはぎ継ぎ接ぎで開発して行ったら行き詰まったって話になるのかな?
Pythonも、同類になる可能性はあるが時期が早く来たのはRubyだったと。
Rubyは滅びゆく言語なのか?
https://qiita.com/baban/items/a5a9819a4020f92e27e2
JITは今現在はオンにしてもRails遅くなるっぽい。
型検査はツールの提供と精度向上の方針。
“Rubyは死んだ”のか?
まつもとゆきひろ氏が語る「プログラミング言語サバイバル」とRubyの未来 - Part1
https://logmi.jp/tech/articles/320752
かと思えば、こんな深刻な記事も。
想定してなかったくらい大規模な開発に使われて、つぎはぎ継ぎ接ぎで開発して行ったら行き詰まったって話になるのかな?
Pythonも、同類になる可能性はあるが時期が早く来たのはRubyだったと。
Rubyは滅びゆく言語なのか?
https://qiita.com/baban/items/a5a9819a4020f92e27e2
974デフォルトの名無しさん
2019/03/18(月) 01:32:41.95ID:TDQy6vox Redmonk言語ランキングがKotlinとSwiftの急上昇を明らかにした
https://www.infoq.com/jp/news/2018/05/RedmonkLanguageRankingsQ118
> Rubyは5位から8位に下がりはしたが、他のトップ10言語はほとんど同じ順位にとどまっている。
独り負けwwww
https://www.infoq.com/jp/news/2018/05/RedmonkLanguageRankingsQ118
> Rubyは5位から8位に下がりはしたが、他のトップ10言語はほとんど同じ順位にとどまっている。
独り負けwwww
975デフォルトの名無しさん
2019/03/18(月) 01:33:16.80ID:TDQy6vox 日本生まれのクソ言語Ruby『最も嫌われているプログラミング言語』堂々ランクイン!!
https://japan.zdnet.com/article/35109803/
おめでとうクソ言語!🎊
おめでとう日本の恥!!www
https://japan.zdnet.com/storage/2017/11/02/e28392adae17a191547db083133339eb/171106-zdnet-1-01-languages-1-900x675.png
https://japan.zdnet.com/article/35109803/
おめでとうクソ言語!🎊
おめでとう日本の恥!!www
https://japan.zdnet.com/storage/2017/11/02/e28392adae17a191547db083133339eb/171106-zdnet-1-01-languages-1-900x675.png
976デフォルトの名無しさん
2019/03/18(月) 01:56:22.04ID:TDQy6vox Ruby is dead.
https://rubyisdead.science/
https://rubyisdead.science/
977デフォルトの名無しさん
2019/03/18(月) 02:01:08.34ID:TDQy6vox Rubyにはウンザリ!動的型付け、副作用、およびオブジェクト指向プログラミング全般からの考察
https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
978デフォルトの名無しさん
2019/03/18(月) 07:48:49.96ID:C9BGuQ42 self.name = name
みたいな変数は
self変数にnameプロパティを定義しているということなんですか?
init内に書かれる事が多いですが、プロパティはどのような使われ方をするのでしょうか
みたいな変数は
self変数にnameプロパティを定義しているということなんですか?
init内に書かれる事が多いですが、プロパティはどのような使われ方をするのでしょうか
979デフォルトの名無しさん
2019/03/18(月) 11:21:28.47ID:vyVf53oQ Pythonでアニメーションムビーって作れますか?
教えてエロい人
教えてエロい人
980デフォルトの名無しさん
2019/03/18(月) 11:42:29.94ID:GvvOJgHh981デフォルトの名無しさん
2019/03/18(月) 13:43:14.45ID:+MPRGO7m くだすれPython(超初心者用) その42【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1552884175/
http://mevius.5ch.net/test/read.cgi/tech/1552884175/
982デフォルトの名無しさん
2019/03/18(月) 13:50:09.52ID:HYm9qYKJ 乙
983デフォルトの名無しさん
2019/03/18(月) 14:39:32.03ID:3zrU7iIi Pythonなら音声合成も機械学習でできるよ!
984デフォルトの名無しさん
2019/03/18(月) 14:59:40.24ID:vyVf53oQ985デフォルトの名無しさん
2019/03/18(月) 16:32:01.12ID:8JXxWTh8 Pythonなら毛糸洗いに自信が持てるよ!
986デフォルトの名無しさん
2019/03/18(月) 17:23:25.93ID:LuaAQ2Ag >>985
それはボールドだろ
それはボールドだろ
987デフォルトの名無しさん
2019/03/18(月) 17:23:44.99ID:LuaAQ2Ag お、IDがlua永久にアゲだ
988デフォルトの名無しさん
2019/03/18(月) 17:33:08.14ID:1Gq1ACAN Python(Jupyter)で、複数の行をループさせることって出来ますか?
やりたいことはIn[5]〜In[8]を10回繰り返す、みたいな感じです
やりたいことはIn[5]〜In[8]を10回繰り返す、みたいな感じです
989デフォルトの名無しさん
2019/03/18(月) 20:07:37.57ID:C9BGuQ42 selfわかんないよぉ(´;ω;`)
990デフォルトの名無しさん
2019/03/18(月) 20:25:52.07ID:3zrU7iIi >>989
class className():
def methodName(self):
print("Hello World!")
instance = className()
instance.methodName()
class className():
def methodName(self):
print("Hello World!")
instance = className()
instance.methodName()
991デフォルトの名無しさん
2019/03/18(月) 20:30:41.38ID:jiPExRTx >>988
forループとかwhileループをさがしてるのか?
forループとかwhileループをさがしてるのか?
992デフォルトの名無しさん
2019/03/18(月) 20:34:08.67ID:C9BGuQ42 self.name=nameみたいなやつは、変数名はnameなのですが、selfなのですか?
993デフォルトの名無しさん
2019/03/18(月) 20:36:17.92ID:C9BGuQ42 >>990
ですからこれ、selfはなんの役割をしているのですか?
ですからこれ、selfはなんの役割をしているのですか?
994デフォルトの名無しさん
2019/03/18(月) 20:41:13.50ID:jiPExRTx995デフォルトの名無しさん
2019/03/18(月) 21:09:20.45ID:GvvOJgHh >>993
class className():
def methodName(zelf):
print("Hello World!")
instance = className()
instance.methodName()
でも動くぞ
class className():
def methodName(zelf):
print("Hello World!")
instance = className()
instance.methodName()
でも動くぞ
996デフォルトの名無しさん
2019/03/18(月) 21:17:48.43ID:GvvOJgHh よって、
self =zelf
(証明おわり)
self =zelf
(証明おわり)
997デフォルトの名無しさん
2019/03/18(月) 21:36:51.06ID:C9BGuQ42 ↑ありがつ
998デフォルトの名無しさん
2019/03/18(月) 23:31:38.66ID:+MPRGO7m >>989
考えるな感じるんだ
考えるな感じるんだ
999847
2019/03/18(月) 23:42:48.23ID:e1XJ4IHa self, this は、そのインスタンスを指す。
オブジェクト指向の基本だろ
それもわからない人には、Python は無理!
勉強の順番を変えてください!
Ruby でみっちり、オブジェクト指向・関数型を学んでください!
その後に、Python, JavaScript, Kotlin に応用してください!
オブジェクト指向の基本だろ
それもわからない人には、Python は無理!
勉強の順番を変えてください!
Ruby でみっちり、オブジェクト指向・関数型を学んでください!
その後に、Python, JavaScript, Kotlin に応用してください!
1000デフォルトの名無しさん
2019/03/18(月) 23:44:39.51ID:+omKGkAV これ、スコープとかnamespaceをわかっとらん
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 42日 2時間 22分 29秒
新しいスレッドを立ててください。
life time: 42日 2時間 22分 29秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国が次々圧力も→高市政権の内情「日本は切る対抗カードなく、我慢しかない状況」と取材結果 [バイト歴50年★]
- 戦略的互恵関係望むなら答弁撤回せよと中国 [どどん★]
- 立憲・野田代表が主張 台湾有事答弁で「質問者批判は筋違い」「答弁がおかしい」「高市総理迎合のネット世論は危険」★3 [♪♪♪★]
- 高市早苗首相。財務省の経済対策草案を「しょぼすぎる」と一刀両断し自らテコ入れ [バイト歴50年★]
- 日中関係悪化で「日本からもうすぐパンダがいなくなる」 中国SNSでトレンド1位に★2 [♪♪♪★]
- 「ふざけんな!」 国会議員給与、『月5万円増』報道にネット騒然 「国民が物価高で困っているのに」「定数削減とか言いながら…」 [♪♪♪★]
- 【速報】高市早苗「答弁撤回はしない」経済制裁へ [931948549]
- 【悲報】ネトウヨ「観光業がどうなっても知るか!ホタテ漁師?くたばれ!台湾加油!」これが愛国者だという現実😰 [616817505]
- 【悲報】高市答弁、誤解だった [834922174]
- 架空を滑空ビューーーン👊😅👊三三☁😶‍🌫🏡
- 【んな専🏡】ルーナイトたち~1週間お疲れ様なのらぁ~(・o・🍬)🏰
- 【悲報】自衛官、パソナ委託へ [347751896]
