log/20250508/駒井舜
の編集
Top
/
log
/
20250508
/
駒井舜
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
20250410/岩田 瑛/4月14日(月)課題
20250410/岩田 瑛/Latexまとめ
20250410/岩田 瑛/Ltexまとめ
20250410/岩田 瑛/wiki編集方法
20250415/森田 晟生/パワーポイント画像の貼り付け
20250422/佐藤綺羅/2値化処理
20250422/佐藤綺羅/ファイル保存
20250422/佐藤綺羅/原画像と処理画像の表示
20250422/佐藤綺羅/描画関数
20250422/佐藤綺羅/画像の色変換
AutoTicketLinkName
BracketName
FormattingRules
FrontPage
Help
InterWiki
InterWikiName
InterWikiSandBox
log/20250410/岩田 瑛
log/20250410/田中悠陽
log/20250415/議事録yano
log/20250415/議事録 森田晟生
log/20250415/4月15日議事録 藤原匡力
log/20250417/宮木大河
log/20250417/岩田 瑛
log/20250422/今日の予定
log/20250422/佐藤綺羅
log/20250422/大井駿友
log/20250422/駒井舜
log/20250424/今日の予定
log/20250424/岩田 瑛
log/20250424/池﨑蓮
log/20250508/今日の予定
log/20250508/宮木大河
log/20250508/駒井舜
log/20250515/佐藤綺羅
log/20250515/大井駿友
log/20250520/今日の予定
log/20250520/田中悠陽
log/20250520/矢田 竜輝
log/20250522/宮木大河
log/20250522/森田晟生
log/20250527/大井駿友
log/20250527/岩田 瑛
log/20250605/池﨑蓮
log/20250605/田中悠陽
MenuBar
PHP
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentDeleted
SandBox
WikiEngines
WikiName
WikiWikiWeb
YukiWiki
ノイズ
[[FrontPage]]~ *ローカル変数とグローバル変数 [#i8bbbbbf] ローカル変数:関数内で定義される変数。関数外からはアクセスできない。~ 例~ #code(py){{ def main(): b = 20 # ローカル変数 print(b) main() # print(b) # エラー:bは関数外で未定義 }} グローバル変数:プログラム全体でアクセス可能な変数。~ ただし、関数内でグローバル変数を「置き換える」とローカル変数として扱われる。~ 例 #code(py){{ a = 10 # グローバル変数 def func(): a = 20 # ローカル変数として扱われる print(a) # 20 func() print(a) # 10(グローバル変数は変わらない) }} 解決策:グローバル変数を関数内で編集する場合は、リストや辞書のような~ 「ミュータブルなオブジェクト」を使うか、コールバック関数のパラメータ(param)で渡す。~ 例~ #code(py){{ info = [False, -1, -1] # ミュータブルなリスト def mouseEvent(event, x, y, flags, param): info[0] = True # グローバルなリストを編集 cv2.setMouseCallback("nuko", mouseEvent, info) }} グローバル変数は「誰が参照・変更しているか」追跡しづらいため、極力避ける。 *ミュータブル・イミュータブル [#iae47f35] ここでリスト:Pythonのリストは複数の要素を保持するデータ構造である。例:a = [10, 20, 30]~ ミュータブル:リストや辞書は「変更可能」。内容を編集しても同じオブジェクトのまま。~ 例 #code(py){{ a = [10] def func(): a[0] = 4 # リストの内容を変更 func() print(a) # [4] }} イミュータブル:整数、文字列、タプルなどは「変更不可」。新しいオブジェクトが作成される。~ 例 #code(py){{ a = 10 def func(): a = 20 # 新しいローカル変数aを作成 func() print(a) # 10(グローバル変数は変化しない) }} ミュータブルなオブジェクトは「ポインタのような振る舞い」をする。これを理解することで、意図しない変数変更を防げる。 イミュータブルなオブジェクト(例:タプル)は安全だが、変更が必要な場合はリストや辞書を選ぶ。 *ガベージコレクション(GC) [#k077e751] ガベージコレクション:Pythonが自動で不要になったメモリを解放する仕組み。~ これはオブジェクトが「参照されなくなった」時点で、GCがメモリを解放するということ。~
タイムスタンプを変更しない
[[FrontPage]]~ *ローカル変数とグローバル変数 [#i8bbbbbf] ローカル変数:関数内で定義される変数。関数外からはアクセスできない。~ 例~ #code(py){{ def main(): b = 20 # ローカル変数 print(b) main() # print(b) # エラー:bは関数外で未定義 }} グローバル変数:プログラム全体でアクセス可能な変数。~ ただし、関数内でグローバル変数を「置き換える」とローカル変数として扱われる。~ 例 #code(py){{ a = 10 # グローバル変数 def func(): a = 20 # ローカル変数として扱われる print(a) # 20 func() print(a) # 10(グローバル変数は変わらない) }} 解決策:グローバル変数を関数内で編集する場合は、リストや辞書のような~ 「ミュータブルなオブジェクト」を使うか、コールバック関数のパラメータ(param)で渡す。~ 例~ #code(py){{ info = [False, -1, -1] # ミュータブルなリスト def mouseEvent(event, x, y, flags, param): info[0] = True # グローバルなリストを編集 cv2.setMouseCallback("nuko", mouseEvent, info) }} グローバル変数は「誰が参照・変更しているか」追跡しづらいため、極力避ける。 *ミュータブル・イミュータブル [#iae47f35] ここでリスト:Pythonのリストは複数の要素を保持するデータ構造である。例:a = [10, 20, 30]~ ミュータブル:リストや辞書は「変更可能」。内容を編集しても同じオブジェクトのまま。~ 例 #code(py){{ a = [10] def func(): a[0] = 4 # リストの内容を変更 func() print(a) # [4] }} イミュータブル:整数、文字列、タプルなどは「変更不可」。新しいオブジェクトが作成される。~ 例 #code(py){{ a = 10 def func(): a = 20 # 新しいローカル変数aを作成 func() print(a) # 10(グローバル変数は変化しない) }} ミュータブルなオブジェクトは「ポインタのような振る舞い」をする。これを理解することで、意図しない変数変更を防げる。 イミュータブルなオブジェクト(例:タプル)は安全だが、変更が必要な場合はリストや辞書を選ぶ。 *ガベージコレクション(GC) [#k077e751] ガベージコレクション:Pythonが自動で不要になったメモリを解放する仕組み。~ これはオブジェクトが「参照されなくなった」時点で、GCがメモリを解放するということ。~
テキスト整形のルールを表示する