Pythonの場合

Pythonの代名詞でもある「字下げでブロックを表す」点以外にも、 PerlやJavaからの移行民には驚いた構文が結構あります。
「range(1,10)は10を含まない」「インクリメント演算子がない」 の2つは結構長く違和感がありました。慣れましたけどね。

#! /usr/bin/python
# -*- coding: utf-8 -*-
# 複数行のコメントは
# このように
# 書けません。

# 1行コメントはこのように書けます。

print("Hello, World.")
print("こんにちは。")

var1 = 42
var2 = 35
var3 = var1 + var2
var4 = var1 - var2

# formatで変数展開する
print("結果は{}と{}".format(var3, var4))
# f文字列で変数展開する
print(f"結果は{var3}と{var4}")

# 文字列の連結は+で可能
msg = "結果は" + str(var3) + "と" + str(var4)
print(msg)

# インクリメント演算子はない
var2 += 18
var3 -= 1
var4 += 1
print(var2, var3, var4)

# 配列 初期化時の値は 42 53 76 8
arr1 = (var1, var2, var3, var4)

# 分岐と反復。Else Ifはelif。&&ではなくand
for v in arr1:
    if v >= 50:
        print(str(v) + "は50以上です。")
    elif v >= 40 and v < 50:
        print(str(v) + "は40以上50未満です。")
    else:
        print(str(v) + "は50未満です。")

# 普通のfor文は無い。range(1,10)は1から9まで(10は含まない)点に注意
var5 = 1
for i in range(0, len(arr1)):
    var5 *= arr1[i]

# 整形出力。0が0番目の引数を、<>が左右詰め、15が15文字幅、
# ,がカンマ区切りを、.2fが小数点以下2桁の浮動小数点数を表す
print(f"{var5:<,.2f}")
print("計算結果:[{0:>15,.2f}]".format(var5))

str1 = "Hello,Power,Shell,World"
print("文字列の長さは" + str(len(str1)))

# 大文字に変換
print(str1.upper())
# 配列を分割
arr2 = str1.split(",")
# 配列を表示
print(arr2)

import re
for v in arr2:
    if re.match(r'^.[opqr]', v):  # 2文字目がopqrのいずれか
        print(f"{v}はマッチします。")
    else:
        print(f"{v}はマッチしません。")

# 現在時刻の取得
import datetime
dstr1 = datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S")

# 指定した年月日の値を取得
dstr2 = datetime.datetime(2020, 4, 26).strftime("%Y/%m/%d")

# ヒアドキュメント。"""の直後/直前で改行すると改行文字も入る点に注意
s = """現在時刻は{0}です。
特定の日付とは…{1}です。"""

print(s.format(dstr1, dstr2))
# end.