随笔记:Python初实践

有一同事要离职了,我负责交接一个用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

hello world,少不了的hello world

#!/usr/bin/python

# output HELLO WORLD
print ‘HELLO WORLD.‘;

这次的需求是连接Mysql。

首先,下载并安装mysql python驱动

目前,可从此页面下载:http://dev.mysql.com/downloads/connector/python/1.0.html

与普通软件安装无异。

编写脚本

连接数据库,并查询数据

#coding=utf-8
#!/usr/bin/python
import 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‘;

运行脚本

直接运行此py脚本就可以了

018.连接MYSQL.py

fetchall函数返回的是[(xxx, xxx)]的记录,数据结构为“列表(中括号[])包含元组(小括号())”。此二属于常用的集合。

列表

就像JAVA的List,即,有序的;可包含不同类型元素的

#coding=utf-8
#!/usr/bin/python

list = [‘today‘, ‘is‘, ‘sunday‘];
index = 0;
for record in list:
    print str(index) + " : " + record;
    index = index + 1;

结果:

d:\python27_workspace>"04.list type.py"
0 : today
1 : is
2 : sunday

元组

与列表类型,只是元组的元素不能修改

#coding=utf-8
#!/usr/bin/python

tuple = (‘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;

围绕着连接、查询MySQL这个需求,算是对Python作了一个初步的认识与实践。

时间: 2024-10-27 05:54:26

随笔记:Python初实践的相关文章

《python源码剖析》笔记 Python虚拟机框架

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1. Python虚拟机会从编译得到的PyCodeObject对象中依次读入每一条字节码指令, 并在当前的上下文环境中执行这条字节码指令. Python虚拟机实际上是在模拟操作中执行文件的过程 PyCodeObject对象中包含了字节码指令以及程序的所有静态信息,但没有包含 程序运行时的动态信息--执行环境(PyFrameObject) 2.Python源码中的PyFrameObject

《python源码剖析》笔记 python虚拟机中的一般表达式

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.字节码指令 LOAD_CONST:从consts表中读取序号为i的元素并压入到运行时栈中 STORE_NAME:改变local名字空间.从符号表names取序号为i的元素作为变量名, 取运行时栈的栈顶元素作为变量值,完成从变量名到变量值的映射关系的创建. BUILD_MAP:创建一个空的PyDictObject对象,并压入运行时栈 DUP_TOP:将栈顶元素的引用计数增加1,并将它再次

[学习笔记] Python标准库简明教程 [转]

1 操作系统接口 os 模块提供了一系列与系统交互的模块: >>> os.getcwd() # Return the current working directory '/home/minix/Documents/Note/Programming/python/lib1' >>> os.chdir('~/python') # Change current working directory Traceback (most recent call last): File

JNI笔记之 初体验

Java Native Interface提供了java与c语言写的代码之间互相调用的方式.在c语言方面jni.h中声明了许多的类型和方法,有很多java的数据类型和c语言类型的转换方法函数. java里的int,String,byte[]等对应于C方面的jint,jstring,jbyteArray.int可以直接赋给jint型的变量. Java的String和C++的string是不能对等起来的,所以jstring的操作较为繁琐,通常可转为c里面的char *,有两种方式,先上简单的: JN

随时随地笔记“好学”全程实践(零) - 简介及目录

简介.初衷和一些想法 ????"好学"是一个可以随时随地能够进行笔记,并进行同步的小型软件,支持浏览器.桌面客户端.Office.LiveWriter写作,浏览器.客户端.WAP.微信阅读及分享. 软件没有成为产品的意愿,跟印象.有道自然不能比.所以强迫症.吐槽成性患者慎入. 本博主2012年毕业,计算机专业,从事.Net行业至今,如果你对博主的工作年限有异议,慎入. ????在写本系列之前,本人其实已经写好大部分的程序,但是在多次修补代码时,忽然萌生想记录一下整个开发过程的想法,故此

PYTHON 最佳实践指南(转)

add by zhj: 本文参考了The Hitchhiker's Guide to Python,当然也加入了作者的一些东西.The Hitchhiker's Guide to Python 的github地址是https://github.com/kennethreitz/python-guide,貌似还能用pip安装该包.先占个坑,后面有时间再把文章转过来 原文:PYTHON 最佳实践指南

Hadoop源码学习笔记(3) ——初览DataNode及学习线程

Hadoop源码学习笔记(3) ——初览DataNode及学习线程 进入了main函数,我们走出了第一步,接下来看看再怎么走: public class DataNode extends Configured implements InterDatanodeProtocol,       ClientDatanodeProtocol, FSConstants, Runnable {      public static DataNode createDataNode(String args[],

STM32学习笔记之一(初窥STM32)

怎么做好学习笔记? 答:自我感知-->学习知识-->归纳总结-->自我升华(真正属于自己的知识是,抛开书本,运用时,你还能记得的思想) 自我感知--看到知识概念,先自我感觉那应该是个什么东西(如:寄存器---寄存东西(数据)的地方嘛) 学习知识--有了自我感知后,就需要验证自己的感知是否正确,请记住,带着自己思想的学习是最高效的学习(如:寄存器---存什么东西呢?) 归纳总结--学习了大量知识后,就该汇总汇总了(如:寄存器---存数据(通用寄存器),存命令(PC),存地址(LR)) 自我

[学习笔记] Python标准库的学习准备 [转]

Python标准库是Python强大的动力所在,我们已经在前文中有所介绍.由于标准库所涉及的应用很广,所以需要学习一定的背景知识. 硬件原理 这一部份需要了解内存,CPU,磁盘存储以及IO的功能和性能,了解计算机工作的流程,了解指令的概念.这些内容基础而重要. Python标准库的一部份是为了提高系统的性能(比如mmap),所以有必要了解基本的计算机各个组成部分的性能. 操作系统 在了解操作系统时,下面是重点: 1) 操作系统的进程管理,比如什么是UID, PID, daemon 2) 进程之间