1. Pythonの基本構文、基本データ型、複合データ型、基本操作
基本的な文法規則
- インデント規則
Python はコード ブロックを区別するためにインデントを使用し、異なるインデントによってコード ブロック/コード レベルが区別されます。同じコード ブロックには同じインデントが必要です。インデントにスペースとタブ文字を混在させることはお勧めできません。
# 行前面加入#为行注释
a = 1
b = 2
上記のコードは同じレベルのコードであり、インデントも同じなので、これを第 1 レベルのコード ブロックと呼びたいと思います。
第 1 レベルのコード ブロックから第 2 レベルに入るには、コロン (:) で始まり、必要に応じてメソッド、オブジェクト、判定、ループ条件などを定義する必要があります。
# 一级代码块
a = 1
b = 2
#判断条件,:号收尾
if a == 1 :
#二级代码块
print(b)
- ルールを強制する
基本的な部分は Python を知っていて上から下に実行するだけです。
上記のコードの実行順序は次のとおりです。
基本的なデータ型
Python の変数定義ではデータ型を宣言する必要はありませんが、変数内には型の区別があります。基本的なデータ型は次のように分類されます。
- 数字
- 文字列型(文字列)
- ブール型
数字
数値の種類: 整数 (int)、長整数 (long)、浮動小数点数 (float)、複素数 (complex)
初級知識: 整数 (int)、浮動小数点数 (float)、必要ありませんたくさん覚えておくとよく使われますまた話しましょう
# 整数
a = 1
# 浮点数理解成小数即可
b = 1.1
文字列型(文字列)
文字列型はテキスト情報を表すために使用されます。Python では、一対の単一引用符 ' ' または二重引用符 " " を使用して文字列を作成します。
# 单引号
a= 'shiyuncode.com'
# 双引号
b= "Hello, world!"
# 获取第一个字符 "H"
b1 = b[0]
# 字符串切片,获取索引2到3的子字符串 "ll"
b23 = b[2:4]
ブール型(Boolean)
ブール型、ブール型はtrue/falseを意味し、Pythonで対応するtrueはTrue、falseはFalseで表されます。ブール型は通常、条件判断や論理演算に使用されます。
# 布尔类型
a = True
b = False
複合データ型
Python はデータ型に準拠しています。変数には複数の基本データを格納できることを理解したいと思います。
- リスト
- タプル
- 辞書
リスト(リスト)
リストは、複数の要素を格納できる順序付けされたコレクションであり、各要素は異なるデータ型にすることができます。リストは角括弧 [ ] で表され、要素はカンマで区切られます。
# 定义一个水果列表
fruits = ['apple', 'banana', 'orange', 'grape']
# 访问列表元素
first_fruit = fruits[0] # 获取第一个元素 "apple"
# 列表的切片
some_fruits = fruits[1:3] # 获取索引1到2的子列表 ['banana', 'orange']
# 列表的修改和添加
fruits[2] = 'kiwi' # 修改列表中的元素
fruits.append('pear') # 添加元素到列表末尾
タプル
リストと同様に、タプルも順序付けられたコレクションですが、リストとは異なり、タプルの要素は作成後に変更できません。これは不変リストと同等です。タプルは括弧 ( ) で表されます。
# 元组的创建
tp = (1, 2)
# 访问元组元素
x = tp[0] # 获取第一个元素 1
辞書
ディクショナリは、中括弧 { } で示される、キーと値のペアの順序付けされていないコレクションです。各キーは値に対応し、キーと値はコロンで区切られます。ここでのデータ構造は Json の形式と一致しています。
# 字典的创建
person = {
'name': 'shiyuncode.com',
'age': 30
}
# 访问字典元素
person_name = person['name'] # 获取键'name'对应的值 "shiyuncode.com"
# 字典的修改
person['age'] = 31 # 修改键'age'对应的值
# 字典的添加
person['gender'] = 'female' # 添加新的键值对
補足知識
インデックスの概念
インデックスの開始点は 0 (最初のインデックス) で、対応するインデックスは 0、2 番目の対応するインデックスは 1 などとなります。
- 文字列インデックス図
-リストインデックス図 インデックスを
持つ他の型と同様
スライス
スライスは、シーケンス (リスト、タプル、文字列など) からサブシーケンスを取得する操作です。開始インデックスと終了インデックスを指定してシーケンスの一部を取得し、新しいシーケンスを返します。スライスは Python で非常に一般的に使用され、シーケンス内のデータの一部を抽出、コピー、操作するために使用できます。
my_str = '012345'
my_list = [0, 1, 2, 3, 4, 5]
# 获取索引1到3的子数据'123'/[1, 2, 3]
sub_str = my_str[1:4]
sub_list = my_list[1:4]
# 获取索引0到2的子数据'01'/[0, 1]
sub_str2 = my_str[:3]
sub_list2 = my_list[:3]
# 获取索引3到末尾的子数据'345'/[3, 4, 5]
sub_str3 = my_str[3:]
sub_list3 = my_list[3:]
# 获取完整的副本'0123456'/[0, 1, 2, 3, 4, 5]
full_copy_str = my_str[:]
full_copy_list = my_list[:]
ここで、 : が前に書かれていない場合は最初から開始することを意味し、後ろに書かれていない場合は最後までという意味であることがわかります。