PHPはある程度できるのだけど、Pythonでの文法ってどうなってんの?って思うことはざらに出てくると思うので、メモ書き程度に色々追記していきます。
基本的に命令の最後にセミコロン(;)は必要なく、また、if()などのように、終わりじゃないところには、逆にコロン(:)をつけて、おわりじゃないことをアピールしちゃう言語のようです。
ループ系
///rangeで、0-9までの配列を作成、1つずつとってiに代入しつつ実行
for i in range(10)
print(i)
////結果
0
1
2
3
4
5
6
7
8
9
分岐
///iを5で割った時のあまりが0の場合
if i % 5 ==0:
関数定義
///奇数偶数判定
def judge(num):
if num %2 ==0:
return 'even'
else:
return 'odd'
print(judge(5))
////結果
odd
文字列操作
改行を含む文字列は、三重クォートを使う
str = '''ワイは
プロゴルファー
猿や!!'''
print(str)
////結果
ワイは
プロゴルフ
ァー猿や
文字列の結合
str = 'ワイは'+'プロゴルファー'
print(str)
///実行結果
ワイはプロゴルファー
文字列の繰り返し
str = '猫が'+'好き!'*4
print(str)
///実行結果
猫が好き!好き!好き!好き!
文字の切り取り(スライス)
str = '猫が寝込んだアナコンダ'
print(str[2:5])
////実行結果
寝込ん
///※位置指定は片方だけでもOK
文字の長さ
str='猫は猫';
print(len(str))
///実行結果
3
文字列の有無の確認
str = '猫は猫'
print('は' in str)
///実行結果
True
文字列分割
str ='1/2/3'
print(str.split('/'))
///実行結果
['1', '2', '3']
データのコレクション
PHPでいうところの配列とかオブジェクトとかそのあたりみたいなもの
list
['neko','犬',777]
タプル
listと違って、appendなどの破壊的操作は存在しない。つまり修正とかができない。
不変な時に使うらしい
('neko','犬',777)
('neko',)
///タプルで1つの要素の場合、最後に,が必要。
辞書(dict)
1 2