私的メモPython初心者で知らなかった構文

スポンサードサーチ

true, false は True, False

誤りな書き方例

a = true
# NameError: name 'true' is not defined

b = false
# NameError: name 'false' is not defined

正しい書き方例

a = True
b = False

null は None

誤りな書き方例

a = null
# NameError: name 'null' is not defined

正しい書き方例

a = None

if elseif else は if elif else

誤りな書き方例

if (a == 1):
    return a
else if (b == 1):
    return b
else:
    return c

# else if (b == 1):
#       ^
# SyntaxError: invalid syntax

正しい書き方例

if (a == 1):
    return a
elif (b == 1):
    return b
else:
    return c

&&, || は and, or

誤りな書き方例

if (a == True && b == True):
    return 1

# if (a == True && b == True):
#                ^
# SyntaxError: invalid syntax


if (a == True || b == True):
    return 2

# if (a == True || b == True):
#                ^
# SyntaxError: invalid syntax

正しい書き方例

if (a == True and b == True):
    return 1

if (a == True or b == True):
    return 2

! は not

誤りな書き方例

if (! (a == True and b == True)):
    return 1

# if (! (a == True and b == True)):
#     ^
# SyntaxError: invalid syntax

正しい書き方例

if not (a == True and b == True):
    return 1

インクリメント, デクリメントがない

誤りな書き方例

a = 0
a++

# a++
#   ^
# SyntaxError: invalid syntax


b = 1
b--

# b--
#   ^
# SyntaxError: invalid syntax

正しい書き方例

a = 0
a += 1

b = 1
b -= 1

forループは for in

for (i = 0; i < 5; i += 1):
	print(i)

# for (i = 0; i < 5; i++):
#        ^
# SyntaxError: invalid syntax

正しい書き方例

for i in range(0, 5):
    print(i)

三項演算子の書き方

誤りな書き方例

a = None
b = a == None ? 1 : 0

# b = a == None ? 1 : 0
#               ^
# SyntaxError: invalid syntax

正しい書き方例

a = None
b = 1 if a == None else 0
# 変数 = (条件がTrueのときの値) if (条件) else (条件がFalseのときの値)

コメントを残す

メールアドレスが公開されることはありません。