【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()