今回は主にPython初学者の方のための
ハマりポイントの解説動画です


解説動画はこちら



Python言語は他のプログラム言語に比べ
比較的分かり易く簡単で、学ぶのに時間が掛からない言語です

ですが、初めての方だと
どうしても引っ掛かりやすいポイントが有るので
そこを重点的に解説していきます

次のコードを実行するとどうなるでしょうか?
答えや解説は解説動画の方をご覧ください


文字列型のポイント

### 文字列のインデックス代入

a = "12345"
a[3] = "a"
print(a)


### 文字列のスライス操作

a = "abcdefghi"
print(a[::-3])


### 文字列の展開とセパレーター

a = "abcde"
print(*a , sep=' a ')


小数点型のポイント
### 小数点型の定義

a = .1_2_3
print(a)


タプル型のポイント
### タプル型の引き算

a = (9 , 8)
b = (1 , 2)
print(a - b)


### タプル型の代入

a = 123 , 
print(a)


リスト型のポイント
### リスト型の代入と参照

a = [1,2,3]
b = a
b[0] = 99
print(a)


### リストのコピー

import copy

a = [[9, 2], [5, 8]]
b = copy.copy(a)
b[0][1] = 12345
print(a)


辞書型のポイント
### 辞書型への代入

a = {}
a.add(1)
print(a)


### getメソッド

a = {1:2 , 3:4}
print(a.get(9))


IF文のポイント
### None or 0

if None or 0:
    print(1)


FOR文のポイント
### FOR文後の変数参照

i = 10
for i in range(5):
    pass

print(i)


関数のポイント
### スコープ外の変数操作

a = 3

def sample_def():
    global a
    a += 5
    return a

print(sample_def())


### try - finally - return

def sample_def():
    try:
        a = "おっぱい"
        print(a)
        return a
    except:
        print(a * 2)
    finally:
        print(a * 3)
    
print(sample_def())


どれもこれも
癖の有るコードになっています

ハマりやすいポイントでもあるので
結果がどうなるか
分からない部分は
確認しておくと良いと思います

それでは