SlideShare a Scribd company logo
人生苦短,我用 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

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

 -关于交流会
     完善靠大家

More Related Content

Similar to A brief introduction to Python

Py ladies 0928
Py ladies 0928Py ladies 0928
Py ladies 0928Yen_CY
 
推薦系統實作
推薦系統實作推薦系統實作
推薦系統實作
FEG
 
Hadoop ecosystem
Hadoop ecosystemHadoop ecosystem
Hadoop ecosystem
legend900805
 
Python 于 webgame 的应用
Python 于 webgame 的应用Python 于 webgame 的应用
Python 于 webgame 的应用
勇浩 赖
 
Python 2-基本語法
Python 2-基本語法Python 2-基本語法
Python 2-基本語法
阿Samn的物理課本
 
用Cython封装c++代码为python模块的一点经验
用Cython封装c++代码为python模块的一点经验用Cython封装c++代码为python模块的一点经验
用Cython封装c++代码为python模块的一点经验
Leo Zhou
 
[3]投影片 futurewad樹莓派研習會 141204
[3]投影片 futurewad樹莓派研習會 141204[3]投影片 futurewad樹莓派研習會 141204
[3]投影片 futurewad樹莓派研習會 141204
CAVEDU Education
 
[2]futurewad樹莓派研習會 141127
[2]futurewad樹莓派研習會 141127[2]futurewad樹莓派研習會 141127
[2]futurewad樹莓派研習會 141127
CAVEDU Education
 
2006 recycle opensourceprojects
2006 recycle opensourceprojects2006 recycle opensourceprojects
2006 recycle opensourceprojectsGeorge Ang
 
Recycle Open Source Projects
Recycle Open Source ProjectsRecycle Open Source Projects
Recycle Open Source ProjectsGeorge Ang
 
Adorable python
Adorable pythonAdorable python
Adorable pythonRhythm Sun
 
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
scott liao
 
Programming python - part 1
Programming python - part 1Programming python - part 1
Programming python - part 1
Che-Cheng Hsu
 
Google protocol buffers简析
Google protocol buffers简析Google protocol buffers简析
Google protocol buffers简析
wavefly
 
为啥别读HotSpot VM的源码(2012-03-03)
为啥别读HotSpot VM的源码(2012-03-03)为啥别读HotSpot VM的源码(2012-03-03)
为啥别读HotSpot VM的源码(2012-03-03)
Kris Mok
 
Python系列3
Python系列3Python系列3
Python系列3
數真 蔡
 
D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践Jackson Tian
 

Similar to A brief introduction to Python (20)

Py ladies 0928
Py ladies 0928Py ladies 0928
Py ladies 0928
 
Py ladies 0928
Py ladies 0928Py ladies 0928
Py ladies 0928
 
推薦系統實作
推薦系統實作推薦系統實作
推薦系統實作
 
Hadoop ecosystem
Hadoop ecosystemHadoop ecosystem
Hadoop ecosystem
 
Python 于 webgame 的应用
Python 于 webgame 的应用Python 于 webgame 的应用
Python 于 webgame 的应用
 
Python 2-基本語法
Python 2-基本語法Python 2-基本語法
Python 2-基本語法
 
用Cython封装c++代码为python模块的一点经验
用Cython封装c++代码为python模块的一点经验用Cython封装c++代码为python模块的一点经验
用Cython封装c++代码为python模块的一点经验
 
[3]投影片 futurewad樹莓派研習會 141204
[3]投影片 futurewad樹莓派研習會 141204[3]投影片 futurewad樹莓派研習會 141204
[3]投影片 futurewad樹莓派研習會 141204
 
[2]futurewad樹莓派研習會 141127
[2]futurewad樹莓派研習會 141127[2]futurewad樹莓派研習會 141127
[2]futurewad樹莓派研習會 141127
 
2006 recycle opensourceprojects
2006 recycle opensourceprojects2006 recycle opensourceprojects
2006 recycle opensourceprojects
 
Recycle Open Source Projects
Recycle Open Source ProjectsRecycle Open Source Projects
Recycle Open Source Projects
 
Adorable python
Adorable pythonAdorable python
Adorable python
 
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
 
Programming python - part 1
Programming python - part 1Programming python - part 1
Programming python - part 1
 
Win dbg入门
Win dbg入门Win dbg入门
Win dbg入门
 
Windbg入门
Windbg入门Windbg入门
Windbg入门
 
Google protocol buffers简析
Google protocol buffers简析Google protocol buffers简析
Google protocol buffers简析
 
为啥别读HotSpot VM的源码(2012-03-03)
为啥别读HotSpot VM的源码(2012-03-03)为啥别读HotSpot VM的源码(2012-03-03)
为啥别读HotSpot VM的源码(2012-03-03)
 
Python系列3
Python系列3Python系列3
Python系列3
 
D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践D2_Node在淘宝的应用实践
D2_Node在淘宝的应用实践
 

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 ++通信
  • 11. 参考资料 - python language documentation - python 核心编程 - google:Numpy, matplotlib,PIL,...etc - Python 科学计算 -相关电子书事后会悉数上传到服务器上去
  • 12.
  • 13. 几事 -服务器已经架设好 但是还没有完全配置好 Ftp://192.168.1.63 -下次 两周后,同样时间 彪哥 和我 -关于交流会 完善靠大家