
この記事は非常に簡潔ですが、初心者の開発者またはQAエンジニアがPython言語について知っておくべきすべてのものを大々的に絞り込みます。 この記事を書くときに適用された勤勉さが、多くの人が関連する求人の面接に備え、ITの視野を広げるのに役立つことを願っています。
記事は教科書としてではなく、便利なチートシートまたは「参照信号」として認識されるべきです(私の歴史の教師が学校でそのような「創造性」と呼んだように)。 章全体に詳細な定義、説明はありませんが、明確な用語、リスト、簡単なコード抽出のみがあります。 この記事は、Mark Lutzのすばらしい本Learning Python(第5版)に基づいているため、その正確性と信頼性について心配する必要はありません。 それでは始めましょう。
Pythonの概要
Pythonは、開発者の生産性とコードの可読性の向上に焦点を当てた高レベルの汎用プログラミング言語(スクリプト言語と呼ばれることも多い)です。
Pythonの利点:
- ソフトウェア品質
- 高速開発
- プログラムの移植性
- サポートライブラリ
- コンポーネントの統合(C / C ++ライブラリから関数を呼び出すことができます)
Pythonの主な機能:
- 動的な型付け(同時に厳密な型付け)
- 自動メモリ管理
- モジュール式プログラミング
- 組み込みオブジェクトタイプ
- ユーティリティライブラリ
プログラムの起動プロセス:
- スクリプトはコンパイルされ(プログラムの翻訳)、バイトコード(プログラムのソースコードのプラットフォームに依存しない表現、.pycファイル)になります。
- バイトコードはPVM仮想マシンに渡されます。
C / C ++との比較:
- 不足しているアセンブリ段階
- バイトコードはバイナリマシンコードではありません(高速で実行できません)
代替Python実装:
- CPython(ANSI C実装)
- Jython(Javaクラスでの実装)
- IronPython(.Netで使用するための実装)
Pythonのオブジェクトの種類
Pythonのデータは、オブジェクトの形式で表されます-組み込み、またはPython言語構造など(Cなど)を使用して作成されます。
プログラム<=モジュール<=命令<=式
オブジェクトを表示するためのフォーム:
- repr(プログラムコードとして、6.28300000000004など)
- str(より読みやすい、例えば6.283)
文字列は、Pythonの他のオブジェクト(単一文字の文字列)の不変のシーケンス(順序付けられたコレクション)です。
シーケンスに対するいくつかの操作:
- len(s)-長さ
- s [0]-要素へのアクセス
- s [-1]-シーケンスの最後から要素へのアクセス
- s [1:3]-オフセット1から2までのスライス(3ではない)
- s [:]-すべてのコンテンツをコピーします(a = sと混同しないでください)
- s * 8-繰り返し
- s + 'xyz'-連結
特殊タブ文字:
- \ n-行末
- \ t-タブ
- ord( '\ n')-数値のバイト
- 'A \ 0B \ 0C'-\ 0バイナリゼロ
[ヒント]変数の利用可能なすべてのメソッドを表示するには:dir(s)
リストは 、場所によってソートされた任意のタイプのオブジェクトのリストで 、サイズは無制限です。
リストはシーケンスです=>シーケンスのすべての操作をサポートします。 唯一の違いは、そのような操作の結果は文字列ではなくリストであることです。
リストの利点:
- ネストされたリストを作成する機能
- リストジェネレータ式の使用
col2 = [row[1] for row in M]
辞書はシーケンスではなく、コレクションの先頭から特定のオフセットではなくキーに従ってアクセスされるオブジェクトのコレクションです。 可変タイプ。 ネストも可能です。
D = {'food': 'Spam', 'quantity': 4, 'color': 'pink'}
または
D = {} D['name'] = 'Bob'
タプルは、変更できないリストです。 タプルはリストのようなシーケンスですが、文字列のように不変です。 ネスト可能。 異なるタイプのオブジェクトを同時に保存できます。
T = (1, 2, 3, 4)
ファイルオブジェクトは、Pythonコードとコンピューター上の外部ファイルとの間のメインインターフェイスです。 ファイルは基本的なタイプの1つですが、ファイルにはリテラルの形式でオブジェクトを作成する機能がないため、それらは異常なものです。 代わりに、ファイルオブジェクトを作成するには、組み込みのopen関数を呼び出して、外部ファイルの名前とファイルアクセスモードの行を渡す必要があります。
f = open('data.txt', 'w') #
今日のファイルを読む最良の方法は、内容全体を読み取らないことです。ファイルはforループやその他のコンテキストでファイルの内容を自動的に行ごとに読み取るイテレータを提供します。
セットは、一意で不変のオブジェクトの順不同のコレクションです。 多くは組み込みのset関数によって作成されます。
X = set('spam') # 2.6 3.0 Y = {'h', 'a', 'm'} # 3.0 X, Y ({'a', 'p', 's', 'm'}, {'a', 'h', 'm'}) X & Y # {'a', 'm'} X | Y # {'a', 'p', 's', 'h', 'm'} X – Y # {'p', 's'}