ゲームハード開発エンジニアが作業効率化のためPythonを勉強してみた
Python最速学習方法 → サンプルコードから学ぶ!
参考にしたサイト:http://www.python-izm.com/
内容
1: インタプリタ設定
2: ソースコードが書かれるencodeを設定
4-6: 関数定義
10: __main__ (よくある構文)
15-19: 複数行に渡る文字列
24: 数値->文字列変換
28: 文字列->数値変換
36: タプル
44-46: コマンドライン引数の取得
49-52: リスト
53-54: for文
56-64: while文
66-68: ファイル書き込み
70-73: ファイル読み込み
76-80: HTML解析
コード
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- # function
- def test():
- print "call test function"
- # インタプリタからimportされたときに実行されない構文
- if __name__ == "__main__":
- test()
- test_str = """
- hoge
- hogege
- hogegege
- """
- print test_str
- int_data = 100
- str_data = "yen"
- print str(int_data) + str_data
- print str_data.replace("yen","dollar")
- test_str = "100"
- print int(test_str)*100
- import datetime
- today = datetime.date.today()
- print today
- def getToday(today):
- value = (today.year, today.month, today.day)
- return value
- tuple_data = getToday(today)
- print tuple_data
- print tuple_data[0]
- import sys
- param = sys.argv
- print param
- for_data = [] # list
- for_data.append("python")
- for_data.append("PHP")
- for_data.append("Java")
- for value in for_data:
- print value
- counter = 0
- while counter < 10:
- counter += 1
- if counter == 1:
- print"one"
- elif counter == 8:
- print "eight"
- else:
- print counter
- file = open("write.txt", "w")
- file.write("Python file")
- file.close()
- read = open("write.txt","r")
- for row in read:
- print row
- read.close()
- import urllib2
- url = "http://www.python-izm.com/"
- html = urllib2.urlopen(url)
- print unicode(html.read(),"utf-8")
- html.close()
以上の文法を一気にかけるようにしておく。