人生苦短,我用 Python




      Blackball
    bugway@gmail.com
内容目录
 - Python 简介
 - Python 基本语法
 -日常问题
 - Python 解决方案
 - Python 高级主题
 -讨论
 -参考资料
Python 简介
 - 1991,Guido van Rossum(Google)
  “Top 20 Programming languages in November”

 -“多口味”脚本语言
    Object Oriented,Functional programming,etc.

 -跨平台
  Windows,Linux, Macintosh, Symbian, etc.

 -丰富的第三方库
    PIL,Numpy,Matplotlib,wxPython,OpenCV,lxml,etc.

 -“可运行的伪代码”
Python 基本语法
 -类型
     bool,int,float,long,complex,string,
     bytes,list,tuple,set,dictionary
 -运算符
     +,-,*,/,//,%,**
     ~,&,|,^,<<,>>
     and,not,or,is,in

                                             - console 窗口示例
 -控制流
     if-elif-else,for-in,while,(try-raise)
 -函数,类
     def foo([p0,p1,..]):    class Person:
         pass                      pass

     [lambda]

                                             -参看 basicGramma.py
一个典型 Python 脚本
# -*- coding: utf-8 -*-

# this is a comment
print “Hello world!”

def areYouWet( hot ):
     if hot == True:
          print “Wet”
          return True
     else:
          print “Dry”
          return False

if __name__ == “__main__”: # unitest
     Hot = True
     print areYouWet(Hot)


 >>>Wet
 >>>True
日常问题
 -文件操作               -批量数据操作
  *文件名操作              *矩阵运算
  *文件内容操作             *数据分析
                      *样本聚类
 -图像批量处理              *数据拟合
  *缩放
  *裁剪/抠图             -绘图
  *旋转                 *可视化分析
  *格式转换

 -快速原型开发
  *基于 ... 呃 ... 懒惰
  *基于 OpenCV
Python 解决方案
 -文件操作
   *文件名操作 - rename.py
   *文件内容操作

 -图像批量处理
   *缩放       - resize.py
   *裁剪/抠图    - crop.py
   *旋转       - roate.py
   *格式转换     - convert.py


 -批量数据操作
   *矩阵运算   - matrix.py
   *数据分析   - callPCA.py
   *样本聚类   - meanshift.py
   *数据拟合   - curveFitting.py
Python 解决方案

-快速原型开发
  *基于伪代码 - insertSort.py
  *基于 OpenCV - faceDetect.py


-画图[ matplotlib ]
  *数据可视化分析 - ploting.py,ploting2.py
高级主题
 -类修饰方法 (@Decoration)

 -元类,抽象基类

 -异常处理

 - C / C ++通信
讨 论
参考资料
 - python language documentation
 - python 核心编程
 - google:Numpy, matplotlib,PIL,...etc
 - Python 科学计算
 -相关电子书事后会悉数上传到服务器上去
谢   谢
几事
 -服务器已经架设好
     但是还没有完全配置好
     Ftp://192.168.1.63

 -下次
     两周后,同样时间
     彪哥  和我

 -关于交流会
     完善靠大家

A brief introduction to Python

  • 1.
    人生苦短,我用 Python Blackball bugway@gmail.com
  • 2.
    内容目录 - Python简介 - Python 基本语法 -日常问题 - Python 解决方案 - Python 高级主题 -讨论 -参考资料
  • 3.
    Python 简介 -1991,Guido van Rossum(Google) “Top 20 Programming languages in November” -“多口味”脚本语言 Object Oriented,Functional programming,etc. -跨平台 Windows,Linux, Macintosh, Symbian, etc. -丰富的第三方库 PIL,Numpy,Matplotlib,wxPython,OpenCV,lxml,etc. -“可运行的伪代码”
  • 4.
    Python 基本语法 -类型 bool,int,float,long,complex,string,   bytes,list,tuple,set,dictionary -运算符 +,-,*,/,//,%,** ~,&,|,^,<<,>> and,not,or,is,in - console 窗口示例 -控制流 if-elif-else,for-in,while,(try-raise) -函数,类 def foo([p0,p1,..]): class Person: pass pass [lambda] -参看 basicGramma.py
  • 5.
    一个典型 Python 脚本 #-*- coding: utf-8 -*- # this is a comment print “Hello world!” def areYouWet( hot ): if hot == True: print “Wet” return True else: print “Dry” return False if __name__ == “__main__”: # unitest Hot = True print areYouWet(Hot) >>>Wet >>>True
  • 6.
    日常问题 -文件操作 -批量数据操作 *文件名操作 *矩阵运算 *文件内容操作 *数据分析 *样本聚类 -图像批量处理 *数据拟合 *缩放 *裁剪/抠图 -绘图 *旋转 *可视化分析 *格式转换 -快速原型开发 *基于 ... 呃 ... 懒惰 *基于 OpenCV
  • 7.
    Python 解决方案 -文件操作 *文件名操作 - rename.py *文件内容操作 -图像批量处理 *缩放 - resize.py *裁剪/抠图 - crop.py *旋转 - roate.py *格式转换 - convert.py -批量数据操作 *矩阵运算 - matrix.py *数据分析 - callPCA.py *样本聚类 - meanshift.py *数据拟合 - curveFitting.py
  • 8.
    Python 解决方案 -快速原型开发 *基于伪代码 - insertSort.py *基于 OpenCV - faceDetect.py -画图[ matplotlib ] *数据可视化分析 - ploting.py,ploting2.py
  • 9.
    高级主题 -类修饰方法 (@Decoration) -元类,抽象基类 -异常处理 - C / C ++通信
  • 10.
  • 11.
    参考资料 - pythonlanguage documentation - python 核心编程 - google:Numpy, matplotlib,PIL,...etc - Python 科学计算 -相关电子书事后会悉数上传到服务器上去
  • 12.
  • 13.
    几事 -服务器已经架设好 但是还没有完全配置好 Ftp://192.168.1.63 -下次 两周后,同样时间 彪哥 和我 -关于交流会 完善靠大家