1 名前:デフォルトの名無しさん [2019/02/04(月) 21:22:10.08 ID:9MrdxUVg.net] ★当スレにRubyのソースコード類を書くことを禁ず ☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その40 mevius.5ch.net/test/read.cgi/tech/1542874174/ ◆PythonのHome Page www.python.org/ ◆まとめwiki ttp://python.rdy.jp/ ◆Pythonのソースコードをそのまま5ちゃんにコピペすると インデントが崩れるので こういうところ↓にはってきてください ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste
175 名前:166 mailto:sage [2019/02/17(日) 00:46:15.18 ID:Hg63DdMm.net] scrapyでよく使うxpath, cssのセレクタ https://python.civic-apps.com/scrapy-xpath-css/ 直下の子要素指定でフィルタの所に、xpath, css で、 <div>aaa<div>bbb</div></div> で、aaa だけを取得する方法が書いてある
176 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 01:19:40.29 ID:p7gH0RbB.net] >>165 >文字列の内部表現、文字列を外部に表示 なんか良い表現だな 自分の言葉でこんな表現出来るルビ基地は頭は悪くないんだろうから、 基地外精神を直せばいい奴になるのにな。 俺らが気にするのは文字列を外部に表示のほうだからな >>> "あ\\\"あ" 'あ\\"あ' なら >>> len( "あ\\\"あ" ) は4なのか5なのか
177 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 08:16:33.30 ID:WySC1FKQ.net] >>168 試したら4だったよ
178 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 09:55:44.57 ID:yxjz1BDw.net] >>164 確認しました。 掴んでるのはpython.exeだけでした。
179 名前:デフォルトの名無しさん [2019/02/17(日) 13:41:35.73 ID:7mUUrd8D.net] >>170 違うものを閉じようとしてるんじゃね
180 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 14:08:27.77 ID:+S0MQzvf.net] >>165 なんで python スレに Ruby の解説を持ち込まないといけないんだよ。 python をさわれないなら黙って見てろ。 python で説明するなら、 str = "あ\\\"あ" rstr = r"あ\\\"あ" # raw string print(str,rstr) #あ\"あ あ\\\"あ l
181 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 14:23:35.65 ID:+S0MQzvf.net] raw string は、正規表現関係の検索文字列で使われる。
182 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 14:32:37.51 ID:+S0MQzvf.net] >>172 普通は解釈(代入)段階でエスケープされるけど、raw 指定された場合は、エスケープしないだけで、結果としてできた文字列はどちらも str 属性のまま。
183 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 15:01:00.41 ID:+S0MQzvf.net] >>139 tab 非推奨って本当? サンプルコードを拾ってくると確かにタブは使われていない。 でもそれを修正して使おうとするとタブが入るから、エラーとされる。 合わせるのが大変なんだけど、みんなどうしてんの?
184 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 15:09:57.38 ID:2Zsn/By5.net] yesタブ非推奨 正規表現できるエディタ(秀丸エディタとか、sakuraエディタ)で \tを「 」(半角スペース4つ)に一斉置換でおk
185 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 15:13:46.38 ID:naWxhgEk.net] >>172 ルビ厨に構うなよ…
186 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 15:27:26.15 ID:yxjz1BDw.net] >>171 すいません、解決しました、 文法がRubyとごっちゃになってcloseに()が付いてませんでしたorz エラーにならないから全然気づかなかった…
187 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 15:39:19.93 ID:yfMLX38R.net] >>176 一括変換はどのようにしてもできるんだけど、コピペして動かそうとして修正するときに面倒。 利口なIDEなら両方を調整してくれても良さそうなものだけどな。 まだ、IDEをどうするのか決めてないし、とりあえずEclipseに入れるつもりだけど、なんか途中でつまづいてる。
188 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 15:49:18.49 ID:naWxhgEk.net] >>179 大抵のIDEでTabキーでスペース挿入とかできるはずだが?
189 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 17:18:58.04 ID:OPCV5npO.net] >>178 with open構文使えばそんなことで悩むことなかったのに
190 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 17:29:14.69 ID:+S0MQzvf.net] >>180 IDEはまだ使っていないって、pythonista やjupyter で練習中 ただ、IDEでスペース挿入できたって、コピペしたやつとスペースの数が違えばダメだろ? 大抵は一括変化できるだろうけど。 それでもjupyter などで使おうとするとやはり苦労するよね?
191 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 17:50:07.52 ID:+S0MQzvf.net] 質問(1) ‘__main__’ in globals() や、 2 in [1,2,3] がTrueになるのはなんで? 定数 in 集合は、定数を取り出せと言う意味なのかな? i in [1,2,3] が許されないの
192 名前:ヘ何を取り出すのわからないからかな? 質問(2) print( [i for i in [1,2,3] ] ) が許されて print( (i for i in [1,2,3] ) ) が許されないのがわからない。 [] [ここ壊れてます]
193 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 17:56:47.88 ID:T3+WXnTJ.net] >>183 質問(1)は自己解決 まともな文法書を読み始めて2日目で、ようやくたどり着いた。 《in演算子によるメンバシップ検査》 書き方: 要素 in リスト リストの中に要素があればTrue,なければFalseを返す.要素が含まれないことを検査するにはnot inと記述する
194 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 18:15:18.83 ID:naWxhgEk.net] >>182 グダグダ言う暇あったらテキトーなIDE使ってみなよ スペースの数とかも指定できる そもそも他の開発者がいちいち一括変換とかして苦労してるわけ無いだろ
195 名前:デフォルトの名無しさん [2019/02/17(日) 19:09:07.40 ID:9eEjpIke.net] >>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
196 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 19:20:42.25 ID:glILnxtO.net] ビートセイバーの通常プレイってなんだかんだで斬る方向も指定されるから いまいち魅せプレイには向いてないんよな めめめにダースモールプレイでくるくるしてほしいンゴ https://www.youtube.com/watch?v=e-m09N_HtRk
197 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 19:20:57.80 ID:glILnxtO.net] 誤爆
198 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 19:31:52.09 ID:+S0MQzvf.net] >>186 有り難う。 同じような形なのになんでprint ができないのかと言う疑問だった。 print( (i for i in [1,2,3] ) ) は、ジェネレータから取り出してしないからと言う理解で良いの?
199 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 19:51:22.25 ID:OPCV5npO.net] >>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ではなく演算結果をタプルで返すように思うよね
200 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 20:07:17.70 ID:U9IIuCB3.net] 内包表記でタプルは作れない(ジェネレータになる)だけで一貫してるだろ それに for i in イテラブル じゃなくて i for i in イテラブル だし
201 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 20:25:38.62 ID:WySC1FKQ.net] >>184 「まともな文法書」が何かを記していただければ、このスレの住民には助かると思います
202 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 20:31:16.29 ID:tKx1WgvG.net] in単体なら演算子だけど、forではそれ含めて文だからねぇ 文脈によって解釈が変わるのはC/C++でも英語でも同じ そしてタプルを作るのは丸括弧ではなく「,」である
203 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 20:33:32.71 ID:U9IIuCB3.net] というか「(1,2)はカッコがあるからタプル」は偽だから (x for x in [1,2,3])がタプル返す義理はないな まぁその辺のサイトみたら軒並み「タプルはカッコでくくってつくる」って書いてあるのはそうだけど ドキュメントにはそうは書いてない
204 名前:デフォルトの名無しさん [2019/02/17(日) 20:39:37.47 ID:9eEjpIke.net] 確かにカッコ使わずに a =1,2,3 でもタプルになるしな
205 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 20:42:19.07 ID:OPCV5npO.net] >>194 カンマで区切ればタプルにるけどさ、タプルの出力は必ずカッコで括られるんだから、直感と違うわけだよ
206 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 20:44:17.06 ID:GfPZMs79.net] カッコつけてるだけだよ
207 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 20:46:20.17 ID:4CukteGI.net] リストはイテラブルなオブジェクトでイテレータではないらしいけど、なんで最初からリストをイテレータとして使えるようにnextメソッドを実装しておかないんや
208 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 20:47:29.51 ID:glILnxtO.net] >>196 practicality beat purity(実用性は純粋さに勝る)だぜ ジェネレーターにすれば途方もない数も扱えるわけだし デフォでジェネレーターになるのはしょうがない range()がリストではなくイテレーターを返すようになったようにな
209 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 20:47:49.01 ID:p7gH0RbB.net] >>193 だよな (1)は整数の1、でも、(1,)は整数の1を持つタプル ()だけではタプルを生成することにはならないからな これは俺でも知っている超超入門レベル知識だからな >>194 (x, for x in [1,2,3])とかならタプルを生成しなんだろうが
210 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 20:50:48.52 ID:U9IIuCB3.net] >>200 (x, for x in [1,2,3]) はシンタックスエラー ((x,) for x in [1,2,3]) ならタプルを3つ返すジェネレータができる
211 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 21:11:43.56 ID:GfPZMs79.net] (x,)っていかにも要素2つありそうな見た目だけど要素数1のタプルなの?w
212 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 21:19:41.54 ID:OPCV5npO.net] >>202 公式のチュートリアルにもUglyと書いてあるだけあってなんだかなぁとは思う
213 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 21:55:32.99 ID:nNpu08PZ.net] 益々訳ワカメになってきた。
214 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 22:00:38.59 ID:p7gH0RbB.net] >>201 (x, for x in [1,2,3]) がエラーなのは分かっている でも、なんかタプルの(1,2,3)を作ってくれそうな感じだろ { n:str(n) for n in [1,2,3] }で辞書を作れるんだから
215 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 22:08:56.80 ID:nNpu08PZ.net] ((x,) for x in [1,2,3]) ってどんな意味があるのかわからん。 print(list ((x,) for x in [1,2,3]) ) #[(1,), (2,), (3,)] (1,) ってどんな意味があるの?
216 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 22:15:21.52 ID:glILnxtO.net] >>206 (1,)とか(2,)っていうのは「要素がひとつだけのタプル」を示す
217 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 22:56:02.90 ID:nNpu08PZ.net] やっぱチュートリアルをちらっと読んだだけじゃ、基本的なことがわからないな。 言語設計者の開発秘話みたいなものが聞けると面白いと思うんだけど。
218 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 23:03:18.87 ID:Hg63DdMm.net] >>178 Ruby で言えば、File.open にブロックを付けると、 ブロックを抜けるときに、例外時にも自動的に、開いたファイルを閉じてくれる 自分で例外処理、finally・ensure などに、file.close を書いたのと同じこと コンテキスト・マネージャー。 Python にも、同じものがあるはず
219 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 23:20:56.32 ID:glILnxtO.net] pythonの基本方針はimport thisで読める False == False == FalseがTrueになるとか面白いよな
220 名前:デフォルトの名無しさん [2019/02/17(日) 23:51:24.85 ID:9eEjpIke.net] True+Trueが2になるとかな
221 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 00:38:39.85 ID:9Y7UoWyl.net] >>207 ますますわからなくなってきた。 タプルと言うのは、複数の数値の羅列だと思ってたのに、一つでなんでタプルになり、一つのタプルにどんな効果が出てくるの? そう言う文法だからと言えばそうなんだろうけど、 1 in 1 をエラーにして、1 in (1,) をTrue にする意味があるんだろうか? 1 in (1) と区別が付かんと困るからかな? ただのカッコ()とタプルの区別を カンマの有無で区別すると言うことか。
222 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 00:42:35.27 ID:SjVwlNp1.net] 「1 in 1 をエラーにして、1 in [1] をTrue にする意味があるんだろうか?」
223 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 00:54:13.98 ID:Tb62uZUC.net] 「数値1つ」と「数値1つだけを含んだ集合」は別のものだ。 1つの要素しか含まないリストを作ることもできるし 1つの要素しか含まない辞書も
224 名前:作ることができる タプルができない理由はない まぁプログラミングというか論理学の話になるけどな 1 in 1でエラーが出るのは当然 1と1は同値であり、1の中に1が含まれているわけではないのだから [] [ここ壊れてます]
225 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 00:56:36.72 ID:9Y7UoWyl.net] >>210 import this があるなんて面白いね。 プログラマが持つべき心構え (The Zen of Python) https://qiita.com/IshitaTakeshi/items/e4145921c8dbf7ba57ef The Zen of Python, by Tim Peters ちなみに、"Zen"は日本語の「禅」です。 1 in 1 を許さないのは禅問答になるのかな? 悟りを開くしかないのかな?
226 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 01:02:08.73 ID:9Y7UoWyl.net] >>214 リストやタプルは集合体だから何かの入れ物の中に入ったもので。 1 in 1 は、入れ物がないから取り出せないと言う感じかな? じゃ、リストやタプルは現実社会のどんなものに対応するんだろう。
227 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 01:18:45.55 ID:Tb62uZUC.net] 「1つの要素」と「要素ひとつだけを含む集合」は 「弾丸一発」と「一発だけ弾が残った弾倉」と同じくらい違う 「書類1枚」と「1枚だけ書類を挟んだファイル」と同じくらい違う 風来のシレンで言うと 「アイテムひとつ」と「アイテムがひとつだけ入った壺」と同じくらい違う pythouの内部的にはリストやタプルには「複数の要素を扱うための機能」がついてる 単一の要素整数にはそれがない だから単一の要素にinを使ってもそもそも「その要素が含まれているかどうか」を確認することができない
228 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 01:29:08.54 ID:SjVwlNp1.net] JavaScript「呼んだ?」 1 == [1] //=> true
229 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 01:36:54.94 ID:Tb62uZUC.net] >>218 これがあるから===しか使いたくない
230 名前:デフォルトの名無しさん [2019/02/18(月) 08:12:09.71 ID:7eiXgP3l.net] 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は何割何で計算してるんですか? 配列の計算原理が本ではいまいち分からないので教えて下さい;
231 名前:デフォルトの名無しさん [2019/02/18(月) 08:41:37.17 ID:tx9DPBTs.net] >>220 for文による繰り返し処理を勉強してください
232 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 08:45:07.32 ID:JBcAVpfH.net] >>220 そいつぁC#で合計÷要素数=平均じゃないの? int同士で端数が切り捨てられる事を聞きたいの?
233 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 09:46:20.06 ID:qsq8EO4j.net] Ruby 2.6 では、 ary = [1, 2, 3] ary.sum #=> 合計は、6 平均値は、合計を要素数で割る。 mean = ary.sum / ary.length
234 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 10:44:29.19 ID:1FoQC5sv.net] >>223 死ね
235 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 12:18:05.03 ID:NoNskV/l.net] >>223 荒らし
236 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 12:38:24.20 ID:qDhO0A3F.net] 計算結果や変数内の値はprintで表示できる そんなことが説明なされない本なんて売っぱらちゃいな
237 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 14:05:11.71 ID:7eiXgP3l.net] >>221 ->>222 for文は理解できているのですが、a.Lengthこれが何の数値に化けるのか分からないです… 要素数というのはつまリ6になるということですか?
238 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 14:06:00.10 ID:mU1u6kNH.net] >>227 そう >>220 python だと、 a = [ 1, 2, 3, 4, 5, 6 ] sum = 0 for i in range(len(a)): sum += a[i] b = sum / len(a) print(b) print('配列内の合計=',sum,'割る','配列長=',len(a),'答は',b) #3.5 #配列内の合計= 21 割る 配列長= 6 答は 3.5 222.5万、税、都税
239 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 14:12:48.12 ID:fpnGWm5B.net] >>227 何の数値に化けるのか分からなかったら、 print(a.Length)してみればいい。
240 名前:デフォルトの名無しさん [2019/02/18(月) 14:40:05.59 ID:oU/NFgq1.net] >>198 分けないとマルチプロセスで困るだろ
241 名前:デフォルトの名無しさん [2019/02/18(月) 14:46:31.19 ID:oU/NFgq1.net] pythonは a=[1,2,3] で a.len とか a.Length とか取れないのはきもいな
242 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 14:54:14.63 ID:7eiXgP3l.net] >>228 完全に理解できました! ありがとうございます(・ω・)ノ
243 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 15:01:26.05 ID:Tb62uZUC.net] >>231 a.__len__()
244 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 16:14:05.74 ID:mU1u6kNH.net] >>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 なら誰しも一度は読んだことのある一冊でしょう。
245 名前:デフォルトの名無しさん [2019/02/18(月) 16:25:56.30 ID:OhspBoh0.net] Pythonのええとこは何でも特殊メソッドに委譲するとこやね マジで何でもできる、おもちゃに最適
246 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 16:41:09.54 ID:3yKPK3LO.net] >>234 Python の理解度確認をするために「Python チュートリアル 第3版」を読んだ Python 本 オライリーから出版 https://kakakakakku.hatenablog.com/entry/2019/01/13/140726 オライリーから出版されている「Python チュートリアル 第3版」を読んだ. 読者対象として「Python 入門者のための」と書いてあるけど,そこそこ難しい内容もあり,中級者でも楽しめる内容になっている. 本書の最初に載っている「訳者まえがき」にも,理解度によって読む方法を変えて良いと書いてあった. 今回本書を読んでみて,勉強になった部分を整理しておこうと思う. なお,本書は「Python 3.5.1」をサポートしている.さらに付録もあり,特に「付録E」と「付録F」は面白かった.
247 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 17:20:44.97 ID:3yKPK3LO.net] >>236 https://kakakakakku.hatenablog.com/entry/2019/01/14/000300 模擬試験(無料) 認定スクール「DIVE INTO EXAM」から無料で提供されている模擬試験がある.まだ β であると記載されているけど,計80問あり,試験同様に計40問出題される. 模擬試験の受験回数に制限はなく,何度も何度も繰り返し受験できる.少なくとも1度は受験しておくと良いと思う.
248 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 19:22:55.51 ID:W9szlA1+.net] >>227 .lengthとかcountってのは大概その集団の要素の数だと認識しておけば良い。定石のようなものだ。
249 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 19:52:34.04 ID:mU1u6kNH.net] しかし、最初python って簡単じゃんと思ったけど、なんか混乱する。 () [] {} add append extend del discard とか、 最初理解できないのは、何がオブジェクトなのか?
250 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 20:45:21.68 ID:9P3l8zH4.net] このスレで連投されてる内容の答えはすべて公式ドキュメントに書いてある たとえば>>228 なら for i in a: sum += i でもいいし(というかそれが普通) だいたい総和はsum(a)で、平均値はstatistic.mean(a)で一発で出る
251 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 20:45:59.87 ID:9P3l8zH4.net] statistics.mean(a) のミス
252 名前:デフォルトの名無しさん [2019/02/18(月) 22:13:42.80 ID:EFaetCEP.net] クロージャーとかデコレータとか覚えれへんわ
253 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 22:34:44.93 ID:F+QeAL77.net] >>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()) #許されない
254 名前:デフォルトの名無しさん [2019/02/19(火) 00:12:01.46 ID:1Fqwt8so.net] >>239 del使うシーンは滅多にないな 全く無い訳じゃないけど
255 名前:デフォルトの名無しさん [2019/02/19(火) 00:13:06.83 ID:1Fqwt8so.net] >>242 それは今君に必要が無いということだ 必要があって使ってれば勝手に覚わる
256 名前:デフォルトの名無しさん [2019/02/19(火) 00:17:12.07 ID:x5yxwCIo.net] Python3エンジニア認定基礎試験って模擬試験と同じ問題出るわけないわよね
257 名前:デフォルトの名無しさん [2019/02/19(火) 00:46:31.87 ID:x5yxwCIo.net] てか模擬試験の解答見にくいなあ
258 名前:デフォルトの名無しさん [2019/02/19(火) 00:49:41.46 ID:c2xVE4LG.net] 試験のためにpython勉強してんのか? あほやん
259 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 01:56:10.83 ID:UOhpPyGI.net] やんやん
260 名前:デフォルトの名無しさん [2019/02/19(火) 02:50:12.73 ID:fH1K3jOo.net] >>243 何食ってたら初心者スレでこんなに上から目線で不快な文が書けるんだろう
261 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 03:19:28.34 ID:UOhpPyGI.net] 自分より弱い者に憎しみを抱くはずがないでしょう 抱くのは哀れみ
262 名前:デフォルトの名無しさん [2019/02/19(火) 06:23:45.14 ID:QXXeWHDh.net] >>250 うんこ
263 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 06:26:20.60 ID:hAizIKGb.net] >>243 >>print(AA()) #許されない 許されるだろ
264 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 07:06:55.77 ID:TL2+PvJX.net] オブジェクトって変数+関数みたいなものと理解してる だけど、pythonでlen()みたいな関数が存在してるのはなんでや obj.len()みたいに書く方がオブジェクト指向ぽいのに(´・ω・`)
265 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 09:35:20.19 ID:snU9lsNN.net] 後付けだから
266 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 10:11:21.93 ID:SwtNBaDU.net] >>254 obj.__len__()
267 名前:デフォルトの名無しさん [2019/02/19(火) 10:37:48.43 ID:ClxsX7KR.net] うーんダンダーキモいな objが__dict__属性もってるなら obj.len = obj.__len__ obj.len() はい
268 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 11:03:15.41 ID:D8b3v+Fo.net] >>254 必ずしも同じ名前のメソッドで要素数を取得できるとは限らないから Javaの配列の.lengthとコレクションの.size()なんかいい例
269 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 17:25:15.51 ID:xAiOFAtZ.net] >>154 pdf のキャラクターコードが違っていて、コピペでは、エラーが起きるから、やはり大きなサンプルはソースが提供されていることが必要だ
270 名前:な。 2番目の大学の先生の【Python3入門】はサンプルソースも付いている。 math ライブラリーの関数一覧くらいは載せてても良いとは思ったが、贅沢は言えない。入門には必要ないと言えばそうかも知れないが。 [] [ここ壊れてます]
271 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 17:51:31.05 ID:t+ZZI+Uh.net] vs codeでpythonを実行するときのコマンドはなんですか? ターミナルから実行するのが普通なんでしょうか?
272 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 17:57:52.58 ID:xAiOFAtZ.net] >>260 あまり知らないけど、こんなあたりで良いの? https://docs.microsoft.com/ja-jp/visualstudio/python/tutorial-working-with-python-in-visual-studio-step-01-create-project?view=vs-2017
273 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 18:03:26.75 ID:t+ZZI+Uh.net] あと、vsコードの補完は、pythonエクステンションに含まれているのですか?
274 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 23:26:35.02 ID:xISlfG0u.net] print() は、わかりやすいが、BASICみたいな ? と言うような自由な記法があっても良いのではと思ってたけど、関数がオブジェクトだから結構自由にできるんだね。 p = print p(111) #111 使い過ぎるとわけわかめになりそうだが。
275 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 23:36:01.89 ID:x5gWYD95.net] >>262 vs codeとvsコードの表記の揺らぎを直すところからやってみよう!