[過去ログ]
くだすれPython(超初心者用) その46【Ruby禁止】 (1002レス)
くだすれPython(超初心者用) その46【Ruby禁止】 http://mevius.5ch.net/test/read.cgi/tech/1577948214/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
745: デフォルトの名無しさん [sage] 2020/02/17(月) 21:27:41.44 ID:EJ6dkZYZ Python記事まとめ(毎日自動更新) https://qiita.com/kamata1729/items/eaf1d7b945b3a61a4fdd Qiita週間ストック数ランキング【自動更新】 https://qiita.com/kai_kou/items/180a91fd88dbbbd746f6 http://mevius.5ch.net/test/read.cgi/tech/1577948214/745
746: デフォルトの名無しさん [] 2020/02/18(火) 00:00:11.54 ID:o6M8r8f5 import numpy as np a = np.array([1,2,3]) print(a.shape) こうやると、 (3,) と表示されますけど この3の後ろにあるカンマは どゆ意味なんでしょう? 不必要としか思えないのですが? http://mevius.5ch.net/test/read.cgi/tech/1577948214/746
747: デフォルトの名無しさん [sage] 2020/02/18(火) 00:10:14.62 ID:ObTpNy6/ tuple 同じ型が返されることに意味がある (3,)と(3)で型を比べてみればいい http://mevius.5ch.net/test/read.cgi/tech/1577948214/747
748: デフォルトの名無しさん [] 2020/02/18(火) 00:17:31.22 ID:o6M8r8f5 >>747 ありがとうございます。 型を比べると(3)はint、(3,)はtupleですね。 np.arrayのshapeをtuple型の同じ型にする、 ということですね? http://mevius.5ch.net/test/read.cgi/tech/1577948214/748
749: デフォルトの名無しさん [] 2020/02/18(火) 13:43:57.54 ID:ZbgU3Gim 全然違うω http://mevius.5ch.net/test/read.cgi/tech/1577948214/749
750: デフォルトの名無しさん [sage] 2020/02/18(火) 13:54:29.04 ID:2AC9Ct1n >np.arrayのshapeをtuple型の同じ型にする、 >ということですね? 日本語がおかしい、もしくは理解の仕方がおかしい。 「np.array の shape を print で確認したら、tuple 型で (3,) だった。」 くらいは書いてほしい。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/750
751: デフォルトの名無しさん [] 2020/02/18(火) 17:44:44.88 ID:NpZig/vi >>748 何が言いたいのかよくわからない 何と何が同じなの? http://mevius.5ch.net/test/read.cgi/tech/1577948214/751
752: デフォルトの名無しさん [sage] 2020/02/18(火) 20:55:10.51 ID:EFQS+VhN 新しいノートパソコン買ったけど使ってるやつpipして入れていくの面倒だな http://mevius.5ch.net/test/read.cgi/tech/1577948214/752
753: デフォルトの名無しさん [sage] 2020/02/18(火) 22:11:49.35 ID:kXXzWqPh >>752 現行このスレの上の方か、前スレで pipで既に入ってるものを全部txtに吐かせて それを新しいPCにコピーして 新しいPCのコマンドプロンプトからpipに食べさせる方法レスした記憶 http://mevius.5ch.net/test/read.cgi/tech/1577948214/753
754: デフォルトの名無しさん [sage] 2020/02/18(火) 22:25:08.60 ID:Sq+szhyd >>752 コマンドをバッチファイルに記録しておくのおすすめ 何を入れたのかの備忘録にもなるし、クリーンインストール後にも一気に復帰可能 http://mevius.5ch.net/test/read.cgi/tech/1577948214/754
755: デフォルトの名無しさん [sage] 2020/02/18(火) 22:27:06.73 ID:I7Q3zK/c あーそういやエクセルにpip一覧作ってコピペって入れてたな あれバッチにすればよかったのか! http://mevius.5ch.net/test/read.cgi/tech/1577948214/755
756: デフォルトの名無しさん [sage] 2020/02/19(水) 00:22:18.64 ID:67Zh1tMt >>753で書いてた過去のレスの、要約したったど てきとうな階層でコマンドプロンプト起動して pip freeze > requirements.txt できたtxtを次のPCの これまたてきとうな階層に入れ、 そこからコマンドプロンプト起動して pip install -r requirements.txt http://mevius.5ch.net/test/read.cgi/tech/1577948214/756
757: デフォルトの名無しさん [] 2020/02/19(水) 11:51:55.61 ID:cGULNOoW そしてcondaに感染 http://mevius.5ch.net/test/read.cgi/tech/1577948214/757
758: デフォルトの名無しさん [sage] 2020/02/19(水) 18:42:16.77 ID:DTFko2h2 このコードについて質問です https://github.com/TestStudio/usbmuxd/blob/master/python-client/usbmux.py class MuxError(Exception): pass raise MuxError("socket connection broken") みたいな書き方がされていますが、なぜ何もしない(passだけする)クラスを作って使用しているのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1577948214/758
759: デフォルトの名無しさん [sage] 2020/02/19(水) 18:45:07.19 ID:RE1Trb9N raiseだからじゃない http://mevius.5ch.net/test/read.cgi/tech/1577948214/759
760: デフォルトの名無しさん [sage] 2020/02/19(水) 19:01:50.35 ID:Um90NQYB Ruby なら、StandardError を継承して、カスタム例外クラスを作るだけ! class MyError < StandardError def initialize( msg="引数なし" ) super end end raise MyError #=> 引数なし (MyError) raise MyError, "引数あり" #=> 引数あり (MyError) http://mevius.5ch.net/test/read.cgi/tech/1577948214/760
761: デフォルトの名無しさん [sage] 2020/02/19(水) 19:32:54.08 ID:TvNfUAFk Exceptionを継承してるのだから何もしてないわけではない 既存の例外クラスをそのまま使わず新たな例外クラスを作ればexcept節で場合分けしやすくなる http://mevius.5ch.net/test/read.cgi/tech/1577948214/761
762: デフォルトの名無しさん [sage] 2020/02/19(水) 23:14:11.07 ID:DTFko2h2 >>761 ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1577948214/762
763: デフォルトの名無しさん [sage] 2020/02/19(水) 23:17:38.46 ID:DTFko2h2 質問が大雑把すぎて答えてもらえない気がするんですが… >>758に関してダメ元で聞きたいです。 >>758のコードをPython3.7で実行するとこんな感じのエラーが出るのですが何をどうしたら直せますか…? いくつもエラーが出ているんですが、1つだけでも良いので…教えてもらえると嬉しいです…。 どのエラーも直し方がわからないです。。 Traceback (most recent call last): File "C:\Users\username\Desktop\test.py", line 238, in <module> mux = USBMux() File "C:\Users\username\Desktop\test.py", line 222, in __init__ self.listener.listen() File "C:\Users\username\Desktop\test.py", line 191, in listen ret = self._exchange(self.proto.TYPE_LISTEN) File "C:\Users\username\Desktop\test.py", line 184, in _exchange self.proto.sendpacket(req, mytag, payload) File "C:\Users\username\Desktop\test.py", line 101, in sendpacket data = struct.pack("IIII", length, self.VERSION, req, tag) + payload TypeError: can't concat str to bytes http://mevius.5ch.net/test/read.cgi/tech/1577948214/763
764: デフォルトの名無しさん [sage] 2020/02/19(水) 23:53:08.56 ID:GM7mImOk >>763 いくつもエラーが出てるんじゃなくて エラー内容と呼び出し履歴が表示されてるだけ 101行目ので 「TypeError: can't concat str to bytes」ってエラーが発生してる python2用のコード http://mevius.5ch.net/test/read.cgi/tech/1577948214/764
765: デフォルトの名無しさん [sage] 2020/02/20(木) 00:05:49.70 ID:rl2y9G0y よく見たら11年以上前のコードやん 個人的にどういう経緯で辿り着いたのか気になる http://mevius.5ch.net/test/read.cgi/tech/1577948214/765
766: デフォルトの名無しさん [sage] 2020/02/20(木) 00:35:27.77 ID:x93hW6cn >>764 ありがとうございます…!! 101行目のエラーさえ潰せれば解決なんですね…!! >>765 iOSデバイスとPC上のPythonをUSB/lightningケーブルで接続して通信をしようと思ったのですが それらしき情報がコレしか見つからなかったので辿り着きました http://mevius.5ch.net/test/read.cgi/tech/1577948214/766
767: デフォルトの名無しさん [] 2020/02/20(木) 12:40:33.14 ID:sbHTvmgo 不潔ゾーンからお帰りください http://mevius.5ch.net/test/read.cgi/tech/1577948214/767
768: デフォルトの名無しさん [sage] 2020/02/21(金) 16:02:46.88 ID:x3GQj6xQ インスタンス変数についての質問です 他言語(c/c++/c#)から入った人間の例に漏れずself/clsって何なの…となりました で色々見ているのですが1番大きな疑問はインスタンス変数です サンプル見ると大体コンストラクタでself.x=とかやってますがこのxはどこで定義されているのですか? 仮にこれが定義としてもコンストラクタや関数内部で定義したものがスコープ外でつかえるのは妙です それに関数で新しく定義出来てしまうならインスタンシエイト時にそのオブジェクトがどのようなメンバを持つのかの情報が欠落していることになります この辺りの解説を探しても見つけられませんでした ご教授頂ければ幸いです http://mevius.5ch.net/test/read.cgi/tech/1577948214/768
769: デフォルトの名無しさん [] 2020/02/21(金) 16:35:03.06 ID:AkYRUnXu コンストラクタでself.x=とやればそこで定義される http://mevius.5ch.net/test/read.cgi/tech/1577948214/769
770: デフォルトの名無しさん [sage] 2020/02/21(金) 16:35:43.13 ID:RiyafmFC >>768 >インスタンシエイト時にそのオブジェクトがどのようなメンバを持つのかの情報が欠落していることになります オブジェクトがどういうメンバを持つかは静的じゃなく動的 インスタンス化後にインスタンス変数やメソッドを追加できる クラスはディクショナリみたいなものだと思っておけばいいよ https://ideone.com/aAGA0y >仮にこれが定義としてもコンストラクタや関数内部で定義したものがスコープ外でつかえるのは妙です メソッドの第1引数にレシーバのオブジェクトが渡されるので それを`self`という名前の引数で受けてメソッド内では渡されたレシーバを使って `self.x`とかでインスタンス変数を参照してるのでスコープ外ではない ちなみにselfは慣習として使われてる変数名であってhogeとかに変えても問題なく動く http://mevius.5ch.net/test/read.cgi/tech/1577948214/770
771: デフォルトの名無しさん [] 2020/02/21(金) 16:35:53.10 ID:AkYRUnXu あとCの経験があるならPyObjectについて調べたら理解が進むはず http://mevius.5ch.net/test/read.cgi/tech/1577948214/771
772: デフォルトの名無しさん [] 2020/02/21(金) 17:12:06.44 ID:QP8p1GF2 仮想通貨のbotを作りたいんだけど、 AWSのCloud9で、 pythonのプログラムかいて動かす場合、 ブラウザー閉じたり、PCの電源切ったりしても、 プログラムはずっと動くの? http://mevius.5ch.net/test/read.cgi/tech/1577948214/772
773: デフォルトの名無しさん [sage] 2020/02/21(金) 17:31:14.15 ID:2TMdipPT >>768 Ruby では、デフォルトでインスタンス変数は、private だから、 アクセサー(attr_accessor)で宣言しないと、クラス外部からアクセスできない class A attr_accessor :x def initialize @x = 1 end end p A.new.x #=> 1 http://mevius.5ch.net/test/read.cgi/tech/1577948214/773
774: デフォルトの名無しさん [sage] 2020/02/21(金) 17:33:36.85 ID:2TMdipPT 仮想通貨は、Solidity だろ http://mevius.5ch.net/test/read.cgi/tech/1577948214/774
775: デフォルトの名無しさん [sage] 2020/02/21(金) 20:23:10.91 ID:/Xk0nwt/ >>772 そのように組めばそのように動く http://mevius.5ch.net/test/read.cgi/tech/1577948214/775
776: デフォルトの名無しさん [] 2020/02/21(金) 20:31:58.13 ID:QP8p1GF2 >>775 そうですかぁ 停電とかPCの故障で停止して、 大損したらまずいと思ってたから、 AWSでずっと動かしてみる、 クラウドなら停止しないで安心ですね。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/776
777: デフォルトの名無しさん [sage] 2020/02/21(金) 21:03:51.99 ID:/Xk0nwt/ >クラウドなら停止しないで安心 ヒソ( ´д)ヒソ(´д`)ヒソ(д` )ヒソ http://mevius.5ch.net/test/read.cgi/tech/1577948214/777
778: デフォルトの名無しさん [sage] 2020/02/21(金) 21:52:48.61 ID:g+Ne8Q54 >>776 そのレベルなら停電の心配するより自分のプログラムのバグで損失出す可能性の方がはるかに高いだろう。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/778
779: 772 [] 2020/02/21(金) 23:27:12.20 ID:QP8p1GF2 Cloud9にPyCarmで書いてたプログラムを移して、 AWSで動かしてみました、 ブラウザー閉じても、無事に自動で動いてるみたい、 もう、20円くらい稼げた、 これで、寝ているだけで朝起きたらお金が増えてるかな、 AWSは750時間分無料で使えるみたいなので、 しばらくこのまま動かしてみます。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/779
780: デフォルトの名無しさん [sage] 2020/02/22(土) 00:10:39.94 ID:pQxmP5Jc 朝起きたらバンされてるから http://mevius.5ch.net/test/read.cgi/tech/1577948214/780
781: デフォルトの名無しさん [sage] 2020/02/22(土) 02:14:03.09 ID:R+gSedzt ◎バグで損失 〇アルゴリズムがクソで損失 △利用料の請求でしぬ http://mevius.5ch.net/test/read.cgi/tech/1577948214/781
782: デフォルトの名無しさん [sage] 2020/02/22(土) 08:40:23.32 ID:6wlvfoPI >>770 参考になりました https://stackoverflow.com/questions/12569018/why-is-adding-attributes-to-an-already-instantiated-object-allowed 検索して見つけたんですがここでもクラスはディクショナリの糖衣構文なんて書いてますね いやしかしそうすると同じ型のオブジェクトなのにその後の操作によって違うメンバを持ってたりするわけですか えぇ……型適当すぎませんかpython…… selfに関しては自分自身を参照型なりポインタなりで関数内に渡していじくってると考えればいいんですかね なぜthisにしない……そして自分自身が変化しないインスタンスメソッドでselfなんで書かねばならんのだ…… http://mevius.5ch.net/test/read.cgi/tech/1577948214/782
783: デフォルトの名無しさん [sage] 2020/02/22(土) 09:16:04.11 ID:/f58S0oT >>782 言語が異なれば用語や概念は異なるのだから、自分の母国語に無理に当てはめて考えようとすると行き詰まるぞ。それぞれの言語で意図やポリシーがあってその言語の仕様が作られているのだから、違う考えに基づくものだとして違いを受け入れ、理解しようとしてみなよ。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/783
784: 772 [sage] 2020/02/22(土) 09:50:55.45 ID:ltYpm+bh 動かしたまま寝て朝見たら、 無事に動き続けてました、 45円くらい利益出たから、 半日もしないのに資金の1.2%程増えた、 ほんとに、寝ているだけで朝起きたらお金が増えてるw クラウド便利ですね、ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/784
785: デフォルトの名無しさん [] 2020/02/22(土) 10:10:20.27 ID:hsz3eTB9 >>782 嫌なら使わなくていいよ 世界で2番目に使われてる言語は諦めて田舎で畑でも耕してな http://mevius.5ch.net/test/read.cgi/tech/1577948214/785
786: デフォルトの名無しさん [sage] 2020/02/22(土) 12:14:02.69 ID:4QVNajON >>782 selfに関してはC++やっている奴なら、非明示でC++のメンバ関数にもPythonのself のようなもの(this ポンタ)が渡されると知っているんじゃないのか? http://www7b.biglobe.ne.jp/~robe/cpphtml/html03/cpp03057.html >メンバ関数には this ポンタが隠し引数として渡されるので、普通の関数と同じようには扱えないのです http://mevius.5ch.net/test/read.cgi/tech/1577948214/786
787: デフォルトの名無しさん [sage] 2020/02/22(土) 13:22:04.84 ID:WVugcdbO >>782 Python開発した当時にthisを使ってたのはC++くらいだしね。 SmalltalkやObjective-CはselfだしJavaやJavaScriptはまだ出てなかった。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/787
788: デフォルトの名無しさん [sage] 2020/02/22(土) 13:45:22.33 ID:qQaAG+8d レシーバーは、Ruby ではself、jQuery ではthis で、 どちらも引数で渡さないでも使えるように、実装で頑張った Rubyのインスタンス変数には、@ を付ける。 @x = 1 Ruby のself は、文脈依存。 モジュール内で、クラスの外では、Module module M p self.class #=> Module class C p self.class #=> Class end end M::C.new http://mevius.5ch.net/test/read.cgi/tech/1577948214/788
789: デフォルトの名無しさん [sage] 2020/02/22(土) 13:46:07.97 ID:BwPLw7gM なぜthisにしない……って そりゃCやC++で開発するんだから被るthisは回避するじゃん C++で使ってないselfになるのは順当 Cで作る→C++に移行 との可能性はわずかながらあり http://mevius.5ch.net/test/read.cgi/tech/1577948214/789
790: デフォルトの名無しさん [sage] 2020/02/22(土) 15:28:23.09 ID:8UzPa+1r プログラム未経験のまったくのど素人です 以下のコードを実行しても何も起こりません なぜか逆スラッシュが\になってしまい、それが原因でしょうか? 長いので二つにわけます def hangman(word): wrong = 0 stages = ["", "_______ ", "| ", "| | ", "| 0 ", "| / | | ", "| / | ", "| " ] rletters = list(word) board = ["_"] * len(word) win = False print("ハングマンへようこそ !") http://mevius.5ch.net/test/read.cgi/tech/1577948214/790
791: 790 [sage] 2020/02/22(土) 15:30:30.55 ID:8UzPa+1r while wrong < len(stages) -1: print("\n") msg = "1文字を予測してね" char = input(msg) if char in rletters: cind = rletters.index(char) board[cind] = char rletters[cind] = "$" else: wrong += 1 print(" ".join(board)) e = wrong + 1 print("\n".join(stages[0:e])) if "_" not in board: print("あなたの勝ち !") print(" ".join(board)) win = true break 如何でしょう? http://mevius.5ch.net/test/read.cgi/tech/1577948214/791
792: デフォルトの名無しさん [] 2020/02/22(土) 15:40:17.92 ID:2qBDSHyD 一方うbyはklassを使った http://mevius.5ch.net/test/read.cgi/tech/1577948214/792
793: デフォルトの名無しさん [sage] 2020/02/22(土) 15:57:31.91 ID:/f58S0oT >>790 まず>>1を読んでその通りにする。話はそれからだ。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/793
794: デフォルトの名無しさん [sage] 2020/02/22(土) 16:10:09.30 ID:mY130Jrs hangman関数を定義したけど呼び出してないからでは? http://mevius.5ch.net/test/read.cgi/tech/1577948214/794
795: デフォルトの名無しさん [sage] 2020/02/22(土) 16:18:17.21 ID:nfgptzfk >>782 >えぇ……型適当すぎませんかpython…… Pythonに限らずJSやRubyなんかのOOをサポートしてる動的言語はだいたい同じ クラスやオブジェクトのベースはディクショナリ >そして自分自身が変化しないインスタンスメソッドでselfなんで書かねばならんのだ…… Cやシェルスクリプトと同じでレガシーな言語だからイケてない部分もたくさんある そういうものだと思って受け止めるしかない 開発者が使いやすいように積極的に機能追加していくような言語ではないからね Stackoverflowとか見てもわかるけど Pythonコミュニティは割と言語機能に対するコンプレックス強いから イケてないところ指摘すると逆ギレされやすいから気をつけて http://mevius.5ch.net/test/read.cgi/tech/1577948214/795
796: デフォルトの名無しさん [sage] 2020/02/22(土) 16:38:39.72 ID:qQaAG+8d >>910-911 >win = true win = True それと、break の前に、何かの文字が入っているとか? http://mevius.5ch.net/test/read.cgi/tech/1577948214/796
797: 796 [sage] 2020/02/22(土) 16:51:45.07 ID:qQaAG+8d >>910-911 ちゃんと動く Python は、スペースでインデントしないといけないのか。 タブでは動かない http://mevius.5ch.net/test/read.cgi/tech/1577948214/797
798: デフォルトの名無しさん [sage] 2020/02/22(土) 17:20:59.96 ID:WVugcdbO >タブでは動かない んなことない。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/798
799: 796 [sage] 2020/02/22(土) 17:36:28.82 ID:qQaAG+8d スペースとタブが混在したからかな? 漏れは、動かなかったけど http://mevius.5ch.net/test/read.cgi/tech/1577948214/799
800: デフォルトの名無しさん [sage] 2020/02/22(土) 18:24:55.47 ID:R+gSedzt 近頃の3系は混在ダメ http://mevius.5ch.net/test/read.cgi/tech/1577948214/800
801: デフォルトの名無しさん [sage] 2020/02/22(土) 18:39:04.76 ID:WVugcdbO 混在は別に問題ないぞ?linterで警告されるかもしれんが。 インデントに一貫性がない場合はエラーになる。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/801
802: デフォルトの名無しさん [sage] 2020/02/22(土) 18:42:52.13 ID:lw7HhssO 言語機能に対するコンプレックスというか、 「○○の言語にある◽︎◽︎がないなんて…」と思うなら、 ○○を使えばいいじゃん、としか思わないなあ。 日常的に7言語ぐらい使ってるし、経験としてはもう3言語ぐらい使えるけれど、 Pythonで書くとメリットがあるものしかPythonで書かないから、他の言語の構文がどうとかかなりどうでもいいな。 ブロックスコープがあるといいなと思うことはあるけど。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/802
803: デフォルトの名無しさん [sage] 2020/02/22(土) 18:48:19.79 ID:/u2JjX4w >>790 これ、関数定義だけのように見えるんだけど それなら実行しても何も起きないのは当然だよね http://mevius.5ch.net/test/read.cgi/tech/1577948214/803
804: 796 [sage] 2020/02/22(土) 18:57:19.31 ID:qQaAG+8d そのスクリプトの下の方に、こう書いておいて、 「python3 script.py abc」みたいに実行すればよい 全角空白で、インデントしたけど if __name__ == "__main__": args = sys.argv hangman( args[ 1 ] ) http://mevius.5ch.net/test/read.cgi/tech/1577948214/804
805: 796 [sage] 2020/02/22(土) 18:59:26.46 ID:qQaAG+8d >>804 のスクリプトの冒頭に、import sys も必要 http://mevius.5ch.net/test/read.cgi/tech/1577948214/805
806: デフォルトの名無しさん [sage] 2020/02/22(土) 20:38:45.74 ID:NV/PY/Op >>801 > 混在は別に問題ないぞ? あるだろ なんのためにインデントでブロック表現するようにしたと思ってるんだよ http://mevius.5ch.net/test/read.cgi/tech/1577948214/806
807: デフォルトの名無しさん [sage] 2020/02/22(土) 21:00:17.41 ID:WVugcdbO インデントにスペースとタブを混在しても問題ないと言っているんだが話理解してるか? http://mevius.5ch.net/test/read.cgi/tech/1577948214/807
808: 790 [sage] 2020/02/22(土) 21:03:41.80 ID:8UzPa+1r 皆さんスレのルールを守らなかったにも関わらずレスして戴きありがとうございます 今後はルールを厳守しますのでよろしくお願いします 早速ご忠告どおりに試してみたいと思います 厚かまいついでにもう一つ、逆スラッシュが\に変換されてしまう理由も教えて戴ければ幸いです http://mevius.5ch.net/test/read.cgi/tech/1577948214/808
809: デフォルトの名無しさん [sage] 2020/02/22(土) 21:07:01.25 ID:+QQ7ccWr 変換されてるのではなくフォントの違い http://mevius.5ch.net/test/read.cgi/tech/1577948214/809
810: 790 [sage] 2020/02/22(土) 21:10:51.98 ID:8UzPa+1r 独学でpythonをマスターしたというコーリー・アルソフなる御仁の「独学プログラマー」って本で勉強しているんですが、 これは、とても初心者向けとはいえない入門者なので、「超初心者が初心者になるためのpython入門」という本を買い直し ました http://mevius.5ch.net/test/read.cgi/tech/1577948214/810
811: 790 [sage] 2020/02/22(土) 21:12:47.05 ID:8UzPa+1r 入門者→入門書 訂正いたします http://mevius.5ch.net/test/read.cgi/tech/1577948214/811
812: 796 [sage] 2020/02/22(土) 21:13:08.40 ID:qQaAG+8d 逆スラッシュが、\ に割り当てられているのは、 日本語キーボードだからじゃないの? Ruby では、改行は、\n。 \ で問題ない http://mevius.5ch.net/test/read.cgi/tech/1577948214/812
813: 790 [sage] 2020/02/22(土) 21:19:59.48 ID:8UzPa+1r 仰るとおり日本語キーボードを使っています \で問題ないんですね http://mevius.5ch.net/test/read.cgi/tech/1577948214/813
814: デフォルトの名無しさん [sage] 2020/02/22(土) 21:34:34.14 ID:NV/PY/Op >>807 理解してないのはお前 念の為に言っとくけど動けばいいという話じゃないぞ http://mevius.5ch.net/test/read.cgi/tech/1577948214/814
815: デフォルトの名無しさん [sage] 2020/02/22(土) 21:38:27.08 ID:/f58S0oT >>813 円記号とバックスラッシュに同じ文字コード0x5Cが割り当てられているせいで、フォントによってどちらで表示されるかが異なるがデータ上は同じ文字として扱われているから気にしなくてよい。 >>812が言ってる日本語キーボードは無関係。ついでに言うと、>>812はこのスレのタイトルに【Ruby禁止】と付けられる原因になった有名な荒しだからスルー推奨。コテはつけてないけど書き方に癖があるからすぐに見分けられるようになるよ。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/815
816: デフォルトの名無しさん [sage] 2020/02/22(土) 21:44:03.11 ID:WVugcdbO >>814 流れ読めよ。エラーにならないという意味で問題ないと書いた。 推奨されない書き方だから警告されるとも書いた。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/816
817: 790 [sage] 2020/02/22(土) 22:00:26.05 ID:8UzPa+1r 解決しました! ちゃんと動きます 最後に関数を呼び出していませんでした お騒がせしました http://mevius.5ch.net/test/read.cgi/tech/1577948214/817
818: デフォルトの名無しさん [sage] 2020/02/22(土) 22:06:36.76 ID:NV/PY/Op >>816 流れを読めてないのはお前な コンパイルが通ればOKとか言い出すタイプか?w http://mevius.5ch.net/test/read.cgi/tech/1577948214/818
819: デフォルトの名無しさん [sage] 2020/02/22(土) 22:17:04.65 ID:WVugcdbO >>818 面倒くさい奴だな。エラーにならないという意味で問題ないと書いたし警告が出るとも書いた。 それに何か反論するならお前の考える問題のあるなし・OK/NGの基準をきちんと定義してからにしろよな。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/819
820: デフォルトの名無しさん [sage] 2020/02/22(土) 22:42:33.33 ID:NV/PY/Op >>819 > お前の考える問題のあるなし・OK/NGの基準をきちんと定義してからにしろよな。 それを書かずに問題ないとか言ったのはお前な http://mevius.5ch.net/test/read.cgi/tech/1577948214/820
821: デフォルトの名無しさん [sage] 2020/02/22(土) 22:50:49.87 ID:WVugcdbO だから流れ読めと言ったんだが。>>797-801は動く動かないの話しかしてないだろ。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/821
822: デフォルトの名無しさん [sage] 2020/02/22(土) 22:57:54.31 ID:WVugcdbO 面倒くさいからケリつけて。 >>806 どういう意味でどう問題があると言いたいのか。 >>814 動けばいいという話じゃなくてどういう話なのか。 >>818 コンパイルが通ればOKじゃなくてどうだと言いたいのか。 ケチつけるだけで内容が無いから話が進まない。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/822
823: デフォルトの名無しさん [sage] 2020/02/22(土) 23:49:21.14 ID:nfgptzfk TabError: inconsistent use of tabs and spaces in indentation https://ideone.com/3EhNsh インデントに一貫性がない場合ってのが「混在してる」場合の一つ 結論 =>「混在は別に問題ない」わけがない http://mevius.5ch.net/test/read.cgi/tech/1577948214/823
824: デフォルトの名無しさん [] 2020/02/23(日) 00:11:39.44 ID:4i+7lYMQ しょもない流れww http://mevius.5ch.net/test/read.cgi/tech/1577948214/824
825: デフォルトの名無しさん [sage] 2020/02/23(日) 01:30:58.93 ID:0yFZuBmR Tab、スペースインデント混在は tabを何個のスペースにするのかわからんからエラーにしているんだろ。 Tab、スペースインデント混在の場合 スペースインデントが4スペースでtabが4スペースになるエディタでかきかきして、 で、別な人がtabを2スペースにしているエディタみたら怒るからな http://mevius.5ch.net/test/read.cgi/tech/1577948214/825
826: デフォルトの名無しさん [sage] 2020/02/23(日) 06:17:14.29 ID:wq/R6u2w >>822 動く動かないの話に前提なしに「問題ない」と言うお前がおかしいだけ ケリは元々ついてるぞw http://mevius.5ch.net/test/read.cgi/tech/1577948214/826
827: デフォルトの名無しさん [sage] 2020/02/23(日) 08:55:09.18 ID:SvXUu1bl >>823 >インデントに一貫性がない場合ってのが「混在してる」場合の一つ つまり、混在していても一貫性が保たれる限りは問題ないということなんだが。 既に>>801に書いたこと。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/827
828: デフォルトの名無しさん [sage] 2020/02/23(日) 09:38:02.01 ID:bBLmO4C6 まだ言ってるのかよ お前の問題ないの定義がぬるすぎるだけ http://mevius.5ch.net/test/read.cgi/tech/1577948214/828
829: デフォルトの名無しさん [sage] 2020/02/23(日) 10:02:06.33 ID:I9CLSJWc >>827 ウダウダ言ってないでコードで示して http://mevius.5ch.net/test/read.cgi/tech/1577948214/829
830: デフォルトの名無しさん [sage] 2020/02/23(日) 10:30:43.78 ID:SvXUu1bl これでいいか? https://ideone.com/UctDWc http://mevius.5ch.net/test/read.cgi/tech/1577948214/830
831: デフォルトの名無しさん [sage] 2020/02/23(日) 10:45:39.04 ID:hiW827nh >>830 そのコードを何の補足説明も無しに「タブとスペースが混在してるが、一貫性は保たれてる」と言うのは君だけだぞ http://mevius.5ch.net/test/read.cgi/tech/1577948214/831
832: デフォルトの名無しさん [sage] 2020/02/23(日) 11:09:17.84 ID:SvXUu1bl 結局>>801がすべてなんだが、言葉の定義にこだわっていつまでもゴネている奴は何が言いたいんだろう。 「>>806のツッコミは的外れじゃなくて>>801の書き方が悪かったからだぞこのやろう」とかかね? http://mevius.5ch.net/test/read.cgi/tech/1577948214/832
833: デフォルトの名無しさん [sage] 2020/02/23(日) 11:13:02.67 ID:SvXUu1bl >>831 タブとスペースが混在しているのは明らかだろう。インデントの一貫性を破っていないからエラーにはなっていない。 補足説明要るか? http://mevius.5ch.net/test/read.cgi/tech/1577948214/833
834: デフォルトの名無しさん [sage] 2020/02/23(日) 11:23:31.43 ID:4ldhSgPz (本来の意味での)マンチキン現る http://mevius.5ch.net/test/read.cgi/tech/1577948214/834
835: デフォルトの名無しさん [sage] 2020/02/23(日) 11:24:54.59 ID:4ldhSgPz # マンチカン なら、833の顔面偏差値でも「動きがぐうかわ!」で済ませられるんだけどな。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/835
836: デフォルトの名無しさん [sage] 2020/02/23(日) 11:35:28.05 ID:SIYyhFz4 [A,B,C]と、[E,F,G]の配列を [[A,E],[B,F],[C,G]]とするにはどうすればいいですか? http://mevius.5ch.net/test/read.cgi/tech/1577948214/836
837: デフォルトの名無しさん [sage] 2020/02/23(日) 11:38:38.07 ID:4ldhSgPz >>836 前提として必要 ・[A,B,C]と、[E,F,G]は常に同じ長さでくるのか? ・Noなら、数があわないときはどうしろなのか? http://mevius.5ch.net/test/read.cgi/tech/1577948214/837
838: デフォルトの名無しさん [sage] 2020/02/23(日) 11:46:19.49 ID:SIYyhFz4 >>837 常に同じ形をしています http://mevius.5ch.net/test/read.cgi/tech/1577948214/838
839: デフォルトの名無しさん [sage] 2020/02/23(日) 12:04:58.04 ID:4ldhSgPz >>835 >>838 (1)の、Pythonらしいやり方については おれ苦手でとっさに出てこないわ。 誰かよろしく。 (2)Cっぽい考え方 カラのリストを1個用意する。 カウンターを用意する。初期値は0。 forループで、どっちかのリストの長さまで もしエラーがおきるようなら、breakさせちまえ。 各リストからカウンタのところの値を取り出して、テンポラリなリストをつくる。 予め用意してあるカラのリストに、テンポラリなリストを足す http://mevius.5ch.net/test/read.cgi/tech/1577948214/839
840: デフォルトの名無しさん [] 2020/02/23(日) 12:05:46.76 ID:pmgC0PIY 自称月商800万!!!マナブの収益!! http://www.tuber-town.com/channel_detail/UCb9h8EpBlGHv9Z896fu4yeQ.html 本物の有能な新人。 しかも無名。 http://www.tuber-town.com/channel_detail/UC7umTzIrIJq8Xh428lj0M5A.html http://www.tuber-town.com/channel_detail/UCS8WbS0kQCbqVYLU26pMHoA.html http://www.tuber-town.com/channel_detail/UC4T-dSpkAT8xGprFjXpBeMw.html http://www.tuber-town.com/channel_detail/UCDPjpWErZOYsoqfeCxYTd_Q.html http://www.tuber-town.com/channel_detail/UCIgIVRs-VrV-pkkenE5lRBQ.html http://mevius.5ch.net/test/read.cgi/tech/1577948214/840
841: デフォルトの名無しさん [sage] 2020/02/23(日) 12:06:59.72 ID:4ldhSgPz >>839の(2)補足 「カラのリストを1個用意する。」のところで、 どっちかのリストの長さ分をもってる、中身は全部カラのリスト を作った方が、 おれ的には、なんでかしらんがうまくいきやすいと感じている。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/841
842: デフォルトの名無しさん [sage] 2020/02/23(日) 12:14:34.21 ID:IlwHKqM0 list(map(list, zip([A,B,C], [E,F,G]))) http://mevius.5ch.net/test/read.cgi/tech/1577948214/842
843: デフォルトの名無しさん [sage] 2020/02/23(日) 12:33:29.80 ID:wq/R6u2w >>801の書き方が悪かったごめんなさい で済む話をいつまでやってるんだよw http://mevius.5ch.net/test/read.cgi/tech/1577948214/843
844: デフォルトの名無しさん [sage] 2020/02/23(日) 12:46:42.62 ID:SIYyhFz4 >>841 >>842 ありがとうございます。 質問内容について補足します。(最初からいえばよかったです。すいません。) A,B,...G...は全て(n,n,n,1)の形をしています。(全て数値です) [A,B,C,...] (m,n,n,n,1) [E,F,G,...] (m,n,n,n,1) から、 [[A,E],[B,F],[C,G]] (m,n,n,n,2) にしたいです。 >>842さんが教えてくださったものだと、(m,2,n,n,n,1)になりました。 >>841さんの方法でやってみましたが、うまくいきませんでした… http://mevius.5ch.net/test/read.cgi/tech/1577948214/844
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 158 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s