Pythonでよく見かける『if __name__ == ‘__main__‘』をわかりやすく解説

  Рет қаралды 47,190

いまにゅのプログラミング塾

いまにゅのプログラミング塾

2 жыл бұрын

■ ビジネス戦闘力が圧倒的に向上するプログラミングスクール 『code4biz』🧑‍💻
↓説明会はこちら↓
code4biz.jp/
※ 締切日:3月23日(水)23:59
※ 第2期開催は当分ありません
👨‍💻⬇︎無料LINE登録で近日限定コンテツ公開⬇︎👨‍💻
✅プログラミング学習効率を飛躍的に高める3つの考え方
✅必ず知っておくべきエラー解決法9選
✅プログラミングによる業務効率化の重要な考え方と成功事例3選! etc...
line.me/R/ti/p/@114eqgxg
Pythonを学んだことがある皆さんであれば、一度は見たことがある『if _name__=='__main__'』 について説明します!まずは、__name_ を理解するところから始めていきます。
■ Twitter
/ 03imanyu
■ Udemy
www.udemy.com/user/jin-xi-han...
#__name__ #Python

Пікірлер: 70
@Libertas011
@Libertas011 2 жыл бұрын
ビックリするほど分かりやすかったです。 ありがとうございます。
@wcc23579
@wcc23579 2 жыл бұрын
今まで見てきたいろんな動画の中で、1番分かりやすかったです…ありがとうございます…
@imanyu_programming
@imanyu_programming 2 жыл бұрын
ありがとうございます!!😂
@user-yy4md6ve1v
@user-yy4md6ve1v 6 ай бұрын
これは本当に神動画。 参考にさせていただきます。
@minenao2002
@minenao2002 2 жыл бұрын
こんなにわかりやすく解説してくれるなんて。 神動画ですね。
@imanyu_programming
@imanyu_programming 2 жыл бұрын
そのようにおっしゃっていただき嬉しいです😂
@user-zb6cr5xu8z
@user-zb6cr5xu8z 2 жыл бұрын
めちゃくそわかりやすくて助かりました! これからもお世話になります!
@imanyu_programming
@imanyu_programming 2 жыл бұрын
良かったです!!☺️
@yujiro103
@yujiro103 2 күн бұрын
5年ほど分からず放置してたけど初めて分かりました。ありがとうございます!
@user-wu6rd6ry9l
@user-wu6rd6ry9l 2 жыл бұрын
ダブルアンダースコアはダバダバと読むのが楽でおすすめ。
@obake_12
@obake_12 2 жыл бұрын
本当にありがたい。 独学してて、調べる気にもならなかったやつ!
@imanyu_programming
@imanyu_programming 2 жыл бұрын
よかったです☺️
@hanamoto1122
@hanamoto1122 2 жыл бұрын
if __name__ == "__main__":の意味が理解できました!、今までは良く分からない呪文のようなものでしたが、明日からは意識して使ってみます。ありがとうございます。
@imanyu_programming
@imanyu_programming 2 жыл бұрын
是非使ってください!!
@iKami-jv9ml
@iKami-jv9ml 2 жыл бұрын
マルチプロセスでいくつかプロセス立てる際に、メイン処理以外でプロセスが乱立するのを防ぐ場合にも使いますね〜
@imanyu_programming
@imanyu_programming 2 жыл бұрын
おぉ、そうなんですね!! 教えていただきありがとうございます!!
@satoru3893
@satoru3893 2 жыл бұрын
モジュールの単体テストで使う時に有用ですね
@itomaru0203
@itomaru0203 2 жыл бұрын
単に自作の関数まとめただけのモジュールで他のファイルで呼び出す以外で使うつもりのないものには特に書かなくていいということなんですかね? それともそういう場合でも何か書いておいた方がいいんでしょうか?
@tsubasa_km
@tsubasa_km 2 жыл бұрын
__name__と__main__のどっちが変数でどっちを”で囲うかごちゃごちゃになってたので助かります()
@imanyu_programming
@imanyu_programming 2 жыл бұрын
ごちゃごちゃになるやつですよね😅
@KG-ni6zp
@KG-ni6zp 2 жыл бұрын
今まで分からずに使っていましたが、やっと理解できました! こんなに簡単だったとは驚きです(^o^) ありがとうございました!!!!!!!!!!!!
@imanyu_programming
@imanyu_programming 2 жыл бұрын
意外と簡単ですよね☺️
@ryusei8833
@ryusei8833 2 жыл бұрын
何を見てもちゃんと解説されていなかったのでようやく理解ができました!ありがとうございます 少し関係のないことですがいつも解説に使っている 文字を囲ったり クリックした際チカチカとしてるのは何のアプリを使っているのでしょうか
@imanyu_programming
@imanyu_programming 2 жыл бұрын
ScreenBrushです!!
@ryusei8833
@ryusei8833 2 жыл бұрын
@@imanyu_programming ありがとうございます。 このアプリのおかげですごくわかりやすくていつも助かっています! 応援してます
@kenkenmath
@kenkenmath 2 жыл бұрын
スルーしたと見せかけてちゃんと伏線回収しに来てた〜!
@imanyu_programming
@imanyu_programming 2 жыл бұрын
回収しました😁
@ShinyaYaginuma
@ShinyaYaginuma 2 жыл бұрын
プログラミング初心者です。__init__.pyの説明もお願いします。
@dollshacky802
@dollshacky802 2 жыл бұрын
いつも動画拝見しております。 特にpythonを学び始めたとき、クラスの動画はとても参考になりました。 今回の動画の内容とは異なるんですが、私はいつもjupyterを使っています。この動画で使われているのは なんというツールなのでしょうか。素人質問ですみません。
@imanyu_programming
@imanyu_programming 2 жыл бұрын
Visula Studio Codeです!
@akahanaman
@akahanaman 2 жыл бұрын
今まで何でこれ書いてあるんだろう? 何で書く必要あるんだろう?って思ってましたが やっとわかりました。 mainで実行する場合と呼び出す場合で 使い分けできそうだなと感じました!
@user-dc1yt2fn8s
@user-dc1yt2fn8s 2 жыл бұрын
フラスク起動とか をそのif文の下に書けば 誤差動も防げると?
@user-ct7bu6np3s
@user-ct7bu6np3s 2 жыл бұрын
スルーしてたけどやっと意味がわかりました
@imanyu_programming
@imanyu_programming 2 жыл бұрын
良かったです☺️
@user-ef5wf8xm8m
@user-ef5wf8xm8m 2 жыл бұрын
sample2はsample1の関数funkを実行しているので、sample1のif分は関数funkの外にあり、sample2を実行しても何も変わらないと思うのですが合っていますか? 説明の本質ではないですが、これではsample2を最後に実行する意味がないかなと思ったので確認のためコメントさせていただきました。間違っていたらすいません。
@imanyu_programming
@imanyu_programming 2 жыл бұрын
if文の中身が実行されないことを確かめるためにsample2を実行しました☺️
@itomaru0203
@itomaru0203 2 жыл бұрын
sample2の中ではfunc()しか呼び出していないのでif文の部分は実行されていないのでは?という似た疑問を私ももったのでpythonで確認してみました。 もしsample1.pyのdef func(): で定義した後のprint()部分がif__name__==__main__ に囲われてないとsample2でimport sample1をしたところでprint()部分が実行されてしまいます。 import時点でsample1.pyファイルを直接実行するのと同じようにモジュールを実行しているんだと思われます。 そのためif文の有無でsample2のsample1.func()部分の実行結果は変わらないけれどimport sample1の部分の実行結果が変わってくるので、全体としてsample2の実行結果は変わってくるようです。
@ignis___fatuus
@ignis___fatuus 2 жыл бұрын
ちょうど気になってたから助かった。 つまりimport sample1 って頭に書くことと、sample1の中身を直接頭に書くことが同じってことかな。
@source_master
@source_master 2 жыл бұрын
importって自作関数を呼び出せるようにするためのものかと思ってたけど、importした時点でグローバルも含めて一度全部実行してるってことなのか
@user-xk8ln6it5w
@user-xk8ln6it5w 3 ай бұрын
全部実行してんのかよ一番大事なとこでしょおおおおお
@user-mj3bz9sl4b
@user-mj3bz9sl4b 2 жыл бұрын
ありがとうございます! 基本、アンダースコアで挟まった形したやつ (__〇〇__←こういうやつ) 嫌い笑
@imanyu_programming
@imanyu_programming 2 жыл бұрын
わかります🥲😂
@user-xh4bj1xw3q
@user-xh4bj1xw3q 2 жыл бұрын
なるほど。わかった。
@ytjapan9
@ytjapan9 2 жыл бұрын
8:10 ん、間違ってたらすみません。 python3 sample2.pyを叩くと、sample1.func()のみが呼び出されるので、そもそもsample1.pyのif文の中身がFalseになる以前に、そのif文を通らないですよね? それって、わざわざif文で書かなくても、def func():の外にprint(“hogehoge”)を書いておけば、同じ結果になる気がします。 でも、あえてif文で書くのはおまじないというか慣習というか保守性というかそういう観点があるからなのでしょうか?
@user-ip7uo8cx4b
@user-ip7uo8cx4b 2 жыл бұрын
試してみたらわかると思いますが、import sample1をした段階でsample1.pyに記述されているプログラムが全て実行されるので同じ結果にはなりません。
@user-qq6wo5ut4q
@user-qq6wo5ut4q 2 жыл бұрын
これわからんかった笑笑 おまじないかと思ってました
@imanyu_programming
@imanyu_programming 2 жыл бұрын
実は難しくないおまじないです!笑
@tomoyukimiyata9298
@tomoyukimiyata9298 2 жыл бұрын
本筋と関係ないのですが、動画の中でマウスカーソルで四角で囲んだりしているのはどういうツールを使っていますか?
@imanyu_programming
@imanyu_programming 2 жыл бұрын
ScreenBrushです!!
@masamasa8996
@masamasa8996 2 жыл бұрын
独学で学んでいますが、__◯◯__は敷居が高そうでスルーしていました。 目から鱗です!知ってしまえば、何てことないですね。
@imanyu_programming
@imanyu_programming 2 жыл бұрын
確かに敷居が高そうに見えますよね😂
@tskikoh
@tskikoh 2 жыл бұрын
sample2.pyを「import sample1」と1行だけ書いて sample1.pyは「if __name__=='sample1':」のパターンもやった方が理解しやすいかなと思いました。
@tskikoh
@tskikoh 2 жыл бұрын
importの意味をちゃんと理解してないと、importはただのおまじないで、sample1.func()で、func関数を呼び出しただけに見えるので、sample1.pyのif __name__=='__main__':は呼び出されてないように感じてしまいそうです。
@heropu-65
@heropu-65 2 жыл бұрын
知っててもダブルアンダースコアがゲシュタルト崩壊する~。ダンダーと呼ぶのは知りませんでした。覚えておこう。
@user-nh9xk1rc8u
@user-nh9xk1rc8u Жыл бұрын
pythonのプログラム(スクリプト)はモジュールとしても実行ファイルとしても使えるように作るのでコレでその切り替えをする訳ですね
@user-nx5iz6wi7t
@user-nx5iz6wi7t 2 жыл бұрын
マウスカーソルのエフェクト気になったんですけど何使ってるんですか?
@Da-fk3gm
@Da-fk3gm 2 жыл бұрын
僕も気になりました。コメントがしばらくたってますがわかりましたか?
@hiroyan2023
@hiroyan2023 2 жыл бұрын
画面上一時的に図形を描き表示させるソフトはなにをお使いでしょうか.作業のプロセスがよくわかります.
@imanyu_programming
@imanyu_programming 2 жыл бұрын
ScreenBrushです!
@hiroyan2023
@hiroyan2023 2 жыл бұрын
@@imanyu_programming 有難うございました。windowsなのですが,Epic Penが同じような機能が使えます.
@soshina3
@soshina3 3 ай бұрын
func()にif文入れないといけないのでは?と思ってる私が間違えてるのだろうか
@AIxCE
@AIxCE 2 жыл бұрын
今さっそく見ながらソース書いてます^^
@imanyu_programming
@imanyu_programming 2 жыл бұрын
いいですね☺️
@yn2814
@yn2814 2 жыл бұрын
メインのスクリプトだからmainなのか
@anais5378
@anais5378 Жыл бұрын
所在?を表すイメージなんですね
@yositune7940
@yositune7940 2 жыл бұрын
略して「アンスコ」で、言う人結構多いので ダブルアンスコで大丈夫ですよ
@imanyu_programming
@imanyu_programming 2 жыл бұрын
そのようにします😂
@sasensui1000
@sasensui1000 4 ай бұрын
ダンダーネームと言っている
【完全理解】難しそうに感じるPython可変長引数を超わかりやすく解説
18:09
いまにゅのプログラミング塾
Рет қаралды 14 М.
意外と簡単?意味不明なデコレータを超絶わかりやすく解説します。
37:42
いまにゅのプログラミング塾
Рет қаралды 39 М.
TRY NOT TO LAUGH 😂
00:56
Feinxy
Рет қаралды 12 МЛН
Which one of them is cooler?😎 @potapova_blog
00:45
Filaretiki
Рет қаралды 4,8 МЛН
100❤️
00:20
Nonomen ノノメン
Рет қаралды 69 МЛН
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 38 МЛН
【環境構築不要!Pythonを1分で始める】「Google Colaboratory」の基本と注意点
10:49
【ゼロ→イチ】プログラミング情報チャンネル
Рет қаралды 1,3 М.
【完全理解】関数・メソッドの違いを超絶わかりやすく解説します。
16:19
いまにゅのプログラミング塾
Рет қаралды 16 М.
【Python×自動化】PyAutoGUIを用いてPC操作の自動化方法を40分でわかりやすく解説!
38:17
JavaScriptで知っとくと便利な配列関数 10選
12:58
ケビン先生のIT講座
Рет қаралды 569
15. クラス | 中学生でもわかるPython入門シリーズ
17:57
いまにゅのプログラミング塾
Рет қаралды 171 М.
【ついに発表】Python業務効率化スキル爆上げコンテンツを作りました。
6:37
いまにゅのプログラミング塾
Рет қаралды 15 М.
【Python入門⑲】クラスの初期化__init__()を、分かりやすく解説
10:11
はやたす | Python・データサイエンスコーチ
Рет қаралды 19 М.
TRY NOT TO LAUGH 😂
00:56
Feinxy
Рет қаралды 12 МЛН