HTML/CSS/Pythonの練習 実践 雑多な記録

PHPを置き換えることでPythonを学び、練習する。
と思ったがWeb系は不得手らしい。スクレイピングはできる。当面は保留。(途中で保留解除 2022.11)
練習場
未定(自分PCのローカルとは別にBackUpとしてどこか探し中)

https://aiacademy.jp/media/?p=2116
Webスクレイピング(Scraping)とは、Webサイトから任意の情報を抽出、整形、解析する技術のことです。 Pythonにはスクレイピングをするためのライブラリがいくつかありますが、ここでは「BeautifulSoup」(ビューティフル・スープ)を使って、スクレイピングします。

すべてのUNIXで..を参照すると、curl(やwget)でとってきてgrepすればいいんじゃないの? (2022.08)
とも思えてしまう。まあこれは多分どのスクリプト言語にも言えてしまうのだろうからそこは置いて
おくか。ただ、手段は問わないからスクレイピングやってくれと言われたら、POSIXコマンドでやるべ
きかPythonでやるべきかかなり悩むだろうな。
そういやバイナリファイルはWebではどうしてたっけ。(また忘れた)
Web バイナリデータ 送信、でググった:
https://qiita.com/KevinFQ/items/14406d43f36f10b5fa98
https://developer.mozilla.org/ja/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data
(型付き配列を使うとバイナリデータが送れるのか。古いブラウザはMIMEタイプ指定でスルー)
MIMEコンテンツ・タイプ、でググった:
https://wa3.i-3-i.info/diff324type.html
ついでにMIMEエンコードについて、
http://www3.nit.ac.jp/~tamura/multimedia/documentfile.html

保留にしてたら、仕事で必要になってしまった件:(2022.11)
とりあえず、ライブラリ(やFW)無しで基本文法くらいは読めるようになっておこう。ライブラリは呼出し
方法くらい知っておいて、あとは実践で。
python 公式チュートリアル、でググった:
https://docs.python.org/ja/3/tutorial/
(1からやると時間かかりそうなので、c/c++との違いから行くか)
python c 違い、でググった:
https://programmer-navi.com/cgengo-python-diff/#1
(こりゃいい分かった気になれる。あとはチュートリアルのオブジェクト指向のとこだけ見ておくか)
python c++ 違い、で見つからず、python java 違い、でググった:
https://qiita.com/HyunwookPark/items/bd59ed70cd4415f5f664
(なぜかこっちの方が分かり易い。インターフェイスがない、関数は定義、in、importとかJSに似て
\いるところもある)
題名:
内容
(空文改行)
って自分のブログの書き方と似てて親近感ありまくりなのだが。関数宣言のdefは要らないな。ムリか、
クラスとかも宣言必要だし。pythonは超モノグサ言語だったのか。どこまでclassか分からんからpass
入れるとか(間違い。条件文の何もしない時に入れる、だった)。どこまでブロックかは空文改行でなく
インデントだった。それはそれでビックリだが、確かに普通の文書感覚には近いか。
Pythonにおけるインデントを使ったブロックの定義
https://www.javadrive.jp/python/if/index2.html

既にインストールしているので、Ver3で練習してみるか:
$ python –version
Python 2.7.18
$ python3 –version
Python 3.9.10
\
Ubuntuの/usr/bin/gnome-terminalを読んで、
1行で書くif文、for文:
https://note.nkmk.me/python-if-conditional-expressions/
https://www.12-technology.com/2022/01/python1forif.html
Pythonにおけるコンストラクタ__init__の使い方|特徴も解説:
https://www.fenet.jp/dotnet/column/language/7263/
Pythonのselfとは?使い方や注意点について解説
https://www.sejuku.net/blog/64106
Pythonの例外処理(try, except, else, finally):
https://note.nkmk.me/python-try-except-else-finally/
Pythonのif \_\_name__ == ‘\_\_main__’の意味と使い方:
https://note.nkmk.me/python-if-name-main/
\
今更聞けない(?)Python知識シリーズ -デコレータ- (@関数)
https://qiita.com/deaikei/items/07d456c6eafccf986b64
pytestの使い方
https://note.com/npaka/n/n84de488ba011
Pythonのドット(.)の意味 – にわかプログラマーにけやのお砂場
https://kankatsu338.hatenablog.com/entry/2017/09/14/190144
https://gammasoft.jp/blog/difference-method-vs-function/
[Python入門]リストを継承してスタックを作成する
https://atmarkit.itmedia.co.jp/ait/articles/1908/20/news024.html
(今更だけど動的型付けって、動的クラス付けであり動的オブジェクト生成なんだわな。静的
\型付けばっかりだったからオンデマンドっぷりに2回目の驚き。JSでやったはずなんだが階層
\付き変態オブジェクトの方に驚いてて忘れていたわな(newしなくともObjectが生成される。
\newしないと使えないObjectもある。ブラウザがhtmlを読み込んでも日付け(Object)は生成され
\ないため?。newできない固定されたObjectもある))
Pythonのlambda(ラムダ式、無名関数)の使い方
https://note.nkmk.me/python-lambda-usage/
Pythonのビルトインスコープについて (2023.05)
https://qiita.com/y-okamon/items/c6564980f66aad29b060 (python スコープ、でググった)
\
とほほのPython入門
https://www.tohoho-web.com/python/index.html
(足りなさそうなとこもありそうだが、とりあえずこの辺で全体像をチラ見した。JSとも比較しつつ)

以下の演習をやってみる:
https://demura.net/robot/ros2/20720.html
https://qiita.com/NeK/items/7ac0f4ec10d51dbca084
https://qiita.com/seshimaru/items/ed344530ead80ab1733f
https://qiita.com/myasu/items/3a026697f535183e12e8
https://qiita.com/shohirose/items/45fb49c6b429e8b204ac
https://qiita.com/nonbiri15/items/c77c046f0e10f8140cfe
先に、PythonのFW ROS を入れておく
https://seesaawiki.jp/lifewithslackzaurus_15_0/d/Python%a4%ceFW%20ROS%20%a4%f2%c6%fe%a4%ec%a4%eb
(これらを構築して練習する前に実践に突入してしまい、チュートリアルやって分からないとこは
\ググりまくってなんとかついていけてる?いや、教えてもらってるとこもある(FWは学習時間なさ
\すぎと思うがどれくらいなら十分かというのも分からないか)。上のはそのうち練習したい。
\やっぱ副業目的でFW練習するとしたらWeb系がいいなあ、FullRemoteだろうし。Pythonの業務経験
\ありになったのはラッキー)

参考情報:
PHPとPythonの違い
https://ja.living-in-belgium.com/difference-between-php-and-python-227
Python 言語は1991年に開始されました グイドヴァンロッサム。これは、PHPとは異なり、完全な機能を備えた汎用言語として考案されたものであり、Webスクリプト言語としての使用は期待できません。この言語には、PythonFoundationによって実装されたデファクトスタンダードがあります。
Web開発でPythonがPHPより優れている点は何ですか?
https://jp.quora.com/Web-kaihatsu-de-Python-ga-PHP-yori-yuu-re-te-iru-ten-ha-nani-desu-ka
おそらく、素のpythonで、フルスクラッチでWeb開発をした人は、まずいないと思います。pythonでWeb開発をした人というのはDjangoというフレームワークを使ったはずです。このフレームワーク抜きでpythonでWeb開発を行うのは、PHPで機械学習を行うようなものです。
プログラミング言語のGoは、Pythonよりも簡単でパフォーマンスに優れているため、データサイエンスやディープラーニングなどに広く使われるようになると思いますか?
https://jp.quora.com/puroguramingu-gengo-no-Go-ha-Python-yori-mo-kantan-de-pafo-mansu-ni-yuu-re-te-iru-tame-de-ta-saiensu-ya-de-i-pu-ra-ni-n-gu-nado-ni-kou-ku-shi-wareru-you-ni-naru-to-omoi-masu-ka
(機械学習libがたまたまpythonだった、何々libがたまたまrailsだった、だから使われている。では
\他の処理も全部それでやるか、それは無い、車輪の再発明は既存物を置き換える理由にはならない。
\処理速度が必要なためのGoへの置換えはありそう、でも一部だろう。新規物ではどうか?結構テキトー
\な印象がある)
古いwebサイトをモダンなwebサイトに実装し直すビジネス、でググった: 2021.11
Webサイト刷新の75%が失敗に終わる残念な訳
https://toyokeizai.net/articles/-/365236
(明確な理由もなく既存物の置き換えをやると失敗するという話)
\
python 2 3 違い、でググった:
https://www.acrovision.jp/career/?p=3146
https://docs.python.org/ja/3/howto/pyporting.html
Python AI フレームワーク、でググった:
https://qiita.com/samesamepon/items/92b39d4036523a5c0713
https://freelance-start.com/articles/69
(AIのFWってのがあるのか。libの関数コールして結果だけくれ、じゃ足りないのか)
\
PythonでWebアプリ開発!手順からサービス例、メリットも紹介 (2023.05)
https://www.sejuku.net/blog/87802
\
そういや、OpenZaurusのbitbakeはpythonでできていたなぁ。pythonに興味が出てきたら見てみるか。
https://seesaawiki.jp/lifewithopenzaurus/d/bitbake%a4%c7%a5%bb%a5%eb%a5%d5make

参考書籍:
すべてのUNIXで20年動くプログラムはどう書くべきか 2015.8
http://richlab.org/coterie/pfb.html
Software Design 2022年1月号 Pythonで自動化スクリプト シェルスクリプトもいいけどPythonもね
https://gihyo.jp/magazine/SD/archive/2022/202201
本特集では,Pythonで自動化スクリプトを書くときの定番のコードを紹介します。

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です