【Python】基礎と使い方
Pythonという言語
機械学習エンジニアとかセキュリティーエンジニアがよく好んで使っているそうで、web開発にも使われている汎用的に使える言語だと思います。
ですから結構色んな所で出会うプログラミング言語だと思います。
androidアプリも作れるようで「ここにもいたのか」と、そんな感じです。
僕もただ流されるままなんとなく使ってます。
いま使われているのはおそらくPython2とPython3だと思うのですが、この2つには互換性がありません。
書き方が異なる箇所に関してはなるべく明記します。
Pythonのインストール
使っているOSがlinuxかmacならすでにPythonがインストールされているはずです。
windowsの場合以下urlからPythonをインストールできます。
今からpythonを始める場合バージョン3以上がいいと思います。
バージョン2のサポートがそろそろ終了するそうです。
https://www.python.org/downloads/windows/
Pythonでのプログラミング
Pythonの文法を軽く記載します。
ここで深入りしてもなかなか覚えられないので最低限のものを。
画面にhello worldを出力しましょう
これで出力できます
print("hello world")
変数への代入も簡単です
number = 1
string = "python"
print(number)
print(string)
「1」と「python」が画面に出力されます。
pythonのリスト、ディクショナリー、タプルです。
それをループで回しています。
##リスト
li = [1,2,3,4,5]
#要素を出力します
for l in li:
print(l)
for i in range(len(a)):
print(a[i])
#要素を追加します
li.append(6)
#一番後ろの要素を取得します
li.pop()
##ディクショナリー
dic = {"one": 1, "two": 2, "three": 3}
#キーを出力します
for key in dic.keys():
print(key)
#値を出力します
for value in dic.values():
print(value)
#両方出力します
for key, value in dic.items():
print(key, value)
##タプル
tur = (1,2,3,4,5)
for t in tur:
print(t)
pythonの条件分岐です。
キーボードから入力された値によって処理を分岐します。
#python2
line = raw_input(">")
#python3
line = input(">")
if line == python:
print("input is python")
elif line == ruby:
print("input is ruby")
else:
print("unknown")
pythonのループです
先ほど少し触れましたが一応
#1から9まで出力されます。
for i in range(1,10):
print(i)
#0から10まで出力されます
number = 0
while number <= 10:
print(number)
number+=1
関数は以下のように定義します。
def func(number):
return number*2
func(10)
クラスの定義です。
継承の記述の仕方など簡単にまとめました。
#Humanクラス
class Human:
def __init__(self, name, age):
self.name = name
self.age = age
self.hobby = None
def getName(self):
return self.name
def getAge(self):
return self.age
human = Human("james",12)
print(human.getName())
print(human.getAge())
human.hobby = "python"
#SuperHUmanクラス Humanを継承
class SuperHuman(Human, object):
def __init__(self, name, age):
#python3
super().__init__(name, age)
#python2
#super(SuperHuman, self).__init__(name, age)
superhuman = SuperHuman("Super James", 12)
print(superhuman.getName())
print(superhuman.getAge())
pythonの記法を簡単にまとめました。
これだけでも簡単なCUIのアプリケーションなら作れると思います。