Python入門
Python(パイソン)は、動的な型付けを行うインタープリター型のオブジェクト指向の高級プログラミング言語で、コードがシンプルで扱いやすく設計されており、C言語やJavaなどに比べて、さまざまなプログラムを分かりやすく、少ないコード行数で書けるといった特徴がある言語です。
Pythonはオランダ人のグイド・ヴァン・ロッサム氏が開発されました。
開発されて以来ずっとオープンソースとして公開されており、だれでも無料で利用することができます。
Pythonとは
Pythonはオランダ人のグイド・ヴァン・ロッサム氏によって開発された動的な型付けを行うインタープリター型のオブジェクト指向の高級プログラミング言語です。
コードをシンプルに書くことができるようになっており、初心者でもマスターしやすいプログラミング言語です。
Pythonでできること
Pythonはメジャーな使われ方として、機械学習やAIのプログラムに使われたり、WEBアプリケーションやパソコンで動くプログラムなども作成されたります。
Pythonの基本的な考え
Pythonの基本的な考えを示したものにティム・ピーターズが書いた「Pythonの禅」というものがあります。
これはPythonを起動して「import this」と入力するとみることができます。
>>> import this
The Zen of Python, by Tim PetersBeautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one– and preferably only one –obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea — let’s do more of those!【翻訳】
Pythonの禅、ティム・ピーターズ著美人は醜いよりも優れている。
明示的は暗示的よりも優れている。
シンプルは複雑よりも優れている。
複雑は複雑よりも優れている。
フラットは入れ子よりも良い。
密より疎。
読みやすさが重要。
特殊なケースはルールを破るほど特殊ではない。
実用性は純粋さに勝るが。
エラーは決して黙って通過してはならない。
明示的に沈黙しない限り。
曖昧さに直面しても、推測の誘惑に負けないように。
好ましくは1つだけ – それをする明白な方法があるべきである。
あなたがオランダ人でない限り、その方法は最初は明らかではないかもしれませんが。
今は決してないよりも良いです。
neverはしばしば*right* nowよりも良いが。
もし実装が説明しにくいならば、それは悪い考えです。
実装が説明しやすいのであれば、それは良いアイデアかもしれません。
名前空間は素晴らしいアイデアです。www.DeepL.com/Translator(無料版)で翻訳しました。
要するに「シンプルが一番」と言うことになります。
この基本思想によってPythonはプログラマーが覚えなければならない構文規則が他の言語と比べて少なく、プログラミング初心者にとってもマスターしやすいプログラミング言語になっています。
Pythonの学び方
Pythonに限らずどのプログラミング言語にも当てはまりますが、基本は「実際に作って動かしてみる」です。
しかしながらいきなり「作る」と言っても初心者にはどこから手を付けてよいのか判断が難しいので、以下のような入門書的な書籍を見ながら体系的に学習を進めるのが良いでしょう。
Python入門
以下にシステムトラスト技術ブログにあるPython入門にピッタリな記事を集めました。
Python学習の参考にしていただければ、幸いです。
- Windowsパソコンにインストールする
- のパッケージをインストールする-pipの使い方
- 関数の作り方
- 使える変数の種類
- 「__name__」と「__main__」とは?
- グローバル変数とローカル変数の使い方
- コメントの書き方
- 処理ブロックは半角空白、タブの数でインデント(ネスト)する
- if – elif – else文の書き方
- for文でループする方法
- while文でループする方法
- 可変長引数の使い方
- キーワード引数(Positional Argument)の使い方
- 関数への引数にデフォルト値を設定し引数を省略する
- コマンドライン引数を受け取る
- モジュール(module)の使い方-import,from-
- 辞書(dict)に要素を追加・更新する方法
- 例外処理-try,except,finally,elseの使い方-
- lambda式の使い方
- ジェネレーターの使い方
- With構文に対応したクラス(コンテキストマネージャー)を作成する
- 内包表記でリストや辞書を初期化する
- 環境変数を取得する方法
- 予約語
- リストをソートするsortとsorted
- 指定した文字で文字列を分解、結合する
- Pythonで文字列内の大文字・小文字変換する
- 同じ文字列をループなしで複数回繰り返す
- プロキシー環境でpyinstallerがインストールできない時の対応
- プログラムをEXE化する方法
- ゼロパディング(ゼロ埋め)する
- 文字をASCII文字、ASCII文字を文字に変換する
- 設定ファイル(iniファイル)の読み込み
- ディレクトリ(フォルダー)やファイル操作を行う
- ファイルへの読み書き
- venvでWindowsパソコンに仮想環境を作る
- スライスの使い方
- socketを使ってコンピュータのIPアドレスを取得する
- FlaskでWEBアプリケーションを作成する
- インストールされているモジュールの一覧を作成する
- 動作しているOSの情報を取得する
- openpyxlでEXCELファイルを読み書きする
- openpyxlでEXCELのシートを操作する
- pyodbcモジュールでWindows認証でSQLServerに接続する