標籤:
有一同事要離職了,我負責交接一個用Python同步資料的項目。
之前木有做過Python,周休,做個簡單的查詢資料庫,小練一下手。
包含:
- 安裝
- 串連、查詢MySQL
- 列表
- 元組
- for迴圈
- while迴圈
下載
上Python官方網站,下載Python安裝包,目前流行的版本為2.7和3.x版本,這兩個大版本之間文法有些差異,並不相容。
這次項目用到的是2.7版本,所以,先學習此。
目前,下載頁面為:https://www.python.org/downloads/release/python-279/
安裝
windows的安裝步驟與普通軟體一致,安裝完成後,需將python目錄設定(用“追加”來形容可能更合適)到PATH中。
再用命令查看其版本,以確認是否成功安裝
python -v
View Code
hello world,少不了的hello world
#!/usr/bin/python# output HELLO WORLDprint ‘HELLO WORLD.‘;
View Code
這次的需求是串連Mysql。
首先,下載並安裝mysql python驅動
目前,可從此頁面下載:http://dev.mysql.com/downloads/connector/python/1.0.html
與普通軟體安裝無異。
編寫指令碼
串連資料庫,並查詢資料
#coding=utf-8#!/usr/bin/pythonimport mysql.connector;try: conn = mysql.connector.connect(host=‘172.0.0.1‘, port=‘3306‘, user=‘username‘, password="123456", database="testdev", use_unicode=True); cursor = conn.cursor(); cursor.execute(‘select * from t_user t where t.id = %s‘, ‘1‘); # 取回的是列表,列表中包含元組 list = cursor.fetchall(); print list; for record in list: print "Record %d is %s!" % (record[0], record[1]);except mysql.connector.Error as e: print (‘Error : {}‘.format(e));finally: cursor.close; conn.close; print ‘Connection closed in finally‘;
View Code
運行指令碼
直接運行此py指令碼就可以了
018.串連MYSQL.py
View Code
fetchall函數返回的是[(xxx, xxx)]的記錄,資料結構為“列表(中括弧[])包含元組(小括弧())”。此二屬於常用的集合。
列表
就像JAVA的List,即,有序的;可包含不同類型元素的
#coding=utf-8#!/usr/bin/pythonlist = [‘today‘, ‘is‘, ‘sunday‘];index = 0;for record in list: print str(index) + " : " + record; index = index + 1;
View Code
結果:
d:\python27_workspace>"04.list type.py"0 : today1 : is2 : sunday
View Code
元組
與清單類型,只是元組的元素不能修改
#coding=utf-8#!/usr/bin/pythontuple = (‘today‘, ‘is‘, ‘sunday‘);# TypeError: ‘tuple‘ object does not support item assignment# tuple[1] = ‘are‘;index = 0;while (index < len(tuple)): print str(index) + " : " + tuple[index]; index = index + 1;
View Code
圍繞著串連、查詢MySQL這個需求,算是對Python作了一個初步的認識與實踐。
隨筆記:Python初實踐