目次
1. はじめに
1. Pythonとは何ですか?
Python は、 1991 年に Guido van Rossum によって作成された汎用の高級プログラミング言語です。読みやすく、学びやすく、明確で簡潔な文法構造を備えているように設計されています。Python は、オブジェクト指向、関数型、手続き型プログラミングなど、複数のプログラミング パラダイムをサポートしています。Web サイト開発、科学技術コンピューティング、人工知能など、さまざまな分野のアプリケーション開発に使用できる幅広いサードパーティ ライブラリとモジュールを備えています。この言語はさまざまな分野で広く使用されており、データ サイエンスや機械学習の分野で非常に人気があります。
2. Python のいくつかの特徴
- 学習が簡単: Python の構文は簡潔かつ明確で、非常に読みやすいため、初心者でもすぐにプログラミングを始めることができます。
- オブジェクト指向: Python はオブジェクト指向プログラミングをサポートし、クラスとオブジェクトを使用してコードを編成および管理でき、カプセル化、継承、ポリモーフィズムなどの機能を提供します。
- 高い開発効率: Python には豊富な組み込みライブラリとサードパーティ ライブラリがあり、開発プロセスが大幅に高速化されます。同時にPythonには、開発効率を向上させるためのドキュメントやデバッグツールなどの機能も備わっています。
- クロスプラットフォーム: Python は、Windows、Mac、Linux などのほぼすべてのオペレーティング システムで実行できるクロスプラットフォーム プログラミング言語です。
- 強力なエコシステム: Python には大規模で活発なコミュニティがあり、データ分析、機械学習、Web 開発などのさまざまな分野で使用できる、NumPy、Pandas、Scikit-learn、Django などのさまざまなライブラリやツールを提供しています。 。
Python は、シンプルで習得が簡単で強力なプログラミング言語であり、さまざまなアプリケーション開発に適しており、開発効率とエコシステムにおいて大きな利点があります。
2. 例
1. コメント
注釈は、次の 3 種類の注釈に分類されます。
- #
- 「」「」
- 「」「」
# 注释1 ''' 注释2 ''' """ 注释3 """
2. データ型
Python は動的で厳密に型指定された言語です。
動的/静的 静的型付け言語では、コンパイル時に型チェックが行われますが、動的型付け言語では、実行時に型チェックが行われます。
- 静的型付け (static) : この情報はコンパイル段階で必要となるため、すべての変数型を明示的に宣言する必要があります。
- Dynamic : 型の割り当ては実行時に行われるため、明示的な宣言は必要ありません。
強い型付け/弱い型付け 強い型付けでは、コンパイル時でも実行時でも、型が変数に割り当てられると、その型が保持され、式の計算時に他の型と混合することはできません。弱いタイプでは、他のタイプと計算が混在しやすくなります。
2.1. 文字列 str
Pythonでは、引用符で囲まれたものはすべて文字列であり、引用符には一重引用符または二重引用符を使用できます。
name= 'hello world'
name = "hello world"
+を使用して文字列を連結できます
print("hello" + " world")
タブ文字\tと改行文字\nも使用できます。
2.2. 整数 int
Python では、整数に対して加算 (+)、減算 (-)、乗算 (*)、除算 (/) の演算を実行できます。
count = 9
print(count + 1)
print(count - 1)
print(count * 2)
print(count / 2)
Pythonでは、 2 つの乗算記号を使用して累乗演算を表します。
print(count ** 2) #81
2.3. 浮動小数点数 float
Python では、小数点を含む数値を浮動小数点数と呼びます。
a = 0.1
b = 0.2
ただし、結果に含まれる小数点以下の桁数は未定義になる場合があることに注意してください。コンピュータの変換の問題、これはあなたのコンピュータに関連しています
print(a + b)
2.4. ブール値 bool
- 真実
- 間違い
>= <= == およびor
# 短路 and or print(1 and 2 and 3 and 4) print(1 and 2 and 0 and 4)
2.5. リストリスト
Python では、角括弧[ ] はリストを表すために使用され、コンマは要素を区切るために使用されます。
l1 = [1, 3, 4, 2, 5]
読み取り方法は他の言語と一致しており、順序付けされているため、インデックスを通じて値を取得できます。インデックスは 0 から始まりますが、負の値になる場合もあります。
# 读取内容
print(l1[0])
# 下标可以是倒序的
print(l1[-1])
# 改变值
l1[-1] = 6
# 遍历
print(l1)
コンテンツをスタックに追加: プッシュ、ポップ、テイク
- Pop : 要素を取得(要素を削除)
- extend:追加
- copy : 新しい参照をコピーします
- append:追加
- l1 .sort() : 並べ替え
- l1 .sort(reverse=True) : 逆順
- 削除: 要素を削除します
- 挿入: 挿入
- クリア:クリア
Python は、それを操作するためのいくつかのメソッドもサポートしています。
- リストの最後に要素を追加します。
l1.append("blue_bear")
- 要素をリストに挿入します。
l1.insert(0, "blue_bear")
リストから要素を削除する
- Pop |インデックスに基づいて削除
l1.pop()
l1.pop(0)
- Remove要素に基づいて削除します
bicycles.remove('cannonade')
メソッドremove()は、最初に指定された値のみを削除します。削除したい値がリスト内に複数回表示される場合は、ループを使用して、そのような値がすべて削除されたかどうかを確認する必要があります。
- リストを永続的に並べ替える
bicycles.sort()
リスト要素をアルファベットの逆順に配置することもできます。これを行うには、パラメータ reverse=True をメソッドに渡すだけです。
- 並べ替えられたリストを一時的に並べ替える
sorted(bicycles)
- リスト要素の順序を逆にします。
- リストの長さ len を決定する
len(bicycles)
Python はリストなどの型のスライス関数も提供します
スライス形式変数名 [start:stop:step] start:開始添字 stop:停止添字 step:ステップ長
- startとstopの正の値はリストの添字を表し、負の値はリスト内の左から右への最後のデータの番号を表します。
- 方向はstepで決まります。step が正の場合は左から右にスライスし、step が負の場合は右から左にスライスします。
- start と stop の空の値は、それぞれリストの先頭と末尾の最後のデータを表します。 start と stop の空の値は、リストの先頭を表すか末尾を表すかは、 step の正と負の値、つまり、step はリスト スライスの方向を決定します。
2.6.タプル
タプルはリストに似ていますが、角括弧の代わりに括弧を使用して識別され、内部要素とサイズは変更できません。タプル要素の素早い割り当て。
nums = (0, 1, 2)
a, b, c = nums
2.7. セット
これは、 set()メソッドと{ }を使用して作成できる、非反復要素の順序付けされていないシーケンスです。
cities = set() cities = {'hunan', 'shanghai', 'beijing'}
- 要素を追加追加
- 要素を削除すると、remove はエラーを報告します。discard はエラーを報告しません。pop、clear はエラーを報告しません。
- b に要素 a が存在するかどうかを判断する
集合演算
a = {1, 2, 3, 4} b = {3, 4, 5, 6} print(a - b) print(a | b) print(a & b) print(a ^ b)
2.8. 辞書辞書
Python では、辞書は中括弧{}で囲まれた一連のキーと値のペアで表されます。jsonに似ている
ディクショナリは、キーと値のペアのコレクションです。各キーは値に関連付けられており、そのキーを使用して、そのキーに関連付けられた値にアクセスできます。キーに関連付けられた値は、数値、文字列、リスト、さらには辞書にすることができます。
alien = {'color': 'green', 'points': 5}
キーに関連付けられた値を取得するには、辞書名を指定し、その後に角括弧で囲んだキーを指定します。
alien['color']
辞書は、キーと値のペアをいつでも追加できる動的な構造です。キーと値のペアを追加するには、ディクショナリ名、角かっこで囲まれたキー、および関連する値を指定します。
alien['name'] = 'jack'
辞書内で不要になった情報については、del ステートメントを使用して、対応するキーと値のペアを完全に削除できます。del ステートメントを使用する場合は、辞書名と削除するキーを指定する必要があります。
del alien['name']