[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 11/02 02:25 / Filesize : 266 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その44【Ruby禁止】



1 名前:デフォルトの名無しさん [2019/07/24(水) 21:02:48.30 ID:d1IM+Tl+.net]
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨

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

★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
  ↓等のてきとうなソースコード用うpろだに貼ってきてください。
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう

◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
  実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。

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

〇前スレ〇
くだすれPython(超初心者用) その43【Ruby禁止】
mevius.5ch.net/test/read.cgi/tech/1555397061/

756 名前:デフォルトの名無しさん mailto:sage [2019/09/22(日) 22:16:14.01 ID:kTa1SMwh.net]
やっぱhello,worldといえばエロ画像ダウンローダだよな

757 名前:デフォルトの名無しさん mailto:sage [2019/09/22(日) 22:36:02.10 ID:W3ewN8v1.net]
標準入力受けとって標準出力するようなコードで書けるならそっちのほうが滅茶苦茶効率良い
パイプで繋いでフィルタとして作用するコードは
新しく書いた1つのコードが基存の N個 のコードと組み合わせて使えるので
爆発的に組みあわせが増えて使える幅が広い
そういうコードの挙動は引数で調整し、人間がプログラム作動中に何もしないのが普通

一方ゲームはリアルタイムでいろいろ入力して、それがゲームに反映されてこそ面白いことが多く
全然フィルタじゃない

そういう意味でほとんど役に立たない
ローカルで使うのに無駄に GUI 書く必要もないし速い

758 名前:デフォルトの名無しさん mailto:sage [2019/09/22(日) 23:00:06.89 ID:7LiwHA26.net]
>>740-741
>html = html.fromstring(str(raw_html))

import html
で、html は、モジュールかクラスか、何かなんでしょ?

でも、同じ変数名に代入してるから、モジュール・クラスじゃなくなってるとか?

759 名前:デフォルトの名無しさん mailto:sage [2019/09/22(日) 23:27:02.07 ID:z+deZx/y.net]
>>744
ありがとうございます
まさにそれでした!
html_2 = html.fromstring(str(raw_html))
にしたら動作しました

760 名前:デフォルトの名無しさん [2019/09/23(月) 08:12:38.41 ID:rVnQf6sm.net]
pythonでmatplotlibで折れ線グラフを書くときに始点がx軸からになってしまいます
この始点をはじめの点からにすることってできませんか?

761 名前:デフォルトの名無しさん [2019/09/23(月) 08:32:20.91 ID:72qzLxgh.net]
>>739
ありがとう
頑張る
難しい

762 名前:デフォルトの名無しさん mailto:sage [2019/09/23(月) 09:34:50.98 ID:hqxqyGzy.net]
>>746
X軸から垂直にたちあがってくるってことけ?
それとも、2軸(3軸?)の交点がスタートになっちゃうってことけ?
終端はどこまでものばしたいの?終点で終わりたいの?

763 名前:デフォルトの名無しさん mailto:sage [2019/09/23(月) 09:46:19.51 ID:NkCNYTyN.net]
>>746
説明能力の乏しい奴は画像を貼るべき

764 名前:デフォルトの名無しさん mailto:sage [2019/09/23(月) 11:32:07.49 ID:hqxqyGzy.net]
画像といっても
手書きの「理想」「現実」を描いた
紙をスマホでとったやつとか
5ちゃんのお絵描き機能でいいぞ >>746



765 名前:デフォルトの名無しさん [2019/09/23(月) 15:35:23.29 ID:3qdqqJ07.net]
仕様 https://dic.n%49covideo.jp/oekaki/507948.png
理想 https://dic.n%49covideo.jp/oekaki/507083.png
現実 https://dic.n%49covideo.jp/oekaki/508412.png

766 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 16:27:41.25 ID:gKQtLd2v.net]
scikit-imageがyaml.load(f)に引っ掛かるようになってしまった
アナコンダ丸ごと入れ直しかなあ

767 名前:679 mailto:sage [2019/09/24(火) 18:16:00.75 ID:tykhXDDO.net]
超低レベルの質問で申し訳ないんですが、文字を打ったあとに入力位置(カーソル位置)を左右させる際、
効率の良い操作方法ってありますか?

多重()の中に文字を入れた後、右端までカーソルを動かすのが面倒くさいというか、
うまい人達はもっと効率の良い方法を使っているんじゃないかと思った次第です。

https://imgur.com/a/8T9ZdGd

768 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 18:16:06.28 ID:tykhXDDO.net]
超低レベルの質問で申し訳ないんですが、文字を打ったあとに入力位置(カーソル位置)を左右させる際、
効率の良い操作方法ってありますか?

多重()の中に文字を入れた後、右端までカーソルを動かすのが面倒くさいというか、
うまい人達はもっと効率の良い方法を使っているんじゃないかと思った次第です。

https://imgur.com/a/8T9ZdGd

769 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 18:16:22.09 ID:tykhXDDO.net]
連投すんません

770 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 18:18:49.29 ID:7aVlE9XU.net]
VSCodeでvimキーバインドを使う

771 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 19:37:53.96 ID:Ad0FC4yE.net]
変愚蛮怒をやってHJKL移動に慣れる

772 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 19:40:28.80 ID:IqoRceXY.net]
>>754
わかるそれがあればいいよね

>>756
一回escかctrl-[押してモード変えるのめんどくない?

773 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 19:46:39.98 ID:E5vJMy0I.net]
カーソル移動じゃないけどVSCodeのCtrl+Enterで移動する理由が1つ減る
他のエディタはわからんけど

774 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 20:12:34.34 ID:QzYUQpke.net]
>>754
[End]



775 名前:679 mailto:sage [2019/09/24(火) 20:52:09.96 ID:tykhXDDO.net]
>>756
ありがとうございます。
調べてみます。

>>758
カーソル移動が面倒くさいんで、フットペダル買って左右移動に割り当てようかとと考えたりしてました。

>>760
endキーで右端移動するんですね。
ありがとうございます。

776 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 21:48:56.86 ID:epsMTrgq.net]
vim emacs のエディタで基本アローキーは必要ない
snipet とかあるとさらに加速する

777 名前:デフォルトの名無しさん [2019/09/24(火) 22:45:09.56 ID:ThU6ZGxC.net]
>>761
ホームポジションから移動しないで打てる適当なキー同士の組み合わせにカーソルキーを割り当てるのがいいよ
日本語キーボードなら変換+好きなキー(IJKL,HJKL)とか
普通のカーソルキーの位置は遠すぎる

778 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 07:09:56.33 ID:wAnJnv6Q.net]
vscodeの難点は単純なキーバインドがほとんど登録済みなところだよなあ
2キー以下の組み合わせだと空いてるの全然ない3キー以上は面倒だから出来るだけ使いたくないし

779 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 07:21:32.93 ID:qKyZZLSp.net]
>>753
AutoHotkeyが便利
無変換ボタンは使わないので 無変換ボタン+スペース でEnterにしたり
無変換ボタン+J で ← に割り当てたりしてる
 

780 名前:デフォルトの名無しさん [2019/09/25(水) 14:43:41.21 ID:sdHp2tVC.net]
()や{}や[]は「対応する前の開き括弧まで移動」「対応する後ろの閉じ括弧まで移動」使え

781 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 19:47:15.43 ID:YGna4xq5.net]
windowsで開発しており今まで公式からダウンロードしたインストーラでpythonを入れてコマンドプロンプトで動かしてました
調べるとこの入れ方は良くないと書かれているのを見たので仮想環境にいれようと思うのですが環境が様々でありどれを入れれば良いのか分かりません
windows10で機械学習をメインにやっているのですがオススメの環境はありますか?

782 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 20:10:45.84 ID:gVIJO0Cm.net]
機械学習やってるのにanacondaを使ってないのかよ

783 名前:デフォルトの名無しさん [2019/09/25(水) 21:35:12.24 ID:P5XKQ29w.net]
>この入れ方は良くないと書かれている

だれよ

784 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 21:35:19.85 ID:sf92dhfb.net]
穴込んだとか入れなくていいよトラブルの元
何するか知らないけどデフォのpythonを入れといて後から必要なモンだけpipで入れりゃいい



785 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 23:23:02.82 ID:AM+iSiEA.net]
穴込んだってなんかエローイ

786 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 00:45:32.62 ID:ue57ZYQf.net]
どれぐらいの規模のものを動かそうとしているのか?

787 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 05:31:27.20 ID:fOcphuaB.net]
>>767
とりあえずそれでやればいいんじゃね
機械学習やりたいのに環境構築で時間取っても仕方ない

788 名前:デフォルトの名無しさん [2019/09/26(木) 09:04:56.92 ID:bkTpgHop.net]
pipとconda使うときは環境わけた方がいいよ

789 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 09:47:51.52 ID:DaWSSFTy.net]
conda系後から知ったせいか分かりにくくて切ったな
必要なの自分で入れてパス把握してる方がいい気がする

790 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 12:05:27.59 ID:w8QL+qzX.net]
windows10のコマンドプロンプトで、Anaconda3を入れて開発してるんですが
tkinterを読み込もうとしても

python3 -m tkinter
'python3' は、内部コマンドまたは外部コマンド、
操作可

791 名前:能なプログラムまたはバッチ ファイルとして認識されていません。

となって、動いてくれません。
tkinterを導入するにはどうしたら良いですか?
[]
[ここ壊れてます]

792 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 12:55:40.99 ID:U+RNgi5R.net]
パスを通す

793 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 13:10:16.55 ID:w8QL+qzX.net]
>>777
Anaconda自体のパスは通っててpython --versionとやると3,7.3と出るんですが
tkinterのパスを別に通さないといけないということですか?

794 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 13:14:26.44 ID:XgrY4Q42.net]
じゃあ
python -m thinter
やれば動くんじゃね
python3にパスが通ってないだけでpythonには通ってるっぽいし



795 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 13:16:33.59 ID:w8QL+qzX.net]
>>779
通りました!
ありがとうございます

796 名前:デフォルトの名無しさん [2019/09/26(木) 18:56:13.40 ID:EH9TPs/V.net]
>引用 402
あーでもこれあれだな
長文はキモイな、やっぱ
OOは整理整頓術ってのはその通りだけど、長々と書かずにそれだけ書き込めばよい
あとは、プログラムにはデータ構造と制御構造の二つがあるんだけど
この別々のものを一纏めにするのがOOの悲劇の始まり、ってのを教えといてあげればよい
この辺ベテランでも割とモゴモゴする

>引用 416
OOは継承と多態性のしくみに夢を抱きすぎた
継承は当初差分プログラミングによる省力化がやたらと喧伝されたが、
多くの人がやったら効果など無く混沌が広がるだけだったので
結局>>403な見解に戦線が縮小して現代に至る

データ構造と制御構造(振る舞い)を(オブジェクトの名前).(メソッドの名前)という
単純な表記で呼び出せるように一緒くたにあえてまとめたために、
テンプレートによるメタプログラミングの道が開けた
結果さらなる破壊と混乱がもたらされた

797 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 19:05:20.08 ID:efzdO/AF.net]
GUI経由で動作するプログラムを作っているのですが
前回起動した時の設定(テキストボックスやチェックボックスの値)を保存するようなプログラムを作ろうと思ったら
テキストファイルなどのような設定を保存する専用のプログラム本体とは別のファイルを作らないとだめですか?

プログラムを配布するに当たって、余計なファイルを含まず.exeファイルだけ配布するほうが使ってもらいやすいかなと思うんですが

798 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 19:29:06.74 ID:lQEsccHJ.net]
>>782
OSくらい書けよ

Windows系ならレジストリに書き込むこともできるが
アンインストールがまんどくさく&若干デンジャラスになる

>余計なファイルを含まず.exeファイルだけ配布
自鯖や、ファイル置き場にしてOKなレンタル鯖ならそれでもいいだろうが、
Vectorとかの配布所を使うならば、
(たとえ、詳細なヘルプや使い方が、自分のWebページに公開されていてるとしても)
ヘルプは同梱しないと怒られるところが殆どだ。
詳しくは利用したい配布所の利用規約嫁。

799 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 19:31:20.44 ID:efzdO/AF.net]
>>783
OSはWindowsとMac両方に向けて作ることを想定しています。
では、やはりちゃんと設定ファイルも含めてフォルダにまとめてzipで配布するのが現実的なんですね

800 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 19:35:23.02 ID:lQEsccHJ.net]
>>784
そうか、がんがれ

801 名前:デフォルトの名無しさん [2019/09/28(土) 00:39:54.31 ID:H0kYzg7c.net]
>>784
ちなみに何のソフト作ったの?

802 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 01:32:31.94 ID:mOHVtsFt.net]
ここpythonスレだよね?
setup.pyを使わないのは、作ったプログラムをexe化して配布するつもりなのかな

803 名前:デフォルトの名無しさん [2019/09/28(土) 02:12:17.25 ID:UkXE2lCY.net]
わしもアナコンダやめてpipにしよかな

804 名前:デフォルトの名無しさん [2019/09/28(土) 02:17:18.25 ID:UkXE2lCY.net]
みなさんPythonで何してるの
Python学びたい!だけで
目標目的がないです



805 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 02:43:18.00 ID:e/uSi5Jq.net]
それでいいと思う
仕事のためとか人生のためとか考えてる時点で続かない

806 名前:デフォルトの名無しさん [2019/09/28(土) 02:49:48.25 ID:C0qDQBnO.net]
>>789
なにか自動化できそうな繰り返し作業を日々してるとかないの?
基本的には仕事でつまらない繰り返し作業を省力化するためにPythonでちょっとコードを書いて
実行して使ってる。
あと、インタラクティブシェルを電卓に使ってる。幅12px 高さ28pxの比を維持したまま
1.3倍したいときに、[x * 1.3 for x in [12, 28]]とかして。

807 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 05:36:43.46 ID:43cw6CnV.net]
エロ画像収集
お気に入りサイトの画像をごっそりだ

808 名前:デフォルトの名無しさん [2019/09/28(土) 07:35:39.19 ID:jdV2k3by.net]
>>789
業務支援スクリプト

809 名前:デフォルトの名無しさん [2019/09/28(土) 09:46:45.07 ID:H0kYzg7c.net]
>>791
オナニー

810 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 10:52:27.68 ID:bPCl/sVb.net]
♪Bear up Python,Never say die!

811 名前:デフォルトの名無しさん [2019/09/28(土) 11:26:35.90 ID:UkXE2lCY.net]
みんなすごそうな事してますな
エロ画像収集から始めよかな

812 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 12:08:15.20 ID:od8auTQE.net]
>>787
781嫁
ちょっとは現行ログ遡ろうぜ

813 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 13:01:35.87 ID:H/wNdYNI.net]
>>789
言語の選択権を謳歌してる
世の中には自分で使う言語を選択できない残念な人もいるらしいからpython使えるだけでラッキーなのだぞ

814 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 13:25:29.73 ID:gAUpVCuM.net]
(下みてちゃだめです)



815 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 13:35:40.96 ID:od8auTQE.net]
(上バッカみててもくびがいたくなって不幸になれます)

816 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 13:59:36.67 ID:3iouDx+X.net]
お願いします。
https://uploader.xzy.pw/upload/20190928135502_69376d6c6d.png
以下のコードに何を付け足せば、図の真ん中の結果が得られるようになりますでしょうか。

現状以下のコードを実行して得られるのは、右端の状態です。
ほしい結果は、真ん中(青塗)のとおり、0からグラフの線までが塗りつぶされた状態です。

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('test.csv')
plt.fill(df)
plt.plot(df)
plt.savefig("file.png")

plt.fill()という関数を使うと塗りつぶせるということがわかりました。
しかし、()内の引数?をいろいろ変えてやってみたのですが、期待する結果を得られません。
どのように指定すればよいかお教えください。よろしくお願いいたします。

CSVファイルの中身。
data
1
2
3
4
5
6
7
8
9
50

817 名前:800 mailto:sage [2019/09/28(土) 16:01:22.95 ID:3iouDx+X.net]
すみません質問を変えます。取り下げます。
CSVに複数列があり、それぞれをxyに指定してあげるとうまくいきました。

cat test.csv
num,Data
10/01,10
10/2,13
10/3,15
10/4,3
10/5,4
10/6,12
10/7,10
10/8,11
10/9,9
10/10,1

df = pd.read_csv('test.csv')
print(df)
x = (df['num'])
y = (df['Data'])
plt.fill_between(x,y)
plt.plot(x,y)
plt.savefig("file.png")

擦れ汚しすみませんでした。

818 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 16:05:36.57 ID:od8auTQE.net]
>>802
>質問を変えます。取り下げます。
かえるんだか自己解決取り下げなんだかどっちなんだかw

>擦れ
うまくいったのはさいごまでよめばわかったが
もちょいもちつけw

819 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 22:17:22.58 ID:zsQiY793.net]
list = [0.01 , aaa, -1 , 5 , 1.2 , たすけて]

こんな感じで、floatとintと文字列が入り混じったリストがあった場合に
floatとintだけ抽出したい(数値かどうか判別したい)のですが
どうしたら良いですか?

ググると、intを判別する方法しかすぐ出てこなかったので・・・

820 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 22:22:55.53 ID:gAUpVCuM.net]
そういえば
floatp, intp のような型検定無いね
perl なら正規表現が、とくにcpanモジュールで検定できるようになっている

821 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 22:32:41.12 ID:KPWrubL3.net]
>>804
typeでいいんじゃないのん?

822 名前:デフォルトの名無しさん [2019/09/28(土) 22:39:08.80 ID:kvFYQRb9.net]
>>804
>list = [0.01 , aaa, -1 , 5 , 1.2 , たすけて]
のうちどれが文字列なの?
あと、組み込み関数名を変数に使わないで

リストの構成要素がfloatとintと文字列だとわかってるなら
type('string') is str
で文字列は除外できる

823 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 22:51:04.37 ID:xpEWhmvm.net]
ループぐるぐる型判定したいなら
pick = [ i for i in LIST if type(i) in (int,float)]で

824 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 23:06:35.70 ID:zsQiY793.net]
>>806-808
ありがとうございます
こう書いたほうが良かったですね、すみません。
mixList=[0.01 , "aaa", -1 , 5 , 1.2 , "たすけて"]

listは組み込み関数名だったんですね
気をつけます



825 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 00:07:54.17 ID:bEy1wMJX.net]
>>804 そんな文法は許されていない。 と言うのは野暮なのかな。

826 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 12:44:56.24 ID:19ayi+z8.net]
x,y,zが1〜100にこの順番で入ってるという条件で
if (1 <= x < y < z <= 100):
この条件式は意図の通り作用しますか?

827 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 13:02:54.21 ID:OZw/zYbl.net]
試してみたら良かろう

828 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 14:46:22.11 ID:QmRxkeUJ.net]
>>811 スマホにPython を入れておけばいつでもどこでもテスト出来るよ。

829 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 14:51:08.40 ID:G0UT7Zf7.net]
プログラムの処理速度以外はまんぞくするはず

830 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 14:57:42.21 ID:gJLA2fQe.net]
そんな方法、あるの?

831 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 18:26:12.64 ID:AVoWdmHr.net]
class test():
test="test"

と書くのと

class test():
def __init__(self)
sef.test="test"
って書くのって何か違うんですか?

832 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 18:28:39.11 ID:AVoWdmHr.net]
>>81
修正です。すみません。

class test():
  test="test"

と書くのと

class test():
  def __init__(self)
    self.test="test"
って書くのって何か違うんですか?

833 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 19:25:39.41 ID:YLWn5tK4.net]
下の方がカッコイイ

834 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 19:44:23.31 ID:H9c5jpU6.net]
オブジェクト指向という儀式に則ってるかどうか・かたちを満たしているかどうか
形式的な儀礼を正しく行ってるかどうか
本当に上っ面の表層の書式を満たしているかどうか

なので宗教的意味合いが違う



835 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 19:51:20.25 ID:EiKVd4t/.net]
仏教の各宗派における
般若心経の位置づけ
的な
サムシング? >>819

836 名前:デフォルトの名無しさん [2019/09/30(月) 19:59:37.07 ID:z+NmkubH.net]
>>817
下は明示的にインスタンス変数として扱ってる
上はクラス変数(static変数?)の書き方
結局はどちらもself.testで参照出来るが

837 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 20:09:56.61 ID:Ti3sAkAF.net]
print(test.test)
で違いがわかる

838 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 20:15:29.67 ID:F26iCkwj.net]
クラス変数をインスタンス変数の違いってことになるけど、実験としてはこの辺がわかりやすかった。
https://qiita.com/kxphotographer/items/60588b7c747094eba9f1

839 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 20:37:13.35 ID:AVoWdmHr.net]
>>818-822
みなさんありがとうございます
>>823
これは分かりやすいですね、ありがとうございます

840 名前:デフォルトの名無しさん [2019/09/30(月) 20:39:48.54 ID:2GpeSLJA.net]
>>817
いや、上と下じゃ大分違うでしょ

841 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 00:10:05.83 ID:La8/yWl0.net]
>>815 iOS なら、pythonista 、 Carnets 、 Juno 他いくつか有る。
Android なら、Pydroid3 かな。

842 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 00:37:33.97 ID:9dj+WXRx.net]
公式サイトもたまには読もう

https://docs.python.org/ja/3/tutorial/classes.html#class-and-instance-variables

一般的に、インスタンス変数はそれぞれのインスタンスについて固有のデータのためのもので、クラス変数はそのクラスのすべてのインスタンスによって共有される属性やメソッドのためのものです

843 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 06:29:23.99 ID:CGhZJwfl.net]
>>826
サンクスです
あんどろなのでPydroid3つかってみます

844 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 09:28:46.62 ID:chCwy9wU.net]
へぇ、インスタンス変数内でグローバル使って共有してたけど全部クラス変数でよさそう



845 名前:デフォルトの名無しさん [2019/10/01(火) 12:02:22.72 ID:GOaFt4Mg.net]
>>817
上はclass定義された時点でtestが生成されるけど、下は__init__関数実行時に生成される

846 名前:デフォルトの名無しさん [2019/10/01(火) 14:20:45.57 ID:us4xbp81.net]
クラス変数は最初から最後まで変更予定ない定数だと使い易いけど
途中で変化するなら変化後にインスタンス化したオブジェクトと前のオブジェクトで
状態違うから気を付けて使え(使うなとは言ってない)

847 名前:デフォルトの名無しさん [2019/10/01(火) 20:28:36.47 ID:k/2kjmdF.net]
質問失礼します。
python初心者でスクレイピングをrequestsとBeautifulSoupで勉強中なんですが
find_allで同じサイトページの同タグでも取得できるものと取得できないものがあります。
何が原因なんでしょうか?

848 名前:デフォルトの名無しさん [2019/10/01(火) 21:58:07.06 ID:Ueonb/Q5.net]
js

849 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 22:38:06.74 ID:9HRGRt02.net]
例えば、Ruby のNokogiri でも、静的なHTML を想定しているから、
Ajax で非同期にデータを取得するページでは、
要素が作られるまでは、その要素を取得できない

例えば、5ch では、空のHTMLを送って来てから、
Ajaxでコンテンツを取得するから、その後じゃないと、内容を取得できない

10秒ぐらいスリープするとか、
Selenium WebDriver でブラウザを、人間のように操作してから、
要素が作られてから、その要素を取得する

850 名前:デフォルトの名無しさん [2019/10/01(火) 23:45:42.30 ID:k/2kjmdF.net]
>>834
そんなことがあるんですね。とても分かりやすいご説明で助かりました。
ありがとうございます。

851 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 23:45:48.90 ID:xUPobipD.net]
IPアドレスはネットワーク部とホスト部から成り立っているようです
192.168.1.5
というIPアドレスがあった場合、192.168.1までがネットワーク部で
最後の5がホスト部なようです。

この例だと、ネットワーク部は、".(ドット)"で区切った上3つですが
環境によっては、ネットワーク部が上1つだったり、上2つだったりするようです。
IPアドレスの文字列から、ホスト部だけ適切に抽出して255など別の文字列に置き換えてくれるライブラリなどないですか?

852 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 00:43:08.80 ID:PD8930QW.net]
IPアドレスだけ貰ってもネットワーク部とホスト部の区別はつかないからそんなライブラリ存在しないよ
サブネットマスクなりCID

853 名前:ERのビット数なりは別に必要 []
[ここ壊れてます]

854 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 06:37:03.05 ID:HLD/jecn.net]
>>837
IPアドレスを2進数に直した時の上位ビットが11なのか01なのか111なのか〜みたいな感じで
上位のビットでネットワーク部が決まってるって聞いたんですが違うんですか?



855 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 08:01:02.85 ID:YpMEiTCH.net]
ネットワークは上位何ビット使うか指定する。
通常上位3バイトをネットワーク部とするなら、
192.168.1.0/24 の様な指定になる。 下位1バイトのみ可変となる。
192.168.1.0〜192.168.1.255

856 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 08:33:57.27 ID:R3JG1dEe.net]
たとえば/24(サブネットマスクが24)の場合サブネットマスクは2進数で
11111111.11111111.11111111.00000000
IPが192.168.1.0の場合IPは2進数で
11000000.10101000.00000001.00000000

2進のサブネットマスクが0の箇所に対応する2進のIPがホスト部(この例だと最後の.よりうしろ)
逆にそれ以外の1の箇所に対応するのがネット部

まあつまりサブネットマスクが分からないとネット部とホスト部は切り離せませんよと
分かってるならサブネットを反転させてIPと論理積取ればおわり






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<266KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef