if(a){
printf("1\n");
}else if(b){
printf("2\n");
}else{
printf("3\n");
}
printf("end\n");
▼ Pythonif(a):
print("1")
elif(b):
print("2")
else:
print("3")
print("end")
C言語では{}がブロックになるのに対して、pythonでは文字 ":" で終わる次の行のインデントの高さによりブロックが表現されます。// 割り算の結果の商のみ(結果が自動的に浮動小数点型になるため商のみ取り出す方法がこれしかない) ** べき乗 not(True) bool値の反転 and and演算子 or or演算子他の演算子はC言語とほぼ同じでした。
int("1") 文字を数値に変換
str(1) 数値を文字に変換
if 条件式1: 条件式1のブロック内 条件式1のブロック内 elif 条件式2: 条件式2のブロック内 条件式2のブロック内 else: else のブロック内 ブロックの外
i=2
match i:
case 1:
print("1")
case 2:
print("2")
case 3:
print("3")
case _:
print("その他")
print("end")
実行結果ar=("a","b","c","d")
print("a" in(ar))
実行結果for i in(1,10,2):
print(i)
実行結果for i in("a","b","c"):
print(i)
実行結果for i in("abcde",1):
print(i)
実行結果for i in("abcde"):
print(i)
実行結果ar=["a","b","c","d"]
for i in(ar):
print(i)
実行結果for i in range(1,10):
print(i)
実行結果for i in range(1,10,2):
print(i)
実行結果i=0
while i<10:
print(i)
i=i+1
実行結果str="abcde" print(str[2]+str[3])実行結果
str="abcde" print(str[-2]+str[-1])実行結果
str="abcde" print(len(str))実行結果
str="abcde"
print(str.replace("bc","-"))
実行結果str="abcde" print(str[1:3])実行結果
str="abcde"
print(str.find("bc"))
実行結果str="abcde"
print("cd" in(str))
実行結果ar=["a","b","c","d"]
print("a" in(ar))
実行結果ar=["a","b","c","d"] print(ar[1])実行結果
ar=["a","b","c","d"] print(ar[-1])実行結果
ar=["a","b","c","d"] ar2=ar[1:3] print(ar2)実行結果
ar=["a","b","c","d"] ar2=ar[-3:-1] print(ar2)実行結果
ar=["a","b","c","d"] ar[2]="_" print(ar)実行結果
ar=["a","b","c","d"]
ar.append("e")
print(ar)
実行結果ar=["a","b","c","d"] ar.insert(2,"_") print(ar)実行結果
ar=["a","_","b","_","c","d"]
ar.remove("_")
print(ar)
実行結果ar=["a","b","_","c","d"] del ar[2:4] print(ar)実行結果
file = open('test.txt', 'w')
r 読み込みモード、ファイルが見つからない場合には FileNotFoundError w ファイルが存在しない場合には新規で作成して書き込み a ファイルに追記 x ファイルが存在しない場合には新規で作成して書き込み、存在している場合には FileExistsError b バイナリ―モード 'rb' 'wb' 'ab' 'xb' のように組み合わせて使用
file = open('test.txt', encoding="utf_8")
encoding="euc_jp" や encoding="shift_jis" のように指定するfile.write("")
list=["test","aaa","bbb"] file.writelines(list)
str = file.read()
str = file.readline()文字列には改行コードが含まれているで、
str = str.replace("\n", "") として削除するdata = file.readlines() for str in data: print(str)もしくは、配列のようにアクセスする 要素の外にアクセスすると IndexError
data = file.readlines() print (data[0]) print (data[1])
file.close()
import os print(os.getcwd())
try:
file = open('test.txt', 'r')
file.close()
except Exception as e:
print(e)
try:
file = open('test.txt', 'r')
file.close()
except FileExistsError:
print("ファイル存在エラー")
except FileNotFoundError:
print("ファイルが見つからない")
except PermissionError:
print("アクセス権エラー")
except IOError:
print("ファイルIOエラー")
except Exception as e:
# その他のエラー
print(e)
finally:
print("finally")