Python
Pythonは簡易な文法で覚えることが少ないため、プログラミング初心者に向いています。
Pythonのような、読みやすくて書きやすい言語のことをスクリプト言語といいます。
統計関連や機械学習関連のライブラリが充実しており、以下のようなものの制作に向いています。
- データサイエンス、データ分析
- AI関連のアプリケーション(人工知能を作れる)
- Webアプリケーション開発
Pythonはとても人気がある言語で、Google社内で標準プログラミング言語として採用されています。Youtube、Facebook、Instagram、NetflixなどでもPythonが活用されています。
オブジェクト指向言語
オブジェクト指向開発という「データと処理」を1セットとしてプログラムを組み立てていく開発手法に適した言語です。
環境構築
環境構築に必要なものは以下3つです。
- VSCode本体
Googleで「vscode」と検索 - VSCode のPython拡張機能
extension >Python と検索 - anaconda
1. Googleで「anaconda download」と検索
2. download をクリック
3. .exeをダブルクリックし、チェック項目は全てそのままでインストール
anacondaは、Pythonのディストリビューションです。Pythonで使われるさまざまなライブラリが入っている便利なものです。
anacondaがダウンロードできているか確認するため、スタートバーの検索窓に「Anaconda Navigator」と入力し、開きましょう。
Anaconda Navigator > Environments > base(root) > Open Terminal > python と入力し、バージョンが出てきたらOKです。
確認できたら exit() と入力し、 exit ともう一度入力すると閉じます。
実行
VSCodeで以下データを作成
greeting.py
print("Good morning")
print("Good afternoon")
print("Good evening")
実行方法は2つあります。
実行方法1.ターミナルを開き、コマンド実行
python greeting.py
すると、ターミナルに「Good morning」「Good afternoon」「Good evening」と表示されたと思います。
実行方法2.プログラムを書く部分で右クリック > 「Pythonの実行」
変数
# okな変数名
# - アルファベット
# - 数字
# - _アンダースコア
NUM = 1
num01 = 2
num_01 = 3
print(NUM)
print(num01)
print(num_01)
# NGな変数名
# num$01 = 4
# num-01 = 5
# 01num = 6 #
# return = 10 #予約語なのでエラー
# print(num$01)
# print(num-01)
# print(01num)
データ型
Pythonは自動でデータ型を判断してくれます。
# 数値型
num01 = 123
num02 = 1.23
print(type(num01)) # <class 'int'> 整数のint型
print(type(num02)) # <class 'float'> 小数点のfloat型
# 文字列型(string型)
string_a = "Hello, world!"
print(string_a)
print(type(string_a)) # <class 'str'>
# ブール型
a = 10
b = 1
bool01 = (a > b)
print(bool01)
print(type(bool01)) # <class 'bool'>
リスト
リストは複数のデータを格納することができるデータ型です。
リストの中の1つ1つのことを要素と言います。
a = ["sato", "suzuki", "takahashi"]
a[1] = "tanaka"
print(a[0]) # sato
print(a[1]) # tanaka
print(a[2]) # takahashi
# リストの中にリスト
a = [["red","green"],["blue","pink"]]
print(a[0][0])
print(a[0][1])
print(a[1][0])
print(a[1][1])
演算子
x = 10
y = 2
print(x + y) # 12
print(x - y) # 8
print(x * y) # 20
print(x / y) # 5.0
print(x % y) # 0
関係演算子
関係演算子は、2つの関係が正しいか正しくないか判断させる演算子
x = 10
y = 2
z = 10
print(x > y) # True
print(x < y) # False
print(x > z) # False
print(x >= z) # True
# 等価
print(x == y) # False
print(x != y) # True
論理演算子
複数の条件を判断させる演算子