【学習メモ】Django girls、ターミナルの基本操作
成果物が無いことが不安で仕方ないので、Django girlsのチュートリアルをやってみました。
これ、今までやってみたどの学習サイトやチュートリアルよりも
簡潔でわかりやすい!!
python基礎だけでなく、ターミナルの操作方法から丁寧に説明してくれるので
初学者にはとてもありがたいです。
お陰で今までなんとなくで調べながらやってたことが腑に落ちました。
以下、Macターミナル操作に関するメモ。
$ whoami #ユーザー名の表示 $ pwd #print working directoryの略 #今いるディレクトリの表示 $ ls #今いるディレクトリ内を表示 $ cd #ディレクトリの移動 #例) cd desktop $ mkdir #ディレクトリの新規作成 #例) mkdir sample $ rm #ディレクトリの削除 #例) rm -r sample #-rって何??ググってもよくわからず・・・ $ python3 #pythonが起動、コード入力画面が開く(表示が$から>>>へ変化) #保存したコードファイルの実行もできる #例) python3 sample.py
その他、pythonについて
* len関数を辞書に使うと、キーと値のペア数を返す
*ブール(Boolean)型 : TrueかFalseしか持たないオブジェクトタイプ
python基礎まで終わったので、明日はDjangoについて進められるかしら。
諸々学習サイトや教本など色々手を広げてる所ですが、まずは目に見える成果物を作って精神を安定させたいです。
【学習メモ】スライス、辞書
引き続きcodeprepのpython基礎 データ操作編
CODEPREP | プログラムを書いて動かしながら学ぶ実践型のプログラミング学習サービス
スライスでリストからn個毎に要素を取得
list = [1, 2, 3, 4, 5, 6] print(list[::2]) #::nでn個毎に要素を取得 #[1, 3, 5]
スライスでリストを一時的に逆順にする
*一時的でリスト自体に変化はない
list = [1, 2, 3, 4, 5, 6] print(list[::-1]) #::-1でリストを一時的に逆順へ #[6, 5, 4, 3, 2, 1] print(list) #リスト自体はそのまま #[1, 2, 3, 4, 5, 6] list.reverse() #リスト自体を並び替えて逆順に print(list) #[6, 5, 4, 3, 2, 1] list.sort() #元の昇順に戻す print(list) #[1, 2, 3, 4, 5, 6]
progateで学んだところもありつつ、気になった部分を改めてまとめてみました。
PCの触れない日中はkindleで本を読むことにしたので、そちらの学習メモもいつかまとめたい。
ただ、本のまとめって権利関係に引っかかりそうで、
どうまとめるのがいいのか悩ましく…。
【学習メモ】try-except, index, sort, NameError, ValueError
Codeprep python基礎 データ操作編
try-except : 例外処理ができるが、エラーの指定が必要
index: リスト内の要素を確認、確認したら位置を返す
NameError: 定義されていない引数によるエラー
list1 = [1,2,3] try: #index:特定の要素を確認したら位置を返す print(list1.index(1)) #0 print(list1.index(a)) #NameError = 定義されていない引数によるエラー except NameError: print("Name Error!!")
ValueError: リストにない値によるエラー
list2 = [4,5,6] try: print(list2.index(6)) #2 print(list2.index(0)) #ValueError = リストにない値によるエラー except ValueError: print("Value Error!!")
sort: 昇順
reverse: 逆順
list3 = [3,5,6,9,4,8] #リストを逆順にする list3.reverse() print(list3) #[8, 4, 9, 6, 5, 3] #print(list3.reverse())だとNoneになるのなんで?? #リストを昇順にする list3.sort() print(list3) #[3, 4, 5, 6, 8, 9] #print(list3.sort())だとNoneになるのなんで???
printをsortやreverseに混ぜるとNoneになるのなんでなんだろ…。
色々調べたけど、NameErrorとValueErrorの違いがまだふんわりしてるの怖い。
技術系ブログのマネしてコードをHTML表示にしてみたけど、
HTMLの編集が必要になるからちょっとしたHTMLの勉強にもなるね。