C#からすると違和感のあるPython 文法

概要文例
for の後の if 文 len([num for num in nums if num < 0])
暗黙の型変換bool(1), bool(0)
def という名前
関数の複数の戻り値
def least_difference(a, b, c):
diff1 = abs(a – b)
diff2 = abs(b – c)
diff3 = abs(a – c)
return min(diff1, diff2, diff3)
switch 文がない
else if ではなく、elif
def inspect(x):
if x == 0:
print(x, “is zero”)
elif x > 0:
print(x, “is positive”)
elif x < 0:
print(x, “is negative”)
else:
print(x, “is unlike anything I’ve ever seen…”)
標準ではconst がないPI = 3.14
トリプルクオート triplequoted_hello = “””hello
world”””
in planets = [‘Mercury’, ‘Venus’, ‘Earth’, ‘Mars’]
‘Saturn’ in planets
from import from math import *
print(pi, log(32, 2))
————-
from math import *
from numpy import *
print(pi, log(32, 2))
これは、path, numpy ともにlog が定義されているため、 TypeError: return arrays must be of ArrayType エラーとなる
dir print(dir(list))

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です