
python
文章平均质量分 55
zdp072
Jim的IT专栏
展开
-
python与其他语言进行比较
最近python语言貌似比较火, 今天闲来无事,简单的看了下,算是个入门吧。一门语言之所以值得这么多人去学,必定有它的独到之处,下面我们就用python和其他语言做个比较。 Pythond VS C# 1. Python跨平台,可以运行在linux、weindows等平台 2. Pythond开源,C#则相反 3. Python是解释型语言,C#需要编译,所以Python运行要慢点 Pythond VS Java Python更简洁,Java过于庞大复杂,语法很多 Py原创 2014-10-12 18:49:11 · 3537 阅读 · 0 评论 -
python学习笔记(十三) - easy_install安装与使用
一. 背景知识在使用python的时候,经常会使用到本身没有安装的第三方模块,这时我们就需要使用easy_install二. 使用方法1. 下载easy_setup.py的源代码:http://pypi.python.org/pypi/setuptools 2. 用记事本存放源码并命令为easy_setup.py3. 双击运行或在命令行运行:python easy_setup.原创 2015-02-07 15:35:58 · 1372 阅读 · 0 评论 -
python学习笔记(十四) - python连接mysql数据库
一. 安装mysql驱动:由于mysql服务器以独立的进程运行,并通过网络对外服务,所以,需要支持python的mysql驱动来连接mysql服务器。安装驱动:easy_install mysql-connector-python二. 连接数据库:下面演示使用python代码连接mysql:#!/usr/bin/env python# -*- coding: utf-原创 2015-02-07 15:56:47 · 1480 阅读 · 0 评论 -
python学习笔记(十二) - 常用内建模块
一.collections二.base64三.struct四.hashlib五.itertools六.XML七.HTMLParser原创 2015-02-07 09:31:25 · 2277 阅读 · 0 评论 -
python学习笔记(十一) - 正则表达式
一.基础知识:\d 匹配一个数字\w 匹配一个字母或数字. 匹配任意字符* 表示任意个字符+ 表示至少一个字符? 表示0个或1个字符{n} 表示n个字符,{n, m} 表示n - m个字符\s 表示匹配一个空格(包括Tab等空白符),\s+表示至少一个空格[0-9a-zA-Z\_] 可以匹配一个数字、字母或者下划线[0-9a-zA-Z\_]+ 可以匹配至少由原创 2015-02-06 13:35:04 · 1432 阅读 · 0 评论 -
python学习笔记(十) - 进程和线程
线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。一.多进程1. multiprocessing模块时跨平台版本的多线程模块process类代表一个进程对象,创建子进程时,只需要传入一个执行函数和函数的参数,使用start方法启动join方法可以等待子进程结束后再继续往下运行,通常用于进程间同步。原创 2015-02-05 22:51:12 · 1964 阅读 · 0 评论 -
python学习笔记(九) - IO编程
一. 文件读写:1. 读文件:try: f = open('D:\\1.txt', 'r') # 读取普通文件 f = open('D:\\1.jpg', 'rb') # 读取二进制文件 f.read()finally: if f: f.close()with open('D:\\1.txt', 'r') as f: # 使用with会原创 2015-02-05 21:18:29 · 981 阅读 · 0 评论 -
python学习笔记(八) - 错误、调试、测试
一.错误处理 1. 使用try .. exception .. finallytry: print 'try...' r = 10 / 0 print 'result:', r # 出现异常不会打印这句话except ZeroDivisionError, e: # 如果有异常就会被捕获到 print 'except:', eelse:原创 2015-02-04 21:39:18 · 1039 阅读 · 0 评论 -
python学习笔记(七) - 面向对象高级编程
一. 为类动态添加属性和方法:1. 动态给一个实例添加属性和方法:给一个实例绑定的方法,对另一个实例是不起作用的。class Student(object): passs = Student()s.name = 'Michael' # 动态给实例绑定一个属性print s.namedef set_age(self, age): # 定义一个函数作为实例方法原创 2015-02-03 22:13:34 · 1554 阅读 · 0 评论 -
python学习笔记(六) - 面向对象编程
一. 类和实例aa二. 访问限制bb三. 继承和多态cc四. 获取对象信息dd原创 2015-02-01 10:16:29 · 1264 阅读 · 0 评论 -
python学习笔记(四) - 函数式编程
一. 高阶函数aaa二.返回函数aaa三.匿名函数aaa四.装饰器aaa五.偏函数aaa原创 2015-01-29 22:45:49 · 1485 阅读 · 0 评论 -
python学习笔记(五) - 模块
一. 使用模块引入sys模块,使用import#!/usr/bin/env python# -*- coding: utf-8 -*-' a test module '__author__ = 'Michael Liao'import sysdef test(): args = sys.argv if len(args)==1: print原创 2015-02-01 09:57:08 · 1069 阅读 · 0 评论 -
python学习笔记(三) - 高级特性
一. 切片a切片操作和java中的subList类似,就是获取一个子列表比如L=['zhangsan','lisi','wangwu'] 那么L[0, 2]表示从索引0开始取,直到索引2(不含2), 正好2个元素如果第一个索引为0, 还可以省略.下面我们创建一个0-99的数列: L = range(100)1. 获取前10个数: L[:10]2. 获取后10个数: L[-1原创 2015-01-29 17:39:25 · 1441 阅读 · 0 评论 -
python学习笔记(一) - 基础
一. 第一个小程序:python语法比较简单,采用缩进的方式,如下所示:a = 100if a >= 0: print aelse: print -a使用#进行注释,其他的每一行都是一个语句,当语句以冒号“:”结尾时,缩进的语句视为代码块。按照约定俗成,一般使用Tab键缩进,或按四个空格。注意:python程序是大小写敏感的。二.原创 2015-01-27 16:19:02 · 1300 阅读 · 0 评论 -
python学习笔记(二) - 函数
一. 调用函数python内置了一些数据类型转换函数,比如int()函数可以把其他数据类型转换为整形>>> int('123')123>>> int(12.34)12>>> float('12.34')12.34>>> str(1.23)'1.23'>>> unicode(100)u'100'>>> bool(1)True>>> bool('')False函数名其原创 2015-01-28 21:36:02 · 1243 阅读 · 1 评论 -
python学习笔记(十五) - ORM框架(SQLAlchemy)
所谓的ORM就是Object-Relational Mapping,把关系数据库的表结果映射到对象上。1. 安装:easy_install sqlalchemy2. 导入SQLAlchemy,并初始化DBSession:# 导入:from sqlalchemy import Column, String, create_enginefrom sqlalchemy.orm imp原创 2015-02-07 16:14:23 · 3366 阅读 · 0 评论