隨筆記:Python初實踐

來源:互聯網
上載者:User

標籤:

有一同事要離職了,我負責交接一個用Python同步資料的項目。

之前木有做過Python,周休,做個簡單的查詢資料庫,小練一下手。

包含:

  1. 安裝
  2. 串連、查詢MySQL
  3. 列表
  4. 元組
  5. for迴圈
  6. 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初實踐

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.