Python 言語の基本的な知識
1. Python の初期理解
1.1 基本概念
- パイソンは、説明、オブジェクト指向高級プログラミング言語。
- Python は、オープンソース、無料、インタラクティブ、クロスプラットフォームのポータブル スクリプト言語です。
1.2 誕生と発達
- 1991 年に、最初の Python コンパイラー (およびインタープリター) が誕生しました。C言語で実装されており、Cライブラリ(.soファイル)を呼び出すことができます。Python は誕生したときから、クラス、関数、例外処理、テーブルや辞書を含むコア データ型、モジュールベースの拡張システムを備えています。
- 2000 年に、 BeOpen PythonLabsチームによって Python 2.0 がリリースされ、メモリ回復メカニズムが追加され、Python 言語が確立されました。
- 2008 年、Python 3 は、言語が完全に見直され、下位互換性がなくなるという予期せぬ状況下でリリースされました。
Python 3.0 と Python 2.0 には互換性がありません。
1.3 欠点
- 動作が遅い: 小規模および中規模のプロジェクトはオプションですが、大規模プロジェクトには C++ が推奨されます。
- コードは暗号化できません。
1.4 代表的な用途
ゲーム、デスクトップ ソフトウェア、自動化スクリプト、Web 開発、科学技術コンピューティング、サーバー ソフトウェア。
2 Pythonの使用
2.1 コマンドラインの使用
コマンドラインで、 python を使用して Python の実行環境に入り、 python + ファイル名を使用してファイルを読み取ります。
2.2 Pycharmの使用
設定でフォント スタイルと Python スクリプト テンプレートを変更します。テンプレートの要件は次のとおりです。
#-*- codeing = utf-8 -*-
#@Time:${DATE} ${TIME}
#@Author:
#@File: ${NAME}.py
#@Software:${PRODUCT_NAME}
3 文法
3.1 変数と型
値 (a='ABC' など) を割り当てるとき、Python インタープリターは次の 2 つのことを行います。
メモリ内に「ABC」という文字列を作成します。
メモリ内に a という名前の変数を作成し、それを「ABC」にポイントします。
3.2 識別子とキーワード
このキーワードは、現在のバージョンでは変数の名前付けとして使用できないことを意味します。
3.3 文字列形式の出力
w3schoolを直接クリックして、書式設定文字を見つけます。
%d、10 進整数のプレースホルダーに使用されます。
%s、str プレースホルダーに使用されます。プレースホルダーが必要な文字列が複数あります。%("xx", "xx") を使用してください。
3.4 その他
- 入力
input
と出力print
- 必須の型変換:
int(“123”)
- オペレーター
- 条件制御文
if True:
print("True")
elif:
print("False")
ここでの elif は else if と同等であり、else を最後に使用することもできます。
- ループステートメントの
範囲は範囲を示し、パラメータの上限値と下限値、ステップサイズ、またはlen() は長さを抽出します; in の後にリスト名を直接続けて、完全なリストを印刷することもできます。
for i in range():
while True:
Break、Continue、Pass (空のステートメント、プレースホルダーとして使用、何も行わない)
- ライブラリの導入 import
import ライブラリのモジュール全体をインポートする
フォーム...import... モジュールから関数をインポートする
4つの文字列、タプル、リスト、辞書
4.1 文字列
- 一重引用符、二重引用符、および複数の引用符は、それぞれ単語、文、段落に相当します。違いは、出力される文字列内に同じ一重引用符があるか二重引用符があるかどうかです。
- バックスラッシュ \これは特殊文字をエスケープすることを意味しますが、r"xxxx" のように文字列の前に + r が付いている場合、エスケープ関数は表示されなくなります (クローラでよく使用されます)。
- には専用のインターフェイス情報処理文字列を処理します。
一般的に使用される文字列処理関数:
isalnum()、文字列がすべて文字 + 数字であるかどうかを判断します。
isalpha()、文字列がすべて文字であるかどうかを判断します。
isdigital()、文字列がすべて数字であるかどうかを判断します。
isnumeric()、文字列がすべて数字であるかどうかを判断します。
join(seq) seq を区切り文字として取り、文字列
len(string) をマージし、文字列の長さを返します
Istrip()、左側のスペースまたは指定された文字をインターセプトします
rstrip()、右側の分割の終わりにあるスペースをインターセプトします
(str = ""、num = count)、区切り文字として str を使用し、num セグメントの部分文字列を切片とします。
4.2 リストリスト
- 空のリストを定義する
list = [ ]
- リストは [ ] で区切られています
- リスト内の要素タイプは異なる場合があります。これは、ほとんどのコレクション クラスのデータ構造です。
- 0 は開始位置を意味し、-1 は終了位置を意味します
リストに対する一般的な操作:
1. 「トラバース」:
for name in list:
2.「増加」:
append
(リストの最後に追加)
別のリストの場合は、append を使用してリストのネストを形成し、extend を使用する必要があります。
extend
(新しいリストを追加)insert
(指定位置に挿入、要素を挿入)
3.「削除」:
del list[0]
、下付き文字に従って削除しますlist.remove()
、最初に見つかった一致を削除しますlist.pop()
、最後の要素を最後にポップします
4.「変更」:
- 添字に従って変更します
5.「チェック」:
in、not in
、True または False のみを返すことができますlist.index("xx",1,3)
、一致した値の添え字を返し、検索範囲を指定できます (左閉じと右開き)。
6.「行」:
- ソート` (ソート)
reverse
(逆順で出力を反転)
4.3 タプルタプル
- タプルは()で表されます。
- タプル内の要素は変更できませんが、リストなどの変更可能なオブジェクトを含めることはできます
注: 長さ 1 のタプルを定義するには、次のように記述する必要もあります。
t1 = (1,)
タプルの操作:
1.「増やす」:
- + 演算子を直接使用することは、新しいタプルを作成して連結することと同じです。
2.「削除」
del Tup
、変数の定義を含むタプル全体を削除します。
3.「チェック」
- スライスアクセス
4.4 辞書辞書
- 表現:
dict = {“key”:value}
- キーと値のペア (キーと値)
- 必須の変換: リスト内に 1 対 1 のタプルがある限り、辞書に変換できます。次に例を示します。
dict([(1,2),(2,3)])
辞書操作:
1.「チェック」:
dict.get(“value”,“默认值”)
デフォルト値では、対応するキーが見つからない場合はデフォルト値が返されます。
- キー、値、およびアイテムのメソッドは、それぞれすべてのキー、値、およびアイテム (タプルであるキーと値のペア) を取得します。
2.「増加」:
- 新しい値を新しいキーに直接割り当てることは、追加することを意味します。
3.「削除」:
del dict["key"]
、キーと値のペア全体を削除します。dic.clear
、キーに対応するコンテンツのみをクリアし、キーは削除しません
4. 「トラバース」
ディクショナリは、基本的な構文構造である for...in ステートメントを通じてその中の要素をトラバースできます。
for k,v in dt.items():
<语句块>
注: ディクショナリの走査はリストとは異なります。ディクショナリは in の後に items メソッドを呼び出す必要があり、初心者はこれを初めてコミットすることがよくあります。
4.5 コレクションセット
重複排除に使用できます。2 つのセットは交差、差分などに使用できます。理解してください。
4.6 リストと辞書の入れ子
1. ネストされたリスト
[["中国", "日本"],["北京", "東京"]]
2. 辞書のネストされた辞書
{"アジア": {"中国": "北京", "日本": "東京"}}
3. ネストされた辞書のリスト
[{"中国":"北京"}, {"日本":"東京"}]
より一般的な方法:
{"国": ["中国", "日本"], "首都": ["北京", "東京"]}
4.7 概要
順調ですか | 変更可能です | |
---|---|---|
リスト[ ] | 秩序ある | 可変型 |
タプル ( ) | 秩序ある | 不変型 |
辞書{ } | 故障中 | キーは不変、値は可変です |
集める{ } | 故障中 | 変更可能 (繰り返されない) |