くだすれPython(超初心者用) その49【まず1嫁】

■ このスレッドは過去ログ倉庫に格納されています
2020/07/18(土) 16:33:27.37ID:/iWSRGfH
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合は、
  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
  ↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。最近流行中?
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇
くだすれPython(超初心者用) その48【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1589201940/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎても自動落ちはしなくなって久しい)
### END OF TEMPLATE ###
586デフォルトの名無しさん
垢版 |
2020/08/12(水) 15:24:26.55ID:q6njxWnQ
>>584
>>585
有り難みが強い。
参考にさせていただきます。
587デフォルトの名無しさん
垢版 |
2020/08/13(木) 10:56:33.23ID:0rwjVY3B
イテレータとリストの違いですが、イテレータは処理途中の状態を記録できるという点が違うのでしょうか?
588デフォルトの名無しさん
垢版 |
2020/08/13(木) 11:27:43.34ID:WWRPvGcb
違う
君が言う後者の機能は generator

リスト は全部メモリに確保されたもの
イテレータ はメモリを占有せずに順番に値を取得
generator は処理途中の状態を記録できる

イテレータの実装に generator が使われているかも知れないが別の概念
2020/08/13(木) 11:27:51.35ID:RJ8S/0mc
作り置きと、注文の都度作るかの違い
作り置きは、置き場のスペースが必要
590デフォルトの名無しさん
垢版 |
2020/08/13(木) 11:43:13.98ID:CM5c4LB7
リストとイテレータの違いがよくわからないのですが、かんたんナ... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12229812432

これでは分らなかったのか
591デフォルトの名無しさん
垢版 |
2020/08/13(木) 12:28:04.42ID:0rwjVY3B
なるほど、なんとなくわかったです
2020/08/13(木) 12:48:37.94ID:BKihMO2y
foo = [1,2,3]
foo_iter = iter(foo)
next(foo_iter) #=> 1
next(foo_iter) #=> 2
next(foo_iter) #=> 3
next(foo_iter) #=> StopIteration

イテレータはnext()が呼ばれたら次の要素を1つ返すオブジェクト
内部でどこまで返したか覚えておく必要があるので状態を記録してるかというと記録してる

for x in foo: って書けば
iter(foo)して、next()を呼んで、得られた値をxに代入して、loop内の処理へ渡してる

ジェネレータは一般的には呼ばれたら1つ1つ値を生成して返す関数でイテレータの一種
ジェネレータではないイテレータは1つ1つ値を生成するんじゃなく
すでに用意されたリストなどから順に値を1つずつ返すもの
なので作り置きから注文の都度1つずつ返すのもイテレータ
593デフォルトの名無しさん
垢版 |
2020/08/13(木) 13:00:42.76ID:0rwjVY3B
何故pathで取得したパスは、iterdirなどを使ってジェネレータにする必要があるんでしょうか?
ササッとリストでも取得してくれればいいんじゃないですか?

フォルダのファイル一覧を取得する場合、
パス→ジェネレータ生成→リスト化という手順を踏まないといけないみたいです
パス→リスト
でいいような、、
594デフォルトの名無しさん
垢版 |
2020/08/13(木) 13:05:38.39ID:KaPqduB6
python2 へようこそ
2020/08/13(木) 13:10:29.18ID:xFixv4R5
一言で言うと「yieldがあるのがgenerator」
2020/08/13(木) 13:13:43.47ID:xFixv4R5
>>593
項目が超巨大になったときにリストの実態返されたら悲しいことになる
ジェネレータなら、あれ?なんかでかいぞ、止めよう、ができる
597デフォルトの名無しさん
垢版 |
2020/08/13(木) 13:39:30.96ID:0rwjVY3B
>>596
な、なるほど
そこまで巨大なファイルを扱ったことはなかったので、必要性が分からんでした
598デフォルトの名無しさん
垢版 |
2020/08/13(木) 13:56:32.50ID:CM5c4LB7
やっぱり強制的に教え込むべきだ
業界が先祖返りしてる

計算機プログラムの構造と解釈 第二版
https://sicp.iijlab.net/fulltext/x350.html
2020/08/13(木) 14:04:29.87ID:jm0McRWL
>>592
> ジェネレータは一般的には呼ばれたら1つ1つ値を生成して返す関数でイテレータの一種
逆でしょ
「イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。」
ハードウェア乱数生成装置から読み取った値を返すジェネレータとか内部で値を保持しないジェネレータとかもある
>>588とかも勘違いしてる
600デフォルトの名無しさん
垢版 |
2020/08/13(木) 14:28:08.21ID:WYCQl6Jw
>>598
先祖還りって言うか
もう3周目とか4周目だろう
2020/08/13(木) 14:31:15.88ID:BKihMO2y
>>599
逆じゃないよ

>「イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。」
こういう味方があっても別いいとは思うけど一般的ではない

>ハードウェア乱数生成装置から読み取った値を返すジェネレータとか内部で値を保持しないジェネレータとかもある
yield 乱数生成()で値を返すジェネレータがあったとして
何回yieldしたかとかloop条件を満たしてるかどうかとか
なんらかの状態を内部に保持することになるよね?
602デフォルトの名無しさん
垢版 |
2020/08/13(木) 14:57:12.58ID:0rwjVY3B
ループの返り値を内包表記を使用して変数に挿れるのと、普通にループで記載する場合では何が違うんでしょうか?後者だとグローバル変数が必要になると思いますけど。
2020/08/13(木) 15:04:40.77ID:cLv1fX6M
>>602

https://qiita.com/intermezzo-fr/items/43f90e07e4cebe63aeb6
2020/08/13(木) 15:11:06.77ID:RDWqdqfD
>>601
> こういう味方があっても別いいとは思うけど一般的ではない
いや、なんの根拠もないお前の定義を一般的と主張されても困るよw
イテレータは必ずジェネレータだけどイテレータでないジェネレータはあるだろ(その例が乱数発生器)

> yield 乱数生成()で値を返すジェネレータがあったとして
> 何回yieldしたかとかloop条件を満たしてるかどうかとか
> なんらかの状態を内部に保持することになるよね?
そりゃ、そういうジェネレータならそうだろう…
内部情報を保持しない例に保持する奴持ってきて何を言いたいんだ?
2020/08/13(木) 15:27:20.97ID:TgMttUh/
>イテレータは必ずジェネレータだけど

どこからこんな解釈が?
pythonのイテレータはイテレータプロトコルをサポートするオブジェクトのことだし、
ジェネレータは呼ばれたらイテレータを返す関数のことだろ。
2020/08/13(木) 15:41:35.50ID:BKihMO2y
>>604
日本語のWikipediaの間違った記載を鵜呑みにしてるっぽいね
https://ja.wikipedia.org/wiki/ジェネレータ_(プログラミング)

英語版も見るといいよ
https://en.wikipedia.org/wiki/Generator_(computer_programming)

疑似乱数生成器(Psuedo Random Number Generator)の名前にジェネレータが含まれてるからといって
それらがプログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないから
2020/08/13(木) 15:43:11.84ID:BKihMO2y
>>606
>それらがプログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないから

それらが”すべて”プログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないね
ジェネレータのものもあればそうでないものもあるということ
608デフォルトの名無しさん
垢版 |
2020/08/13(木) 15:45:42.36ID:hDTlT7Ky
酷いのが居るな
知らないのなら黙ってれば良いのに
2020/08/13(木) 16:08:22.81ID:3TUGpUf8
>>605
>イテレータは必ずジェネレータだけど

逆ぅ!

>>> import collections, types
>>> issubclass(types.GeneratorType, collections.Iterator)
True
610609
垢版 |
2020/08/13(木) 16:21:41.93ID:3TUGpUf8
訂正
>>609>>604へのレスね。
2020/08/13(木) 16:34:47.69
tkinterでmainloopする前に無限ループ処理をしたいのですが
無限ループ処理Aをするとmainloop()できない
mainloop()を先に、無限ループ処理Aを後にすると、無限ループ処理Aできない
という板挟みになりました
どうしたら良いのでしょうか
import tkinter as tk
import time
while True:
_print("処理")
_time.sleep(1)
root = tk.TK()
root.mainloop()
2020/08/13(木) 16:52:12.14ID:wdeLOLBT
クラスの使い道がわからん
数値や文字を関数に放り込んで値を出して表示する
これだけでやりたいことが全部できてやることがなくなった
2020/08/13(木) 17:18:52.97ID:ut3SsjSC
>>611
root = tk.Tk()

def mokomoko():
処理
root.after(1000, mokomoko)

root.after(1000, mokomoko)
root.mainloop()
2020/08/13(木) 17:19:09.07ID:P/jo0Y4p
>>612
そのとおり
クラスなんかなくても何でも書ける

ただしクラスという抽象化手段は、単に書けるという以上のものを目指すときに使う
例えば再利用とか
615デフォルトの名無しさん
垢版 |
2020/08/13(木) 17:22:35.60ID:CM5c4LB7
>>611
まずはかんたんなアナログ時計から作った方がいい
2020/08/13(木) 17:32:17.63
>>613
できました ありがとうございます
ついでにボタンを追加してみたのですが
処理中はなぜかプッシュ感がありませんでした
ボタンクリックしても押し込まれるアニメーションが出てこない(処理が終わった瞬間、処理前に押したときのボタン処理がドバーッと実行される)のですがそういうものなんでしょうか
2020/08/13(木) 17:34:45.02
>>615
とりあえずストップウォッチのコードを眺めてみることにします
2020/08/13(木) 17:53:26.38ID:DN44Q+/a
何かしらPythonでなければならない理由があるならともかくGUIならC#で作った方が楽じゃないか?
619デフォルトの名無しさん
垢版 |
2020/08/13(木) 17:56:22.43ID:1iT07aDZ
>>618
ココはPython の布教>>1
2020/08/13(木) 18:05:56.78ID:BJex6KXt
>>616
細かい所を拘るなら
PySimpleGUIとか別ライブラリを使うのも手
(tkinter自体は大昔からあるやつだから、モダンな物を作ろうとするとちょっと大変)
2020/08/13(木) 18:11:59.85
https://ideone.com/h4QkaK
とりあえずストップウォッチを参考に書いてみましたが
やはりボタンのプッシュ感がありません
なぜでしょうか
明らかにroot.afterの行が原因で止まっているんだろうな、という感じです
2020/08/13(木) 18:12:22.88
>>620
なるほど ぐぐってみます
623デフォルトの名無しさん
垢版 |
2020/08/13(木) 18:14:57.99ID:0rwjVY3B
複数フォルダの先頭ファイルのみ取り出すにはどういうロジックにしたらいいんでしょうか?
フォルダのインデックス0を取り出したあと、各々のフォルダの中でファイルのインデックス0を取り出すという手順になるでしょうか
624デフォルトの名無しさん
垢版 |
2020/08/13(木) 18:15:56.91ID:0rwjVY3B
あ、違いますね。
フォルダのインデックス0という点は間違いです。フォルダ構造です。

フォルダ1
┗ファイル1
┗ファイル2
フォルダ2
┗ファイル3
┗ファイル4
2020/08/13(木) 18:32:21.11
自己解決したかどうかわかりませんが(意図した処理と同等かよくわからない)一応ボタンが常にプッシュしてくれるようになりました >>621
https://ideone.com/GOuxDw
2020/08/13(木) 19:42:17.54ID:2TasqE+0
>>623-624
その子供ファイルたちの「一番目」って何で決めるの?
サイズ?日付?名前???
627デフォルトの名無しさん
垢版 |
2020/08/13(木) 20:42:25.92ID:0rwjVY3B
sortedを使用するので、名前です(´・ω・`)、、、
2020/08/13(木) 20:46:52.26ID:4HMLW5OS
フォルダの一覧を作成。
各フォルダについて最初のファイルを取得して、ファイルパスをリストに追加。
2020/08/13(木) 20:58:21.33ID:vQKb1geh
>>587
一般論であれば、まずPythonにおける「リスト」とは
他言語における「配列」を指す

次に、配列とは単なるデータ構造を指し、
その配列の各要素をあれこれ処理するアルゴリズムは「手続き」として定義される
データ構造と手続きが完全に分離されている、これがFORTRAN/COBOLに始まり
C/Pascal/Modulaへと続く1980年代前半までの古典的な「手続き型言語」の流れ

こうした手続き型の流れは、大規模開発における保守性/再利用性の低さから批判を受け、
対処策として注目された概念の一つが「抽象データ」であり、
これはデータ構造の内部詳細を隠蔽し外部に公開された手続きで処理対象をモデル化する
たとえばスタックという抽象データは、内部のデータ構造が配列であっても
リンクドリストであっても構わず、外部に公開されたEmpty/Push/Pop/IsEmptyという
手続きの集合(インターフェイス)だけで定義される

この抽象データという概念を発展させて、反復(ループ)処理すらも抽象化させるという提案が
イテレータ(iterator, 反復子)であり、それが最初に実装されたのがCluと呼ばれる実験的言語になる
まとめると、リスト(=配列)とはデータ構造の一種であり、イテレータとはリストを含む
複合データ構造に関する反復処理に限定して抽象データとしてモデル化した概念である
630デフォルトの名無しさん
垢版 |
2020/08/13(木) 21:02:29.42ID:0rwjVY3B
>>628
ロジックは最初に日本語化したほうがいいですか?
2020/08/13(木) 21:07:21.03ID:4HMLW5OS
>>630
英語の方が分かりやすいなら英語で。伝統的な日本人なら日本語で。
2020/08/13(木) 21:18:06.70
PySimpleGUI調べてみました
圧倒的にコードが見やすくなりました

特徴は、レイアウトを最初にまとめてコーディングして
最後にWhile True:でイベントを監視するところでしょうか。

event, value = window.read()の直前後にprintを挟んでテストしてみましたが
一番最初にそのprintが出力され、次にイベントの処理が出力されました
つまりwindow.read()のところで待機?してるのだと思いますが
その仕組みが今一わからず悶々としています
2020/08/13(木) 21:25:29.32ID:vQKb1geh
>>631
リストに対応する英単語は list であり、
同様に、配列に対応する英単語は array(アレイ) または vector(ベクタ) である

何を言いたいのかな?
英語?日本語?言語は関係ないよ
2020/08/13(木) 22:05:38.43ID:SL8XbHj+
はじめてpysimpleguiを知ったんだけど、tkinterやqtのラッパーだなんて説明を見つけたけど本当?
公式の英語を読むと、ラッパーなんて記述は見つからないのだが。
2020/08/13(木) 23:41:28.50ID:ut3SsjSC
5秒で見つけたぞ
https://pysimplegui.readthedocs.io/en/latest/#whats-the-big-deal-what-is-it
2020/08/13(木) 23:45:08.41ID:SL8XbHj+
あ、ホントだ。てことは、exe配布時に必要なバッケージはどうなるんだ?
全部?
2020/08/14(金) 00:07:27.84ID:SCMnTycc
例えば、メモ帳のパスなら、コマンドプロンプトで確認できる。
上に表示される方が、優先される

where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe

同様に、where php とやってみれば?

環境変数パスを知らないような人は、システム環境構築運用なんて、とてもできない
638637
垢版 |
2020/08/14(金) 00:08:54.53ID:SCMnTycc
>637
誤爆です
2020/08/14(金) 01:42:40.43ID:H4kV4BPg
何の話かと思ったぜw
2020/08/14(金) 02:25:37.41ID:SCMnTycc
>>623
【.cmd】 バッチファイルスクリプト %13 【.bat】
https://mevius.5ch.net/test/read.cgi/tech/1542779527/972

上に、Ruby で書いておいた。
Rubyでは、フォルダ以下のファイル名を取得する際、自動的にソートされる

他には、隠しファイルをどう扱うのか?
2020/08/14(金) 02:44:30.33ID:PbBJ4pBD
再帰関数について質問させてください。
どういう順番で処理されているのかよくわからなかったので、
0から10までの数字を足す処理を再帰で書いて、途中のプロセスをprintで出力しようとしました。

https://techiedelight.com/compiler/?PYzg

するとこのような結果が出たのですが、A_10からB_55が二回分printされているのはなぜなのでしょうか。


他のプログラム言語の経験は無く、pythonを始めたばかりです。
変な質問だったらすみません。
2020/08/14(金) 02:55:36.25ID:sxmwfi0L
>>641
total(10) #=> 1回目
print(total(10)) #=> 2回目

2回実行してるから
2020/08/14(金) 03:00:28.98ID:PbBJ4pBD
>>642
ありがとうございます。わかりました。
2020/08/14(金) 03:15:21.63ID:PbBJ4pBD
再帰の件、続けての質問ですみません。

https://techiedelight.com/compiler/?b7CW

さっきと同じ計算なのですが、printの位置を追加しました。

これを見ると、「def の中で if より上の部分だけは最初に処理される」ように見えます。

そこで疑問なのですが、再帰というのはdefを使っている場合だけに可能な処理で、普通に書いた時は再帰処理することはできない、という理解は正しいですか?
2020/08/14(金) 05:29:46.15ID:IsZI9WNI
ラムダ式っていうのを使えばdef使わなくても再帰はできる
しかし本質的にはやってることは同じ
2020/08/14(金) 05:45:29.86ID:PbBJ4pBD
わかりました。ありがとうございます。
647デフォルトの名無しさん
垢版 |
2020/08/14(金) 06:38:10.15ID:gdj6lSjH
pat = sorted([file.stem for file in foldername.glob("*.txt")])
return pat[0] if pat else None
これはフォルダにあるファイルの一覧を取得していますが、
if pat の部分は何を指定しているのでしょうか?
もしリストであったのなら とは?
2020/08/14(金) 07:06:27.95ID:XbgH4NM8
>>647
Pythonで「if 変数名」ときたら
「変数がからっぽ系じゃない場合は」という意味
この場合は
「リストになんかHitした結果がはいってるなら」=foldernameの中にtxtファイルがあれば
649デフォルトの名無しさん
垢版 |
2020/08/14(金) 07:21:42.11ID:lmu28MG3
この手の暗黙的な書き方は、セキュアじゃないことに気を付けないといけないけどな。

ところで、この場合の角括弧はいらないというか邪魔。
pat = sorted(file.stem for file in foldername.glob("*.txt"))
他に引数がある場合は、丸括弧にする。
pat = sorted((file.stem for file in foldername.glob("*.txt")), reverse=True)
650デフォルトの名無しさん
垢版 |
2020/08/14(金) 07:34:13.51ID:gdj6lSjH
>>648
trueということですね ありがとうございます
651デフォルトの名無しさん
垢版 |
2020/08/14(金) 08:37:56.09ID:AaNqGTg5
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
652デフォルトの名無しさん
垢版 |
2020/08/14(金) 11:06:59.37ID:gdj6lSjH
ファイルに連番を使いたいのですが、イテレータからインデックスを取り出す事はできませんか?

import os
import pathlib
target_folder =pathlib.Path(".")

for i in target_folder.iterdir():
os.rename(i,"hoge")
2020/08/14(金) 11:18:33.39ID:sgFs/qSh
enumerate
654デフォルトの名無しさん
垢版 |
2020/08/14(金) 11:39:11.68ID:gdj6lSjH
あい
655デフォルトの名無しさん
垢版 |
2020/08/14(金) 15:55:46.15ID:gdj6lSjH
import os
import pathlib
target_folder =pathlib.Path(".")


for i, name in enumerate(target_folder.iterdir()):
if name.is_dir():
print(name)
os.rename(name,"hoge"+[i])

フォルダを連番リネームするにはどうしたらいいのでしょうか?
リストにインデックスはつけられないみたいです。
このエラーです
can only concatenate str (not "list") to str
656デフォルトの名無しさん
垢版 |
2020/08/14(金) 16:15:03.54ID:jPrekU1/
"hoge"+str(i)
"hoge{0}".format(i)
f"hoge{i}"
657デフォルトの名無しさん
垢版 |
2020/08/14(金) 16:49:21.19ID:gdj6lSjH
str内でインデックス使っていいんですね
ありがとう
658デフォルトの名無しさん
垢版 |
2020/08/14(金) 18:27:56.58ID:gdj6lSjH
lis = [1,2,3,4,5,6]
for i in lis:
rep = "{0}{1}{2}".format("(" , i , ")")
print(rep)

formatで括弧を付ける場合、これよりかんたんな書き方はあるですか?
2020/08/14(金) 18:29:52.88ID:IsZI9WNI
"({})".format(i)
660デフォルトの名無しさん
垢版 |
2020/08/14(金) 18:39:59.80ID:jPrekU1/
rep = "{0}{1}{2}".format("(" , i , ")") の発想がすげーよ。
馬鹿にしているわけではないよ。
661デフォルトの名無しさん
垢版 |
2020/08/14(金) 18:41:02.22ID:gdj6lSjH
駄目なんですか?
662デフォルトの名無しさん
垢版 |
2020/08/14(金) 18:46:04.13ID:zY2s9ydf
rep = f'({i})'
663デフォルトの名無しさん
垢版 |
2020/08/14(金) 18:46:25.97ID:gdj6lSjH
>>659
波括弧になにもない場合は数字は0ということですか?
2020/08/14(金) 18:53:25.52ID:sgFs/qSh
>>662
なんだかマンコみたいだね。
2020/08/14(金) 18:56:50.18ID:d5rr7Q8j
format って、% より優れてんの?
どっち使えばいいのかわからない。
2020/08/14(金) 19:04:47.54ID:sRXPDhxm
>>663
バージョン 3.1 で変更: str.format() を使い、位置引数指定を省略することができます。
'{} {}'.format(a, b) は '{0} {1}'.format(a, b) と同じになります。
https://docs.python.org/ja/3/library/string.html#formatstrings

個人的には嫌い、ちゃんと '{0} {1}'.format(a, b) って書けって思う。
667デフォルトの名無しさん
垢版 |
2020/08/14(金) 19:10:30.81ID:gdj6lSjH
どうもです
リファレンスはむずすぎて読めなくて
2020/08/14(金) 19:11:16.48ID:sRXPDhxm
>>665
多くの場合、新構文に {} を加え、 % の代わりに : を使うことで、古い %-書式に類似した書式になります。
って書いてあるぐらいだから新規に書くなら{}の方が良さげみたいよ
https://docs.python.org/ja/3/library/string.html#format-examples
2020/08/14(金) 19:46:02.83ID:CR1HsLIW
>>667 チュートリアルの方は読んだ?
670デフォルトの名無しさん
垢版 |
2020/08/14(金) 20:08:24.20ID:gdj6lSjH
読んでませんよ
yagniの法則ってやつがあるじゃないですか
2020/08/14(金) 20:23:56.31ID:JGhukcXO
>>670
プログラミングむいてないから死んだほうがいいよ
672デフォルトの名無しさん
垢版 |
2020/08/14(金) 20:38:57.81ID:gdj6lSjH
あっそ
2020/08/14(金) 20:40:43.70ID:ZRaURx7c
>>670
yangiの法則自体は正しいが人に聞く時点ですでneeded itなんだからyangiとか言うのはアホすぎる
2020/08/14(金) 21:03:39.40ID:BnsOUaV6
>>670
今必要ないものを後に回すのは構わないが、今必要なものをそれと分からずに面倒だからと後回しにするのは愚か者のすること
675デフォルトの名無しさん
垢版 |
2020/08/14(金) 21:49:33.08ID:gdj6lSjH
>>673
いえ、チュート全部やれと言われたことだと勘違いしてました
676デフォルトの名無しさん
垢版 |
2020/08/14(金) 22:25:47.50ID:KcsXYi6u
>>670
何その法則?
2020/08/14(金) 22:47:13.16ID:SCMnTycc
>>658
Ruby では、"〜" 内で、#{ 式 } を使うことによって、
式の結果を、文字列に変換して埋め込める

ary = [ 1, 2, 3 ]

ary.each { |num| puts "(#{ num })" }

出力
(1)
(2)
(3)
2020/08/14(金) 22:53:52.50ID:PbBJ4pBD
pandasっていうのは、大雑把にいうとexcelみたいな操作が出来るっていう理解で良いですか?
2020/08/14(金) 23:23:18.20ID:zjwuqJDu
YAGNIの原則は、機能追加の話だろ
(必要になるまで追加しない、無駄な機能は実装しない)

困るまで勉強しない、っていう意味では決してないぞ
2020/08/14(金) 23:25:23.76ID:W6UEY8/Z
応用力 "0" かよww
2020/08/14(金) 23:53:11.72ID:hpI++Bi7
何でPython スレにRuby馬鹿が居座ってるんだよ。
迷惑だから出て行け。
2020/08/15(土) 00:40:53.25ID:xyieNCYl
RubyってRails専用言語のことか
2020/08/15(土) 00:54:00.92ID:3gqWFA1d
>>679
>困るまで勉強しない

なんだかすごくステキにみえました…
2020/08/15(土) 00:59:22.22ID:tbDdrA6F
もぅちょっとだけ安くなりませんか?
2020/08/15(土) 01:19:33.86ID:UniGXrGx
>>684 無料だろ?、何の話かな?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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