python学习

由于公司项目需要使用Python。今天中午开始,简单学习了一个下Python。

学习过程如下:

1. 将网站http://woodpecker.org.cn/abyteofpython_cn/chinese/上面的内容全部看一遍,大致花2-3小时。

    对Python语法,以及相关基础知识基本了解。

    与c\ c++ \ java 相比最显著差异—— 变量无类型。

    其他外在表现特征与matlab \ bash 很像。

2.配置python代码连接mysql数据库

   2.1 安装Python编译器以及 eclipse集成开发环境

        (1) 安装  python-2.7.2.msi, 

             设置环境变量 ,即环境变量->用户变量PATH 后面追加 ;C:\Python27.

        (2) 给eclipse 安装PyDev插件

             在eclipse->Help->Eclipse Market 中搜索PyDev或者 eclipse->Help->Install...中输入PyDev更新的网址,

             网址可以在PyDev主页获得:http://pydev.org/updates

             安装完成后,写一个简单的Python程序,会出现Interpret错误,在eclipse的 Preference->PyDev->Interpreter-Python的上面new一个变量, 确定即可。

   2.2 安装 mysql数据库

   官方下载最新版本,Server+Client集成功能比较强大。  我的是:mysql-installer-community-5.5.27.2.msi

   安装完成后试用。

   2.3 安装 mysql - python connector

就是mysql的python驱动,我直接安装:MySQL-python-1.2.3.win32-py2.7.exe

   2.3 测试代码

     使用mysql中自带的一个数据库测试Python的mysql连接

 1 #test for connect to DB
 2 
 3 import MySQLdb
 4 
 5 lSQLStatement = "SELECT id, name FROM world.city limit 0, 10;"
 6 try:
 7         #connect to DB
 8         conn = MySQLdb.connect(host='localhost', \
 9                        port=3306, \
10                        user='root', \
11                        passwd='123456', \
12                        db='test', \
13                        charset='utf8')
14         cursor = conn.cursor()
15         cursor.execute(lSQLStatement);
16         results = cursor.fetchall()
17         kv = {};
18         for r in results:
19             try:
20                 kv[r[0]]= r[1];
21             except Exception, e:
22                 print ("Error: %s" % str(e))
23         else:
24             print 'Done'
25         cursor.close()
26         conn.commit()
27         conn.close()   
28         
29         print kv         
30 except Exception, e:
31         print 'Error: %s' % (e)

运行结果为:

Done
{1L: u'Kabul', 2L: u'Qandahar', 3L: u'Herat', 4L: u'Mazar-e-Sharif', 5L: u'Amsterdam', 6L: u'Rotterdam', 7L: u'Haag', 8L: u'Utrecht', 9L: u'Eindhoven', 10L: u'Tilburg'}

......

  

!#Never too late to do it now#!
原文地址:https://www.cnblogs.com/harrysun/p/2677891.html