下書き/試作 の ページs
このページは、今まで、Webページを作った経験上、
ページの構成や、内容など、途中で変えたくなることがありますので、
最初から、
下書き・試作
のつもりで、書くことにしました。
あくまで、今現在関心のあることを中心に書いていきます。
この先、リニューアルするか、廃止にするかは、まったく決めていないことを書いていきます。
免責事項:
あなたは、当サイトの御利用につき何らかのトラブルや損失・損害等については、一切責任を問わないものとします。
また、間違っている記述があった場合、もっと、詳しく書いたほうがいいと思った場合、予告なく、訂正しますので、ご了承願います。
2024.0825:
英語のディクテーション練習のためのアプリ(Windows用PCアプリ)をリリースしたいと思っています
1年ぐらいで出来ればと思っております
よろしくお願いします!
申し訳ないですが、GUIをTkinterからWxPython
に変更することにしたので(日本語入力のメモ欄を作りたいので)、リリースは遅れるかもしれません
また、WindowsのDefenderは、素晴らしいセキュリティソフトですが「exe
を削除しかねない」ので、PDFBookとしてリリースすることにします(ソースコードは付けます)
2025-0406:申し訳ないですが、2026年8月25日までにリリースする予定です。徹底的に良い本にするつもりです!
その後、【WxPython】のPDFBook
をリリース予定にしています(主要なキーワード引数の理解が目標:早く理解できるポイントだと思う)!
ディクテーションアプリのテスト画面
・やっとWxPythonのレイアウトを覚えかけているところであります:あくまで現在の画面です(25-0320)
●
リプロダクション・アプリは、止めることにしました、申し訳ありませんがよろしくお願いします
:リプロダクションのためには 「Moo0音声録音機」 が、お勧めです
★最強のおすすめリプロダクション: All IN ONE
`Basic`
- 超基本は先にやった方がいいと思います(I-my-me-mine など)
- アマゾンなどで「All IN One Basic」で、書籍を検索できます
Python3エンジニア認定基礎試験・TIPs
Androidプログラミング・Tips (2019.0311):【
パイソン事典に入れ替える( including pitfalls and Python power tips
[Desktop
App]
)】:変更予定(アプリ完成後)です:2024-1225記
・左右:同じPDF(上部に書かれているコードを参照するため)
Phase0: ①JS②HTML&CSS(ページを良いものにするための個人的な準備)
Phase1: 思いついたものから書いていく
Phase2: 体系的にまとめていく(紛らわしいので新しいページにまとめる)
Phase3: 定期的にアップデート
/ 最低限これだけ知っていれば、ほぼ、困らない、Kotlin文法や式(型、if/else文、関数
など)
- Pythonの落とし穴・予定項目リスト
(I'll pick up 'Python
Things' that might become pitfalls.)
- ミュータブル・イミュータブル
- 変数には 型 はない...型があるのは値
- 変数が見ているのは参照アドレス(箱ではない理由:
箱の数だけ値があるわけではない)
- += と + の違い(リストでの例)
- 仮引数に渡す時は、実引数と同じ参照
- インプレース更新による落とし穴
- tkinterの最難関、レイアウト(ラベルなどはOKだが、IMEの関係でTkinterでの日本語入力は敷居が高いのでそこは扱いません)
- 実際には、WxPythin in
Tkinter や、Tkinter
in WxPython も、十分あり得るようだ
- TkinterとWxPythonは、一長一短のようです(WxPython
は日本語も扱えます)
- Pythonのスコープ:LEGBルール
・ if文やfor文の中で定義された変数は、スコープが変わらず、同じスコープ内でアクセス可能です
(初心者向けではないですが、年末か来年ぐらいから、Python超入門コースを作る予定です:25-0222)
-
⇧:globalキーワードの補足(上記の不明だった点を調べました)
-
「None」「True」「False」は一意のオブジェクトで、変数がそれを参照する場合、同じオブジェクトを共有します
- if not [] : print("[] is Falsy")
- is
と ==
の使いどころ
-
tuple
の記法に注意
!
ただし納得は行かないかもしれない
そもそも高級言語であるからには、コンピュータの挙動を置き換えているのではあるが、C言語などには数学的な形式主義があり一貫性があったが、
最近の言語は、自然言語と同じように、コミュニティの中での暗黙の了解や慣用表現が増えてきていると思う(Claude氏と話し合いました)
私も、for文の形式が変わった時、宣言していない変数が使われて違和感がありましたが、最近ではそういうものだと思っています
-
イミュータブルなタプルに値を追加しようとすると問題が起こりやすい。リストを利用しよう
- maxなどの関数名は、変数名に使わない方がbetter
- if 文や for
文の中でしか初期化しない変数が、後でエラーを引き起こすリスク
- or および and 論理演算子は、短絡評価を行い、必ずしも True や
False
を返すわけではなく、実際の値を返します
-
辞書自体は、ミュータブルであるが、key自体は、変更できない、ただし、key-valuleのペアで、削除することは出来る
-
多次元リストでなければ「copy.deepcopy(多次元リスト)」でなくてもよいのは、イメージとして、"George"
と
"Ringo"
において、`g`は共通だけど、この2つは全く違うオブジェクトになるようなイメージだと考えると覚えやすいと思う。
[]のレベルで考え、ネストされたときには、深いコピーが必要である。
- Python:便利技集:予定項目リスト(Pythonパワーは、落とし穴の裏側であることが多い!)
- *コレクション(イテラブル) → アンパック!
- 内包表記:[式 ← for 要素 in
イテラブル]: lst = [num*3
for
num in
range(1, 8)]