平凡エンジニアからの出発

一に努力、二に理想、三に積小為大。

【E資格対策】Python 入門・中級まとめ

入門・中級

変数と型

  • 整数(int)  例: 0, 1, 100, -10
  • 少数(float)  例: 1.0, 1.34, -0.01, 1e5
  • 文字列(str)  例: "HI", "a", "31", ""
  • 真理値(bool)  例: True, False
x = ""
type(x) # 変数xの型を取得

演算

比較演算子==, !=, <, >, <=, >=, is, <>
代入演算子(=, +=, -=, *=, /=, %=, **=, //=, &=, |=, ^=, <<=, >>=)
ビット演算子(~, &, |, ^, <<, >>)
ブール演算子(and, or, not)

コメント

# コメント

if文

# if, elif, elseの後に、判定とコロンを。条件式は、インデントを下げる。
if i == 1:
    print(i)
elif i == 2:
    print(i)
else:
    print(i)

# 判定:==, !=, <, >, and, or
if a > b and a > c:
if a < b or a < b:

# リスト
list = ["A", "B", "C"]
search = "A"
if search in list:
    print(search, "はあるよ")
else:
    print(search, "はないよ")

# 文字列
tmp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
search = "A"
if search in tmp:
    # (ry

# 辞書
dict = {'A':'あ', 'B':'い', 'C':'う'} #おさらい{key:value}
search = "A"
if search in dict:
    # Valueが表示される

# ※if文の判定式にリスト、文字列、辞書の空を渡すと、Falseを返す。

for文

for i in range(5):
  # 繰り返す

for i in range(10, 20, 2):
  # iは、10から始まり、ループ事に2変化し、20に達すると終了する
  # 20は表示されない 
  print(i)

# リストはそのまま渡せる(range不要)、continueとbreak
list = ["A", "B", "C"]
for i in list:
    if i == "B":
        continue
    elif i == "C":
        break

リスト

# リスト作成
list = ["A", "B", "C"]
# リストへの追加
list.append("D")
# スライス(リスト名[開始 : 終了 : 変化])
list[0:2:1]  # 0番目、1番目のリストを取得
list[2:0:-1] # 2番目、1番目のリストを取得
# 多次元化
list = [["東京", "東京"], ["北海道", "札幌"]]
list[1][1] # "札幌"

# ★リスト内包表記
# 構文 : list1 = [式 for 変数 in イテラブルオブジェクト]
list1 = [i ** 2 for i in range(5)] # [0, 1, 4, 9, 16]
# 構文 : list2 = [式 for 変数 in イテラブルオブジェクト if 条件式]
list2 = [i ** 3 for i in range(5) if i % 2 == 0] # [0, 8, 64]

# enumerate:列挙する
list = ["ando","baba","caca"]
for index,value in enumerate(list): # indexは0から振られる。
    print(value + "さんの出席番号は"+ str(index+1) + "です。")

辞書

# ' ', " "(どちらでも可)、{}が辞書、[]はリスト。
dict = {'A':'あ', 'B':'い', 'C':'う'} # { key : value }
# 要素へのアクセス
dict["A"] # 「あ」を取得
# keyは検索できる。valueは検索できない。

# 辞書への追加方法
dict["key"] = "value"

fruits = {}
fruits["A"] = "apple"
fruits["B"] = "banana"
fruits["C"] = "c"

# ないkeyにアクセスするError
# KeyError Traceback (most recent call last)
# KeyError: '文学'

関数

def func():
    # 処理

組み込み関数

print() # 標準出力
input() # 入力

int(a)   # intへキャスト(小数点以下、切り捨て) 
float(b) # floatへキャスト
str(c)   # Stringへキャスト

round(num) # 四捨五入

len() # 文字列、リスト数、辞書数を返す
min() # 数値なら最小値、アルファベットならAを最小値として返す
max() # 最大値

CSVファイルの入出力

# import文
import csv

# 対象ファイルの選択。encodingは必須(windowsだと)
with open('XXXXX.csv', encoding="utf-8_sig") as f:
    # データの取得、読み込み
    load = csv.reader(f)

標準ライブラリ

# ランダム
import random
r1 = random.random()       # 0<=x<1の実数
r2 = random.randint(0,5)   # 0<=x<5の整数
r3 = random.uniform(10,15) # 10<=x<15の実数

# 時間
import time

now = time.time()