多语言展示
当前在线:180今日阅读:126今日分享:42

Python开发工程师-从零到实战视频课程

通过学习,能够掌握Python的基本语法,通过已有的流程图可以完成一般的Python项目的编写。介绍Python的基本语法,从实例出发学习Python,适合希望快速学习Python,并能够快速上手做项目的学员学习。
方法/步骤
1

1、Python简介学习前提:C语言 ,Python的优势: C/C++/Java库,编译运行周期太慢,Python快; Python更简单易用,容易出成果;Python还提供比C更多的错误检查;Python可以方便的实现其它Python程序中重复使用的模块;Python是一门解释性的语言,因为没有编译和链接。

2

2、Python环境搭建Python+Eclipse+PyDev 配置Eclipse 在Eclipse中建立Python工程。

3

3、Python最基本语法print的使用,语句不用加; 中文显示:# -*- coding:utf-8 -*- 注释:# 单行注释; '''多行注释''' 变量不需要定义,直接拿来使用4、Python的字符串及基本运算字符串:'字符串','字符串'一样的效果,都以解释转义字符 原始字符串:r'字符串' 跨行字符串:三引号:'''...'''或者'''...'''。首行加,避免换行 +运算符连接字符串,两个字符串也可以自动连接 *运算符重复显示字符串 字符串可以用下标索引,下标从0开始,索引值正:左到右;索引值负:右到左;切片:word[0:2],word[:2],word[3:] Python字符串不可以被更改,它们是不可变的.如果想改变必须创建新的字符串 len函数可返回字符串的长度5、Python基本算数运算+,-,*,() /:整数运算向下取证,浮点数运算正常显示 %:取余运算,整数运算 **:计算幂乘方,优先级较高 =:赋值运算符可以给变量赋值6、Python的列表及其操作列表写成中括号中的一列用逗号分隔的值,类型可相同也可不同 与字符串一样可以索引和切片 通过+运算可以进行连接 列表的值可以通过索引改变 列表通过append()方法可以在列表后面加入元素 len可以得到列表的元素个数 列表也可以嵌套7、Python中的关系运算>,<,==,!=,>=,<=,in 返回结果为真或假8、Python中的逻辑运算and:同真为真,否则为假or:同假为假,否则为真not:假变真,真变假短路规则: and:当第一个式子为假,就不在运算后面的式子了or:当第一个式子为真,就不在运算后面的式子了9、Python中的分支结构Python是用缩进来标明成块的代码通过if 条件: 来开始分支,else:来开始else分支通过if 条件: elif来开始新的分支if结构可以嵌套10、Python中的循环结构循环用于重复执行一些程序块for循环的基本结构for 元素 in 序列:statement函数range()可以快速建立表while循环的基本结构while 条件:statement循环中断break:跳过整个循环continue:在循环的某一次执行中,如果遇到continue, 那么跳过这一次循环,进行下一次的循环11、Python中的函数使用函数最重要的目的是方便我们重复使用相同的一段程序函数的定义的基本格式:def 函数名(参数列表逗号隔开):函数体处理,return 处理结果函数的参数可有可无,return语句可有可无,可返回多个值用逗号隔开,代表一个tuple函数的调用方法:直接通过函数的名字加参数参数传递:值传递:基本数据类型指针传递:列表。

4

12、Python中类的基本操作Python使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程。面向对象思想:类:对象的集合对象:某一个类的实例定义类的基本格式class 类名():属性属性def 方法名(参数):方法体定义类的对象变量名 = 类名()类的对象访问属性:变量名.属性名13、Python中类的继承类本身进一步细分成子类的过程,称为继承继承的基本格式class 类名(父类名):属性方法:方法体子类享有父类的所有属性,面向对象的思想提高了程序的可重复使用性。如果没有写父类,那么父类是object。14、Python中类的特殊用法类中方法的self参数,在方法内部调用自身的属性或方法构造方法__init__(),实例化对象的时候自动调用构造方法可无参数也可有参数

5

15、Python中概念澄清Python是一门面向对象语言 dir函数可以查看类或者对象的所有属性 help函数可以查看类的详细信息 list和tuple都是类,常用方法count,index,append,sort,pop,remove,insert等基本的运算都可以对类进行操作,但是可能做了一些适应,+ 你也可以在自己的类中定义'+'运算。

6

16、Python中的容器container 能储存多个元素的对象称为容器(container)list,tuple都是容器词典(dictionary)也是容器,类似于其他语言的map,有key和value词典包含有多个元素,每个元素以逗号分隔。每个元素包含有两部分,键和值,不可变对象作为键。值可以是任意对象。键和值两者一一对应。词典的元素没有顺序。不能通过下标引用元素,只能通过键来引用可以通过对新的key赋值value,在词典中加入新的元素词典常用方法:dic.keys():得到所有的keydic.values():得到所有的值dic.items():得到所有的键值对del dic[2]:删除词典中的key为2的元素len函数:可得到dic中元素个数17、Python中的文本文件操作Python具有基本的文本文件读写功能创建文件对象:f = open(文件名,模式)最常用的模式有:'r'   # 只读'w'   # 写入文件对象常用方法:读取:str = f.read(N)  # 读取N bytes的数据str = f.readline()# 读取一行str = f.readlines()# 读取所有行,储存在列表中,每个元素是一行。写入:f.write('I like Python')# 将'I like Python'写入文件关闭文件:f.close()18、Python中的模块结构Python中的模块结构模块(module)是为了更好的组织已经有的程序,以方便重复利用在Python中一个.py文件就构成一个模块。可以调用其它文件中的程序。引入模块:定义一个模块1,实现一个方法,或者是第三方的模块在模块2中通过import导入模块1,不加.py后缀在模块2中通过 模块.对象 即可调用其他引入方式:import a as b# 引入模块a,并起名字为b,今后用b调用from a import function1   # 从模块a中引入function1对象。调用时可不说明from a import *  # 从模块a中引入所有对象。调用时都不用说明模块搜索路径:1、程序所在的文件夹,自定义的模块或者引入的第三方模块2、标准库的安装路径3、操作系统环境变量PYTHONPATH所包含的路径。

7

19、Python中特殊的参数传递Python中特殊的参数传递函数的参数传递一般是根据位置,传递对应的参数函数的参数也可以根据每个参数的名字传递参数,函数调用的时候指明要传递的参数的名字Python中还支持函数参数的默认值,在定义函数的时候写上参数默认的值即可,调用时此参数可以不传值就用默认的值,注意:如果要使用函数的参数默认值的话,一定要从右边开始有默认值包裹参数定义:函数的参数不确定的时候可以使用,定义函数时参数前面加*,调用函数时可传递多个参数,函数已tuple的形式接收如果参数传递的是一个字典,则参数前面加**函数如果定义不变,希望把tuple或者词典的内容分别传给对应的参数的话,可以使用解包裹方法传参数def func(a,b,c):print a,b,cargs = (1,3,4)func(*args)  dict = {'a':1,'b':2,'c':3}func(**dict)。

8

20、Python中循环相关的常用函数介绍Python中循环相关的常用函数介绍range(start, stop[, step])函数:可以构造列表S = 'abcdefghijk'for i in range(0,len(S),2):print S[i]enumerate():可以在每次循环中同时得到下标和元素S = 'abcdefghijk'for (index,char) in enumerate(S):print indexprint charzip():可以在一次循环中从各个序列分别取出一个元素21、Python中的函数对象Python中的函数对象在Python中函数也是对象,可以赋值给其它对象名,或者作为参数传递可以使用lambda函数,构造新的函数func = lambda x,y: x + yprint func(3,4)函数可以作为一个对象,进行参数传递map()是Python的内置函数,有两个参数:一个是lambda所定义的函数对象一个是包含有多个元素的表作用是把每个元素都带入lambda函数运算filter()函数用来筛选数据,参数如下:一个是lambda所定义的函数对象一个是包含有多个元素的表作用是把每个元素都带入lambda函数返True,则该次的元素被储存于返回的表中。reduce()函数可以累积地将函数作用于各个参数一个是lambda所定义的函数对象一个是包含有多个元素的表。

9

22、Python中的异常处理Python中的异常处理Python中捕获异常的方式:try:except exception1:else:finally:如果本层次没有捕获异常,则向上抛出手动抛出异常:raise。

10

23、Python中的数学库的使用Python中的数学库的使用Python中有很多内建函数,math包主要处理数学相关的运算常量math.e   # 自然常数emath.pi # 圆周率pi基本函数三角函数:角度和弧度互换:双曲函数:24、Python在数据挖掘方面的优势及相关库数据挖掘:R做文本挖掘现在还有点弱,当然它的优点在于函数都给你写好了,你只需要知道参数的形式就行了,有时候即使参数形式不对,R也能“智能地”帮你适应。这种简单的软件适合想要专注于业务的人。Python几乎都可以做,函数比R多,比R快。但是缺点是比R难学一点。它是一门语言,R更像是一种软件,所以python更能开发出flexible的算法。

11

25、Python中配置安装easy_install和pipsetuptools安装1、Python的环境变量配置好:系统属性-->高级-->环境变量-->系统变量中path中加入python的安装路径Python的库路径环境变量配置好:系统属性-->高级-->环境变量-->系统变量中path中加入python\Scripts路径2、下载setuptools,https://pypi.python.org/pypi/setuptools#files,解压到setuptools目录3、运行cmd,切换到setuptools目录,输入python setup.py install4、运行cmd,任意目录可输入:easy_install --showhelp,显示内容则说明easy_install安装成功pip安装1、下载pip,解压到pip目录2、运行cmd,切换到pip解压目录,python setup.py install3、运行cmd,任意目录可输入:pip help,显示内容则说明pip安装成功26、Python中配置安装NumpyNumPy系统是Python的一种开源的数字扩展。这种工具可用来存储和处理大型矩阵。NumPy的功能:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;3、用于整合C/C++和Fortran代码的工具包;4、实用的线性代数、傅里叶变换和随机数生成函数。NumPy下载地址:http://sourceforge.net/projects/numpy/files/27、Python中配置安装ScipySciPy是一个开源的Python算法库和数学工具包。SciPy包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。与其功能相类似的软件还有MATLAB、GNU Octav和Scilab。28、Python中配置安装MatplotlibMatplotlib是Python的图形框架,类似MATLAB和R。绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。29、Python中配置安装SympySymPy是Python的数学符号计算库,用它可以进行数学公式的符号推导,其功能包括基本的算术,基本简化,一系列扩大,功能(exp, ln, sin, cos, tan, 等),分化,整合(目前只能做很简单的积分),基本替代,任意精度的整数和有理数,标准(Python)的浮点,基本复杂的数字和符号的限制。Sympy安装地址:https://github.com/sympy/sympy/releasesSympy安装:使用官网exe30、Python中配置安装Scikit LearnScikit-Learn是基于python的机器学习模块,基于BSD开源许可证。Scikit-Learn的安装需要numpy,scipy,matplotlib等模块。Scikit-Learn中的机器学习模型非常丰富,包括SVM,决策树,GBDT,KNN等等。scikit-learn的基本功能主要被分为六个部分,分类,回归,聚类,数据降维,模型选择,数据预处理。对于具体的机器学习问题,通常可以分为三个步骤,数据准备与预处理,模型选择与训练,模型验证与参数调优。

12

31、Python应用领域总结Python+Django,web开发Python+wxWidgets,桌面应用Python适合实现算法,适合数据挖掘算法改进。

推荐信息