Pythonのお勉強 Part64
■ このスレッドは過去ログ倉庫に格納されています
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに増やすこと。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」をNGワード登録推奨
・エラーを解決したいときは、まず
エラー文(勝手に省略/スクショうp等の横着禁止)と
おま環(Pythonのバージョン+OS名IDE名と夫々のバージョン)を書け。
★Pythonのソースコードを5ちゃんに直コピペするとインデントが崩壊するので、
↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをimgur等にうpる「横着」禁止)
ttps://techiedelight.com/compiler/ Run Code機能あり。最近流行中?
ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/
●関連スレ●
くだすれPython(超初心者用) その46【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1577948214/
〇前スレ〇 Pythonのお勉強 Part63
https://mevius.5ch.net/test/read.cgi/tech/1582507911/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなってからだいぶ経っつる)### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured だって「xの中身」と「yの中身」は同じでも
「x」と「y」は別物やん
人間的(´・ω・`) まずリテラルで作ったオブジェクトが同一(同じアドレス)である事を期待するのが間違い
むしろ一致することがある、ってのが実装依存の例外
文字列だってインターン(保存しといて使いまわし)しなければ同一オブジェクトを指さない 「is使うな」をダラダラ言い換えただけでは?無能だね 精神修行のためだろ
isとは何か座禅組んで考えさせるための
すると悟りが開け、全てが見えてくる
人間の覚醒を旨とした先進的な言語設計だ >>211
パフォーマンス向上のため-5から256までの数字は使い回されるらしい。
ただし実装依存の仕様なので必ずそうなるとは限らない。 ほえー面白いな
garbage collectionあたりの問題のやつだなそこらはエラーコードとかで使うからinstance一個に抑えてそれへのリンクで対応してるんだろうな
ポインタの概念隠蔽してもどっかでツケが回って来るだけよね(´・ω・`) 寧ろアドレス格納する領域に値含めて全部格納してるとかじゃないかな -5~256までのintのオブジェクトを格納した配列をプリアロケートしておいて
該当する数値へのインデックスを参照する形で使い回してる
#define _PY_NSMALLPOSINTS 257
#define _PY_NSMALLNEGINTS 5
PyLongObject* small_ints[_PY_NSMALLNEGINTS + _PY_NSMALLPOSINTS];
static inline PyObject* __PyLong_GetSmallInt_internal(int value)
{
PyThreadState *tstate = _PyThreadState_GET();
size_t index = _PY_NSMALLNEGINTS + value;
PyObject *obj = (PyObject*)tstate->interp->small_ints[index];
return obj;
}
使い回すようにした最初のコミット
https://github.com/python/cpython/commit/842d2ccdcd540399501a918b9724d2eaf5599f39 pysideで作成したGUIをpythonで表示すると、文字がボタンに納まらず、デザイナで作ったときと見た目が異なります
何が原因でしょうか? >>216
CPythonなら文字列の多くは勝手にinternされる
internするかどうかの仕様は3.6, 3.7, 3.8でそれぞれ違う mnistで特定の文字だけデータを取る方法を教えて欲しい
0だけとか1だけとか jupyterlab上でチェックボックスとかを使ってアノテーションしたいんですけど良い方法ありますか?
イメージとしては画像の感じです
https://i.imgur.com/viKxiHE.jpg class AAA(object):
□□aa = 1
□□def __init__(self):
□□□□self.aaaa = 10
class BBB(object):
□□def __init__(self, b):
□□□□self.b = b
bbb = BBB(11)
print(bbb.b) #11
class AAAのaaように、
クラスの直下に変数を記載するのと、__init__内に変数を記載する違いは何でしょうか?
ルールみたいなものがあれが教えてください。
class BBBのように、インスタンス作成時に変数を代入する場合は__init__内に変数を記載して、
それ以外はクラス直下に変数を記載する認識で大丈夫でしょうか。 クラス宣言直下に置いたオブジェクトは同クラスのすべてのインスタンスで共有される。
例えばリストなど変更可能オブジェクトををinitの外で宣言するとすべてのインスタンスから変更と参照ができる。 >>235
クラス直下はスタティックメンバ
__init__内での代入はインスタンスメンバ オブジェクト指向めんどくさい
クラスとかインスタンスとか考えてると時間がどんどん過ぎていくだけで
ちっともコードが完成しない
普通の構造化言語として使うのが最良だわ class Foo():
__a = [10]
__b = [1]
__def bar(self):
__self.a[0] = self.a[0] + 1
__self.b = [self.a[0] + self.b[0]]
なるほど・・・・地雷だな
https://ideone.com/LYh9cF >>236
ありがとうございます。
クラス直下と、__init__内でself付きで定義した場合、挙動が同じだったので
どっちに書くべきなのか迷う場合がありました。
>>237
ありがとうございます。
スッキリしました。 Pythonで競馬予想アプリ作りたいんだけどできるもんなの? じゃんけんゲームにちょっと毛が生えた程度のもんでいいだろw まず、競馬のデータベースにアクセスする方法を調べないといけない。
そして期待金額の高いオッズを見つけるアルゴリズムを研究する必要がある。
平均値くらいは中学生でも計算できるが、高度な予想は大学レベルの数学が必要。
現状では機械学習はそんなにたやすくない。 作ってあげたぞ
import random
umas=input(‘馬の名前を入力しよう(セミコロンで区切ってね):’).split(‘;’)
i=random.randint(0,len(umas)-1)
print(umas[i]+’が勝ちます!!’) >>251
クソスレ立てるなウジ虫
すき家とかかつやみたいな和食屋で外国人雇うな
https://mevius.5ch.net/test/read.cgi/tech/1607138691/
13 蟻人間 ◆T6xkBnTXz7B0 sage 2020/12/07(月) 19:09:17.13 ID:rNPNmVA2
>>11
いい所に来たな。ウェブ技術に関するあるプロジェクトがあるんだが、手伝ってくれるかい?
成果物は山分けだ。
HTTPもしくはHTTPS通信で、とあるURLにあるHTMLをダウンロードして画像を含めてレンダリングする。ただし、jQueryまたはPython3を使用する。
ここまで。
14 蟻人間 ◆T6xkBnTXz7B0 sage 2020/12/07(月) 19:25:06.23 ID:rNPNmVA2
いわゆるスクレイピングって言う技術だけど、それ以上のことがしたいんだ。
ホームページの構成要素を破壊するような動画を作りたい。まあ、実際に破壊する訳じゃないけど、ハッカーになりたい子どもたちの娯楽として役に立つらしい。 /src/
-setup.py
-main.py
てな感じのディレクトリで前後してコードを実行していくんだけど、中で相対パス多用するからos.chdir(os.path.dirname(__file__))でコードそれぞれでカレント固定したい
main.pyで__file__使うと、setup.pyで入れた__file__引きずっちゃってカレントうまく設定できないんだけど、解決法ないかな > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw 今まで下のコードからbitflyerのohlcデータ取得してたけど今月からContent-Typeがjsonからtextになったぽくて取得できなくなったみたいで困ってます
r = requests.get("https://lightchart.bitflyer.com/api/ohlc?symbol=FX_BTC_JPY&period=m").json()
どうにかデータ抜きたいけど無理ですかね? デフォルトのUser-Agentだと403返されてるだけ、ブラウザのUAに偽装すれ >>267
ありがとうございます
引数にheaders偽装したらできました 具体的にこうしました
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}r = json.loads(requests.get("https://lightchart.bitflyer.com/api/ohlc?symbol=FX_BTC_JPY&period=m", headers=headers).text) >>265
こんなところでもジャップ湧くのかよww 高専の推薦入試の面接でプログラミングやってまーす!って答えたいんだけど、そのために質問に答えられるように今から最速でPythonの基本を身に着けたい。
どうすればいいかな? >>271
東京大学がPythonの標準テキストを無料で公開しているので、参考にしやがれ。cheatsheetも見ろよ。 >>271
そういうのぶっちゃけ時間の無駄なので学校の勉強をしっかりやったほうがいいぞ
とりあえずプログラミングやってまーす!的なのはすぐバレるし聞いてるほうも全く面白くない
高専に関係なくても自分が情熱をもってのめり込める何かに打ち込んだほうが人生にも入試にも有意義 「どんなことをしましたか?」って聞かれたときのためになんかソフト作ってみたら?それが一番勉強にもなるし、面接対策にもなる
テキトーに基本だけ覚えたところで、何のアピールにもならんと思うぞ。野球やってます!と言いながらバットの振り方とルールしか知らないみたいな感じになるぞ Pythonは脳細胞のある人間なら誰でも使えるから
何のアピールにもならんよ
アピールするならやはアセンブラとC
これらが使えるということは、コンピューティングの基本である
CPUとOSの基礎がわかっているということだから 知恵袋や寺尾ではどうやらそれっぽいのが本当にいるらしいよ 無脳症はそんなとこにおらんよ
病院から出ることなく死ぬだろ ×Pythonは脳細胞のある人間なら誰でも使える
○Pythonは脳細胞のある人間なら誰でも使えたような気になれる 「そのカエルみたいな 脳ミソのない子が どんな一生を送るというんだっ」
「 殺せーっ」
「そのほうが 慈悲なんだ!!」
無免許医最低だな pythonで何かアピールしたいならpython使ってなにかしないといかん
分析でもGUIアプリでもなんでもいいとは思うが形にできるレベルにならんとな だれか mypaint の github に、セレクションツール実装(範囲選択して移動だけでもいい)してくれない?
勉強とかメモのノート用にすごい便利なんだけど、セレクションツールがないのが致命的すぎる
フォークでいいから、一生のお願い😜
https://github.com/mypaint/mypaint 成長のチャンスと思ってやろうとしたけど、
中身がなんかいろいろ古すぎてこりゃあんまり勉強にならんなって思って…
GTK 使ってごりごり書いてるっぽいし、環境構築のやりかたも古くてクソ面倒なのよね… >>286
それこんな所に書くよりissueの一つでも立てたらどうなん? Pythonも使えないとかプログラミング根本的に向いてないだろ PyQtでwindowsからラズパイに移行したわ。 >>290
ごめん、でも言い過ぎでわ?
>>294
ありがとう、結構使い込んでるから出来ることは一応理解してるんだけど、いろいろ面倒だったり
「軽快な動作+きもてぃぃ書き心地+無限キャンパス」で個人的には唯一無二だから離れられなくて
一応 そこで言及されてる XJournal++ ってのも GitHub のプロジェクトみたいだし、試してみる djangoのお勉強中なのですがpipでbootstrapインストールとbase.htmlにcssリンクベタ貼りどっちがどうメリットデメリットあるんですか? Pythonは(brevityに次いで)マルチパラダイムの極限目指しているんだと思うけど(特にfunctional)、ちょっとML系(ocaml+微妙にhaskell?)の型システムに偏り過ぎてた節があった
でも怒涛のインターフェイス/プロトコル/メタクラス実装(何れもML系型システムより表現力が高いし、互換性がある)で上位互換になったは良いけど、
2つの型システムを悪魔合体した代償として一貫性が犠牲になってるんだよな
例えばobject/typeのissubclass/isinstance関係に何も正当性がない
(インタプリタで試して表を描いてみて
)
4系で矛盾のない型システムの実装を望む、願わくばML系排除で python凄いね。
こんな事できるんだね。
array[0], array[1],array[2],array[3] =array[3], array[1],array[2],array[0]
配列要素の入れ替えね。 NumPyならもっと簡単。
order=[3,2,1,0]
array=array[order] 簡単の定義によるなw
意味論的には分かりにくく感じる。※個人の感想です (a,b,c,d)= (d,c,b,a) はイマドキの言語ならたいがい出来るんじゃね? プログラミングを勉強し始めたら感じると思うんだけど、
書いたことの無いプログラムの書き方が出てきた時(こんな書き方もあるんだなぁ)程度に見ていいよね? >>305
無条件にスルーするのではなく、ちょっとは調べてみたら?
調べた結果今の自分にはまだ理解できなそうとか、そもそも調べ方すら分からないようなものは後回しにすればいいだろうけど。
自発的に調べる癖をつけると上達も早いぞ >>306
即レスサンクス
そういったプログラムは一応トレースしてるんだけどいまいち理解できなかったりするんだよね
ゴリゴリ書いていってれば分かるようになるかな? >>307
書いたことの無い書き方が出てくるってのは、もしかして写経でもやってるの?
もしそうだとしたら、闇雲にゴリゴリ書いたところで理解できるようになるには無駄に長い時間がかかりそう。分からないところは入門書とかで体系的に積み上げて理解したり、ただ写すのではなく考えながらコードを変更して動かすなど理解を深めていった方がいいと思う。 >>308
そうか、やっぱ参考書買おうかな
paizaで勉強してるけどこれだけじゃダメそうだな Excel用のライブラリのopenpyxlを使ってみたけど
これって、Excelへの書き込みは.pyを実行しても開いてるExcelファイルにはリアルタイムで反映されず
一々、セーブして開いて確認する認識でいいの? >>312
もちろんそうだろう
と、いうか、ライブラリで書き込み中に他のプロセスでファイルを開いてちゃいかんよ ■ このスレッドは過去ログ倉庫に格納されています