【悲報】俺、pythonが分からなさ過ぎて泣く。 [125096601]
■ このスレッドは過去ログ倉庫に格納されています
MSはTypeScriptをWindowsでデフォで実行できるようにしてくれよ
WSHがレガシー過ぎてつらいから わからないって実際動かしてみればすぐわかるだろ
それしないで解かろうって無意味だって
プログラムは組まないと意味がない >>116
PHPってWeb以外だと鬼のように使いにくいぞ サブルーチンをphpみたいに後の方にまとめて書いておこうとしたら動かんかった。
上から順に書かないといけないんかこれ? Pythonは仕事でそこそこ使ったけど毒がなくてよい ガチでClassが理解できない
常に__main__付ければいいんじゃないの?
なんで__main__付けるのと付けないのがあるの >>134
動くよ
ただし実行する処理は定義より後にないと駄目 en = 127
while en < 130:
print("en = " + str(en))
num += 1
print("Japan_End") >>140
永久に127円のまま日本は終わらない
やったぜ! 関数の定義が先に書いてないとダメって嫌だな
可読性的に >>137
同じ処理を何度も実行したい ⇒ その処理をforやwhileでループさせる
一連の同じ処理を何度も実行したい ⇒ その処理をdefで関数に固める
一連の同じ処理を何度も実行したいけど、あらかじめ設定した状態によってその処理の動作を変えたい ⇒ classでまとめて、処理が状態に影響を受けるようにする 初代バイオハザードでコルトphython取った時の万能感は異常 >>137
pythonでオブジェクト指向理解しようとするのが間違いなく気がするわw
オブジェクト指向が分かってる人なら__init__()がコンストラクタなのね、メンバ変数の宣言はコンストラクタのおなじみの受け取りだけ書けば省略していいのねとか、変数をprivateにしたかったら変数名を__から始めればいいのね、とか
継承はextendsとか書かないでclass クラス名(親クラス名):だけでいいのね、とか簡単に分かるのにな
ちなみにワイマジでpyhton全然使ったことないけど今ちょっと調べてすぐ分かったでw >>136
c++ C11 以降とかムズいから
optionalとか右辺値参照とかラムダでC上がりのおじいちゃん達は淘汰されたんじゃね ちょっとした作業を自動化したい時とかpythonがささっと書けると便利なんでは >>142
単にグローバルスコープに処理を書けるってだけ
関数定義はグローバルスコープで行う変数定義だから
普通の関数スコープと同じで定義の前に使おうとしたらそうなるって話だけど
そもそも可読性を気にするようなら
何でもグローバル変数になるようなスコープで一般的な処理は書くべきじゃない 結局c→c++→c++11まで学んどくのがすべての近道よな
ここまでやっときゃRustもPythonもjavaもc#も違和感なくいける
ただjsは一生わからん
何あのゴミ言語 >>146
pythonはコンストラクタで引数取れるの? >>151
プロトタイプベースで一発当てたかったという若気の至りを理解してやれば
オブジェクト周りの機構(奇行)のお気持ちもなんとなく察せられるんだけど
今じゃその辺の機能がまるっと非推奨
とまでいかないとしても深淵な仕様につき覗くな危険って感じだから
入門に際してはひたすら💩食い続けるしかないって現状だなあ VBAでできる範囲で困ってないけど
なんかメリットあるならPython覚えてもいいよ >>136
pythonからC/C++で書かれたライブラリを呼ぶといろいろ便利やで >>152
受け取れなかったら流石に欠陥仕様すぎないか?
↓こんな感じに書いたら受け取れてるぞ。pythonっていちいちselfで自分自身のインスタンス渡さないといけないんだな知らんけど。
class Kenmomen:
def __init__(self, name, age, job, seiheki):
self.name = name
self.age = age
self.job = job
self.__seiheki = seiheki
def getSeiheki(self):
return self.__seiheki
kenmomen1 = Kenmomen('kenmo tarou', 50, 'neet', 'batou')
print(kenmomen1.getSeiheki())
-------------------
実行結果:
batou Pythonって機能を持たないクラスを作っておいてインスタンス化するときにメソッドを実装する方法ない? >>148
いちいち手動でExcel開くのかったるい、重いし >>157
__new__でコンストラクタが返すインスタンスを指定できる
__init__でオブジェクト自体にメソッドを生やしてもいいけど
クラスの中身はpassじゃなきゃダメだって話なら
クラスオブジェクトの変数(コンストラクタとして呼び出す奴)の中身をすり替える以外では無理だと思う 地味にEmacs LispがJavascriptよりやばい
Emacsが衰退した原因 わかるとかわからねえとかじゃねえだろ
「こういう風に正確に書いたら動く さもなければエラー吐く」
これだけ
おまえが理解してるかどうかなんて誰も気にしてねえんだよ
おまえは「理解」を屁理屈の道具にして駄々こねてるだけのクソガキなんだよ whileは分かんなくていい
Go言語はwhileは不要だとしてサポートしてないしな
for文で同じことが出来るからwhileは必要無いってのがエンジニア界の結論なんだよ pythonの__init__って厳密にはコンストラクタとは呼んでないよな
__new__もあるから 言語ごとの書き方の違いって無くせるとおもうんだけどなんで特色だそうとするのかね
書き方統一してくれ >>162
Goのfor文も古臭い旧世代じゃん
Rustではfor文でもイテレータを使いシンプルにわかりやすくなっているよ >>84
じゃあなぜjmp命令がない
すべてifとjmpで記述できるだろ rubyやり始めたんだけどレスキューだのdo endだの他の言語と違いすぎない? >>166
コンピュータ言語の歴史が
「コンピュータ出来たぜ!、機械語命令で動く」
←16進とか書いてらんないだろ、ニーモニック作ろ
←ニーモニックなんかcmpとb,jmpの塊でよくわからん
←人間にわかる言語 FORTRAN、COBOL、LISP、ALGOL登場
←なんかセンスねえな BASIC、PL/I登場
←出来らぁ! B,C言語、Pascal、prolog、Smalltalk、c++、MATLAB…
←うーん使いやすく Python、VB、turboPascal、Ruby、Java、js…
←バッファオーバーランとかdosとか防ぐぜ! C#、vb.net(.net系)、Go、D言語...
←全てを消し去って私も消えよう
Rust、Kotlin、Swift、Julia…
だからねぇ
利用用途や自己満足や商業利益目的とかで分裂しまくっちゃったので統一は難しいかな >>157
後から関数をクラスのメソッドとして代入できるようだけど、そういうことでいいのか
ReactNative(JS)を1年ちょっとやったあとに
第二言語としてFlutter(Dart)を書いてるんだけど
プログラミング自体の土台はJSの経験があるからDart楽勝でしょと思ってたら全然何もわからない
何個も言語書ける人はどうなってんの >>80
とりあえず飛ばしてOK。そのうち誰かがいい感じにまとめる。 >>176
Dartはわかりにくいよ
てかReact Nativeが使えるならもうそれで良くね
できること変わらないよ >>176
Dartは知らんけどJSは楽すぎるね
バチバチの静的型付けが要求されるシーンでは頭使わないといけない
これでコールバック実装とか発狂しますわ ■ このスレッドは過去ログ倉庫に格納されています