2020年10月18日日曜日

Python3(1)

%310:Python3(1)
/*背景色は(茶: 編集・確認中; 灰色: 確認済; 緑: 非慣用記法; 白色: 初期化済)*/
/*「」は定義行のみ(他ではシアン).「」の語句があるパラグラフは「IDも茶」*/
【[%311](3)】を追加

%311:参考資料
`▼
--------------------------------------------------------------------------------

(0)「python.org」の入門用ドキュメントの紹介
 ①「Formal_Python」は長いので「Python3」と略記.
 ②このブログではスクリプトを「Courier」で表示
  ・等幅フォントだから見落とし難く背景色の設定も容易
 ②http://www.tohoho-web.com/python/
(1)「python.org」のドキュメント

 https://docs.python.org/ja/3/tutorial/

 ③https://docs.python.org/ja/3/tutorial/introduction.html#

 ④https://docs.python.org/ja/3/tutorial/controlflow.html

 ⑤https://docs.python.org/ja/3/tutorial/datastructures.html

 ⑥https://docs.python.org/ja/3/tutorial/modules.html

 ⑦https://docs.python.org/ja/3/tutorial/inputoutput.html

 ⑧https://docs.python.org/ja/3/tutorial/errors.html

 ⑨https://docs.python.org/ja/3/tutorial/classes.html

 ⑩https://docs.python.org/ja/3/tutorial/stdlib.html

 ⑪https://docs.python.org/ja/3/tutorial/stdlib2.html

 ⑫https://docs.python.org/ja/3/tutorial/venv.html

 ⑬https://docs.python.org/ja/3/tutorial/whatnow.html

 ⑭https://docs.python.org/ja/3/tutorial/interactive.html

 ⑮https://docs.python.org/ja/3/tutorial/floatingpoint.html

 ⑯https://docs.python.org/ja/3/tutorial/appendix.html


 ⑰https://docs.python.org/ja/3/reference/index.html

 ⑱https://docs.python.org/ja/3/library/functions.html

 ⑲https://ja.wikipedia.org/wiki/Python#歴史

(2)Python環境構築ガイド > Anaconda のインストール
 ①https://www.python.jp/install/anaconda/conda.html
Anaconda には conda コマンドがインストールされており、
パッケージのインストールや、実行環境の作成・切り替えなどを行います。
Anacondaの実行環境は Anaconda-Navigator でも操作できますが、
ここでは conda コマンドの使い方を紹介します。
 ②https://310ch.net/work/analytics/python-miniconda
 ③https://qiita.com/dddmm/items/f91adea7901052efdf6a

(3)使用不能文字に関するメモ
 ①[%26](6).[Trial_2]
  ・これらの文字(「$」,「?」,「`」)が文字列リテラルやコメントの外にある場合、
   無条件にエラーとなります:
 ②[%292](3).[Trial_2]/*「TinyPython」*/
  ・tinypyは64kのコードでのPythonの最小限の実装です
 ③[%291](6).[Trial_2]/*「OctalPython」*/
 ・「BabyPython」や「NanoPython」も既存だから「OctalPython」で回避.
 ④「https://ja.wikipedia.org/wiki/Python
  #1:プログラマーのグローバルコミュニティは、無料のオープンソース
   リファレンス実装であるCPythonを開発および保守している 。
  #2:非営利団体であるPythonソフトウェア財団は、
   Python【とCPython?】の開発のためのリソースを管理・指導している。
 ⑤「OctalPython」も「④#2」を断念し「④#1」として「TinyPython」に準拠する。
--------------------------------------------------------------------------------
`▲①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳

%312:字句解析`▼

--------------------------------------------------------------------------------
(1)形式ばらない Python の紹介/*[%61131]=[%611]①(3.1)*/

を入力すると、その結果が表示されます。
演算子は他のほとんどの言語と同じように動作します
丸括弧をグループ化に使うこともできます。
浮動小数点を完全にサポートしています。
文字列を記述する方法は複数あり、単引用符 で囲むか、二重引用符で囲みます。
 結果はどちらも同じ文字列になります。
・引用符は、\ でエスケープできます。
・\ に続く文字を特殊文字として解釈されたくない場合は raw strings が使えます
--------------------------------------------------------------------------------
`▲

%313:構文解析`▼
--------------------------------------------------------------------------------
(1)単文
(2)if 文/*【[%61141]:[%611](4.1)】*/
(3)for文/*【[%61141]:[%611](4.2)】*/
(4)break文,continue文とelse節/*【[%61144]:[%611](4.4)】*/
(5)pass文/*【[%61145]:[%611](4.5)】*/
(6)関数定義/*【[%61147]】*/
(7)デフォルトの引数値/*【[%611471]】*/
(8)キーワード引数/*【[%611472]】*/
(9)特殊なパラメータ/*【[%611473]】*/
(A)データ構造/*【[%6115]】*/
(B)リスト型/*【[%61151]】*/
 ・リストをスタックとして使う
 ・リストをキューとして使う
 ・リストの内包表記
 ・ネストしたリストの内包表記
(C)del文/*【[%61152]】*/
(D)タプルとシーケンス/*【[%61153]】*/
(E)集合型/*【[%61154]】*/
(F)辞書型/*【[%61155]】*/
(G)ループのテクニック/*【[%61156]】*/
(H)条件への補足/*【[%61157]】*/
(I)シーケンスとその他の型の比較/*【[%61158]】*/
(J)クラス/*【[%6119]】*/
(K)名前とオブジェクト/*【[%61191]】*/
(L)スコープと名前空間/*【[%61192]】*/
(M)クラス初見/*【[%61193]】*/
(O)注意点/*【[%61194]】*/
(P)継承/*【[%61195]】*/
(Q)イテレータ/*【[%61198]】*/
(R)ジェネレータ/*【[%61199]】*/
--------------------------------------------------------------------------------
`▲

%314:解釈実行`▼
--------------------------------------------------------------------------------
(1)モジュール/*【[%6116]】*/
(2)モジュールをスクリプトとして実行する/*【[%611611]】*/
(3)モジュール検索パス
(4)コンパイルされた Python ファイル
(5)標準モジュール
(6)dir() 関数/*【[%61163]】*/
(7)入力と出力/*【[%6117]】*/
(8)出力のフォーマット/*【[%61171]】*/
 ・フォーマット済み文字列リテラル
 ・文字列の format() メソッド
 ・文字列の手作業でのフォーマット
(9)ファイルの読み書き/*【[%61172]】*/
 ・ファイルオブジェクトのメソッド
(A)エラーと例外
(B)構文エラー/*【[%61181]】*/
(C)例外/*【[%61182]】*/
 ・例外を処理する/*【[%61183]】*/
 ・例外を送出する/*【[%61184]】*/
 ・例外の連鎖/*【[%61185]】*/
 ・ユーザー定義例外/*【[%61186]】*/
--------------------------------------------------------------------------------
`▲
%315:補遺`▼
--------------------------------------------------------------------------------
(1)Python インタプリタを使う/*【[%61131]】*/
・どのディレクトリに Python インタプリタをインストールするかは
 インストール時に選択できる
(2)関数定義への補足
 ・任意引数リスト/*【[%611474]】*/
 ・任意引数リストのアンパック/*【[%611475]】*/
 ・ラムダ式/*【[%611476]】*/
(3)コーディングスタイル/*【[%61148]】*/
(4)パッケージ/*【[%61164]】*/
 ・パッケージから * を import する/*【[%611641]】*/
 ・パッケージ内参照/*【[%611642]】*/
 ・複数ディレクトリ中のパッケージ/*【[%611643]】*/
(5)標準ライブラリ/*【[%611A]】*/
 ・OS へのインターフェイス/*【[%611A1]】*/
 ・ファイルのワイルドカード表記/*【[%611A]】*/
 ・コマンドライン引数/*【[%611A3]】*/
 ・数学/*【[%611A6]】*/
 ・インターネットへのアクセス/*【[%611A7]】*/
 ・日付と時刻/*【[%611A8]】*/
(6)標準ライブラリ(2)/*【[%611B]】*/
 ・リスト操作のためのツール/*【[%611B7]】*/
 ・10進浮動小数点演算/*【[%611B8]】*/
(7)浮動小数点演算,その問題と制限/*【[%611F]】*/
(8)付録/*【[%611G]】*/
--------------------------------------------------------------------------------
`▲

%316:「試用録(□)へのリンク」`▼
--------------------------------------------------------------------------------
 (1)https://www.blogger.com/blog/post/edit/6859150935899261916/7184207965405872964
 (2)https://www.blogger.com/blog/post/edit/6859150935899261916/5264098732205754371
 (3)https://www.blogger.com/blog/post/edit/6859150935899261916/411641851818640792
 (4)https://www.blogger.com/blog/post/edit/6859150935899261916/7092187426506751597
 (5)https://www.blogger.com/blog/post/edit/6859150935899261916/7119368520705050736
 (6)https://www.blogger.com/blog/post/edit/6859150935899261916/370039304647117735
 (7)https://www.blogger.com/blog/post/edit/6859150935899261916/5267093833185413880
 (8)https://www.blogger.com/blog/post/edit/6859150935899261916/1852221391872171709
 (9)
(10)https://www.blogger.com/blog/post/edit/6859150935899261916/1852221391872171709
(11)https://www.blogger.com/blog/post/edit/6859150935899261916/3779679508729485873
(12)https://www.blogger.com/blog/post/edit/6859150935899261916/8454306409348905521
(13)https://www.blogger.com/blog/post/edit/6859150935899261916/8240083249656951464
(14)https://www.blogger.com/blog/post/edit/6859150935899261916/4867640993038865114
(15)https://www.blogger.com/blog/post/edit/6859150935899261916/3099915323042753384
(16)
(17)
(18)https://www.blogger.com/blog/post/edit/6859150935899261916/3264675642890135832
--------------------------------------------------------------------------------
`▲

%317★:「ASCII_Python」用のメモ`▼

--------------------------------------------------------------------------------
(0)趣旨:「with all the ASCII characters, including"$","?" and "`"」
(1)参考資料
 ①[%61]@https://oshino3.blogspot.com/2020/05/python6.html
(2)非慣用トークンには先頭に「`」を付加して末尾に1個以上の半角スペースを付ける.
 ・「Courier」は等幅フォントだから見落としにくい.
  /*【[%61](2)①】のようにオプションで左端のスペースをシアンにする」*/
(3)
(4)
--------------------------------------------------------------------------------
`▲

%318★:「Octal_Python」用のメモ
`▼
--------------------------------------------------------------------------------
(0)趣旨:「IDLE」準拠に拘らない。/*「(4)②」*/
(1)参考資料
 ①[Tutr_2.2.1]@https://docs.python.org/ja/3/tutorial/interpreter.html#source-code-encoding
 https://docs.python.org/ja/3/tutorial/
 ②「ピークの定理(17)」@https://oshino3.blogspot.com/2020/05/17.html
(2)「(1)①」からの引用
 ・デフォルトでは、Python のソースコードは UTF-8 でエンコードされているものとして扱われます。
  UTF-8 では、世界中のほとんどの言語の文字を、同時に文字列リテラル、識別子、コメントなどに書けます。
 ・ただし、標準ライブラリは識別子に ASCII 文字のみを利用していて、
  その他のポータブルなコードもその慣習に従うべきです。
 ・それらの文字を正しく表示するためには、エディターはそのファイルが UTF-8 である事を識別して、そのファイルに含まれている文字を全てサポートしたフォントを使わなければなりません。
(3)「(1)②」の【%2(3)】からの引用
 ①{擬似コードによる表現}@https://blog.goo.ne.jp/bonsai19/e/bb51b0440ad573d19b28a4fd73041416
 /*「TeXに準じた記法の背景色は Cyan」as「x^{3} - 1 = 0」,「A^{(i, j)}」*/
 ②[_数学記号の表]@https://ja.wikipedia.org/wiki/数学記号の表
 ③「+」「-」「*」「/」は「C言語」の算術演算子と同じ./*「%」は使わない */
 ④比較演算子には「<」,「≦」,「=」,「≧」,「>」,「≠」を使う.
 /*背景色は「Cyan」*/
 ④非慣用記法は本文中に「□ :=」で定義する./*「□」の背景色は「Green」*/
(4)「(1)②」の数式の例/*「'∠'はJISの数学記号」*/
 ①「W`(K' / M) = cos`( ∠`(K' / M)) + i_ * sin( ∠(K' / M) )」
 ②「IDLE★」is an「idle」importer of Library functions だから気にしない.
  ★https://ja.wikipedia.org/wiki/IDLE_(Python)
  /*〔マルチウィンドウ型のテキストエディタである。〕*/
  /*〔「JDK★」と類似の「PDK」の方がよい?〕*/
  ★http://e-words.jp/w/JDK.html
 ③「C言語」の標準関数を用いて「IDLE」を実装するのが常道?
 ④「MicroPython★」 is not idle !
  ★https://ja.wikipedia.org/wiki/MicroPython
--------------------------------------------------------------------------------
`▲

%319:「Kanji_Python」用のメモ
`▼
--------------------------------------------------------------------------------
【[%I11]①】より【[%I11]③】に準拠した「IDE」を各国が自作すればよい.
 ①国際識別記号  https://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E8%AD%98%E5%88%A5%E8%A8%98%E5%8F%B7
 ②国名コード/*「e-mail」*/   https://ja.wikipedia.org/wiki/%E5%9B%BD%E5%90%8D%E3%82%B3%E3%83%BC%E3%83%89
 ③IOCコード一覧/*「一番分かりやすい」*/   https://ja.wikipedia.org/wiki/IOC%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%80%E8%A6%A7
---------------------------------------------------------------------------------
`▲

%31A:EOF(@L1G)