文系頭にcodeをつめて、

未経験からプログラミングを学ぶ、30代文系母の学習メモ

【学習メモ】Django girls、ターミナルの基本操作

成果物が無いことが不安で仕方ないので、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の勉強にもなるね。

最初の一歩。

2017年に第一子を出産後、

予想以上に過酷な育児の中で長時間通勤を伴う復職に心が折れ、

在宅ワークのしやすいプログラミングに希望を見出した30代文系母。

 

仕事に繋げやすそうなHTMLやCSSを進めるはずが、

いつの間にやらPython沼にハマりかけ。

 

当面はKaggleのコンペ参加を目指し、

データサイエンス方面に必要な学習を手当たり次第につまみ食い中。

 

学んだ端からこぼれ落ちる記憶を少しでも留める為、

日々の学習内容をメモしていきます。