Pythonの10の基本概念の要約
Pythonはインタプリタ言語です。Pythonはインデント配置を使用してコードの実行を整理するため、インデントのないコードはロード時に自動的に実行されます。
1つは、データ型です
Pythonは、次の3つの異なる数値タイプをサポートしています。
タイプ | キーワード | 範囲 |
---|---|---|
プラスチック | int | 無制限 |
浮動小数点 | 浮く | 10進数 |
複数 | 繁雑 | 実数と虚数で構成されます |
Pythonには6つの標準データ型があります。
- 番号
- 文字列(文字列)
- リスト(リスト)
- タプル(タプル)
- セット
- 辞書(辞書)
それらの中で不変のデータ:
- 番号
- 文字列(文字列)
- タプル(タプル)
- セット
になることができる:
- リスト(リスト)
- 辞書(辞書)
typeまたはisinstanceを使用してタイプを判別できます
class A:
pass
class B:
pass
print(isinstance(A(), A));
print(type(A()) == A);
print(isinstance(B(), A));
print(type(B()) == A);
出力は次のとおりです
。TrueTrueFalseFalse
type()は、サブクラスをスーパークラスタイプとは見なしません。
isinstance()は、サブクラスをスーパークラスタイプと見なします
第二に、変数
Pythonで変数を定義するには、変数の型を記述する必要はありませんが、初期化する必要があります。
Pythonは、記述したデータ型に応じて変数の命名規則に自動的に一致します。
これは、文字、数字、およびアンダースコアで構成されます。最初のルールは、文字またはアンダースコアである必要があります。
入力と出力
中国語を入力する必要がある場合は、ヘッダーファイルをインクルードする必要があります#---コーディング:UTF-8 ---または#coding = utf-8
- 入力a=input( "入力してください...")戻り値はstrタイプです
- output print('hello world')
第三に、文字列
Pythonの
文字列文字エンコードの問題を理解したので、Pythonの文字列を見てみましょう。
最新のPython3バージョンでは、文字列はUnicodeでエンコードされます。つまり、Python文字列は複数の言語をサポートします。単一の文字をエンコードするために、Pythonは文字の整数表現chr()を取得するord()関数を提供します。関数は、エンコーディングを対応する文字に変換します。
第四に、オペレーター
Python演算子はエラーを報告します:
- 算術演算子:* 、、/、//、+、(:パワーの場合、//:除算の場合)
- 論理演算子:and、or、not and、or、not
- 代入演算子:=、および上記の算術演算子と=の組み合わせ(例:+ =、-=)
- 恒等演算子:ではありません
V.リスト
リストは、Pythonの最も基本的なデータ構造です。
リスト内の各値には、インデックスと呼ばれる対応する位置の値があり、最初のインデックスは0、2番目のインデックスは1というように続きます。
リストを定義する
list1 = [1, 2, 3]
list2 = [1, 2, '3']
アクセスリスト
6、タプル
Pythonタプルはリストに似ていますが、タプルの要素を変更できない点が異なります。タプルには括弧()を使用し、リストには角括弧[]を使用します。
タプルの作成は、括弧内に要素を追加し、それらをコンマで区切るのと同じくらい簡単です。
tup1 = () # 空元组
tup2 = (1, 2, '3')
tup3 = tup1 + tup2 # 元组求和
del tup1 # 删除元组
セブン、辞書
ディクショナリは別の可変コンテナモデルであり、任意のタイプのオブジェクトを格納できます。キーは一意である必要があります
ディクショナリの各key-valuekey=> valueペアはコロン:で区切られ、各ペアはコンマ(、)で区切られます。ディクショナリ全体は中括弧{}で囲まれます。形式は次のとおりです。
dic = {
key1 : value1, key2 : value2}
定義とパラダイム辞書
dict = {
'Name': 'python'}
print ("dict['Name']: ", dict['Name'])
# 输出:dict['Name']: python
エイト、コレクション
セットは、繰り返されない要素の順序付けられていないシーケンスです。
セットは中括弧{}またはset()関数を使用して作成できます。注:空のセットを作成するには、{}を使用して空の辞書を作成するため、{}の代わりにset()を使用する必要があります。
構文を作成します。
gather = {
value1,value2}
# 或者
gather set(value)
基本操作:
# 定义
gather = (1,2,3,4,5)
# 添加
gather.add(6)
# 移除
gather.remove(1)
# 随机移除一个元素
gather.pop()
# 计算元素个数
len(gather)
# 清空集合元素
gather.clear()
# 判断元素是否存在
2 in gather
9つのブランチ構造
if-else
if-elif-else(elseはここでは省略できます)
論理結果:
- Pythonで「空」であるものはすべてfalseです
- ""(falseとして何も記述せず、trueとして何かを記述します)
- 空のタプル、空のリスト、空の辞書、0はすべてfalseです
例:
a = 1
b = 1
if a < b:
print("a小于b")
elif a==b:
print("a等于b")
else:
print("a大于b")
10、ループ構造
Pythonのループステートメントはforとwhileです。
- whileループ
Pythonでのwhileステートメントの一般的な形式:
while 判断条件(条件):
执行语句()……
例:1〜100の合計を計算します
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
- whileループはelseステートメントを使用しますwhileに
続く条件ステートメントがfalseの場合、elseステートメントのブロックが実行されます。
文法:
while 判断条件(条件):
执行语句()……
else:
执行语句()……
上記の例を組み合わせる:
- forステートメント
Pythonforループは、リストや文字列などの反復可能なオブジェクトを反復処理できます。
forループの一般的な形式は次のとおりです。
for <variable> in <sequence>:
<statements>
else:
<statements>
例:
arr = [1,2,3,4,5]
for x in arr:
print (x)